./Ultimate.py --spec ../sv-benchmarks/c/properties/valid-memsafety.prp --file ../sv-benchmarks/c/weaver/popl20-more-array-sum-alt.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 8fc3dc66 Calling Ultimate with: /root/.sdkman/candidates/java/21.0.5-tem/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../sv-benchmarks/c/weaver/popl20-more-array-sum-alt.wvr.c -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash cd36b7f18dbd530fce94e0943ff58c16da276fcc41b96fdafde87c3c69036175 --- Real Ultimate output --- This is Ultimate 0.3.0-?-8fc3dc6-m [2025-03-17 14:28:42,772 INFO L188 SettingsManager]: Resetting all preferences to default values... [2025-03-17 14:28:42,808 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2025-03-17 14:28:42,812 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2025-03-17 14:28:42,812 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2025-03-17 14:28:42,826 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2025-03-17 14:28:42,828 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2025-03-17 14:28:42,828 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2025-03-17 14:28:42,828 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2025-03-17 14:28:42,828 INFO L153 SettingsManager]: * Use memory slicer=true [2025-03-17 14:28:42,828 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2025-03-17 14:28:42,829 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * Use SBE=true [2025-03-17 14:28:42,829 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * sizeof long=4 [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * sizeof POINTER=4 [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2025-03-17 14:28:42,829 INFO L153 SettingsManager]: * sizeof long double=12 [2025-03-17 14:28:42,830 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2025-03-17 14:28:42,830 INFO L153 SettingsManager]: * Use constant arrays=true [2025-03-17 14:28:42,830 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2025-03-17 14:28:42,830 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2025-03-17 14:28:42,830 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2025-03-17 14:28:42,830 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2025-03-17 14:28:42,830 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-03-17 14:28:42,830 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2025-03-17 14:28:42,830 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2025-03-17 14:28:42,830 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2025-03-17 14:28:42,830 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2025-03-17 14:28:42,830 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2025-03-17 14:28:42,830 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2025-03-17 14:28:42,830 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2025-03-17 14:28:42,830 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2025-03-17 14:28:42,830 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/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 -> cd36b7f18dbd530fce94e0943ff58c16da276fcc41b96fdafde87c3c69036175 [2025-03-17 14:28:43,070 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2025-03-17 14:28:43,077 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2025-03-17 14:28:43,079 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2025-03-17 14:28:43,082 INFO L270 PluginConnector]: Initializing CDTParser... [2025-03-17 14:28:43,082 INFO L274 PluginConnector]: CDTParser initialized [2025-03-17 14:28:43,083 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/weaver/popl20-more-array-sum-alt.wvr.c [2025-03-17 14:28:44,261 INFO L533 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/67c77863a/4aa27ca434fd484faff87fdfc17ab668/FLAG8ec2c625d [2025-03-17 14:28:44,457 INFO L384 CDTParser]: Found 1 translation units. [2025-03-17 14:28:44,458 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-more-array-sum-alt.wvr.c [2025-03-17 14:28:44,466 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/67c77863a/4aa27ca434fd484faff87fdfc17ab668/FLAG8ec2c625d [2025-03-17 14:28:44,498 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/67c77863a/4aa27ca434fd484faff87fdfc17ab668 [2025-03-17 14:28:44,500 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2025-03-17 14:28:44,501 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2025-03-17 14:28:44,503 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2025-03-17 14:28:44,504 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2025-03-17 14:28:44,507 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2025-03-17 14:28:44,507 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,508 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5c2b9dc3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44, skipping insertion in model container [2025-03-17 14:28:44,508 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,523 INFO L175 MainTranslator]: Built tables and reachable declarations [2025-03-17 14:28:44,653 WARN L1100 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2025-03-17 14:28:44,655 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-17 14:28:44,663 INFO L200 MainTranslator]: Completed pre-run [2025-03-17 14:28:44,684 INFO L210 PostProcessor]: Analyzing one entry point: main [2025-03-17 14:28:44,698 INFO L204 MainTranslator]: Completed translation [2025-03-17 14:28:44,698 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44 WrapperNode [2025-03-17 14:28:44,699 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2025-03-17 14:28:44,699 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2025-03-17 14:28:44,699 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2025-03-17 14:28:44,699 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2025-03-17 14:28:44,703 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,708 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,723 INFO L138 Inliner]: procedures = 22, calls = 25, calls flagged for inlining = 13, calls inlined = 17, statements flattened = 174 [2025-03-17 14:28:44,727 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2025-03-17 14:28:44,728 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2025-03-17 14:28:44,728 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2025-03-17 14:28:44,728 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2025-03-17 14:28:44,734 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,734 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,736 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,744 INFO L175 MemorySlicer]: Split 6 memory accesses to 2 slices as follows [2, 4]. 67 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0]. The 1 writes are split as follows [0, 1]. [2025-03-17 14:28:44,744 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,744 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,749 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,750 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,750 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,751 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,753 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2025-03-17 14:28:44,754 INFO L112 PluginConnector]: ------------------------IcfgBuilder---------------------------- [2025-03-17 14:28:44,755 INFO L270 PluginConnector]: Initializing IcfgBuilder... [2025-03-17 14:28:44,755 INFO L274 PluginConnector]: IcfgBuilder initialized [2025-03-17 14:28:44,755 INFO L184 PluginConnector]: Executing the observer IcfgBuilderObserver from plugin IcfgBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44" (1/1) ... [2025-03-17 14:28:44,759 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2025-03-17 14:28:44,767 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:28:44,777 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2025-03-17 14:28:44,779 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2025-03-17 14:28:44,795 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2025-03-17 14:28:44,796 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2025-03-17 14:28:44,796 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2025-03-17 14:28:44,796 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2025-03-17 14:28:44,796 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2025-03-17 14:28:44,796 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2025-03-17 14:28:44,796 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2025-03-17 14:28:44,796 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2025-03-17 14:28:44,796 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2025-03-17 14:28:44,796 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2025-03-17 14:28:44,796 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2025-03-17 14:28:44,796 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2025-03-17 14:28:44,796 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2025-03-17 14:28:44,796 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2025-03-17 14:28:44,796 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2025-03-17 14:28:44,796 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2025-03-17 14:28:44,797 WARN L225 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2025-03-17 14:28:44,871 INFO L256 CfgBuilder]: Building ICFG [2025-03-17 14:28:44,873 INFO L286 CfgBuilder]: Building CFG for each procedure with an implementation [2025-03-17 14:28:45,199 INFO L303 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2025-03-17 14:28:45,199 INFO L307 CfgBuilder]: Performing block encoding [2025-03-17 14:28:45,407 INFO L331 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2025-03-17 14:28:45,407 INFO L336 CfgBuilder]: Removed 0 assume(true) statements. [2025-03-17 14:28:45,408 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 17.03 02:28:45 BoogieIcfgContainer [2025-03-17 14:28:45,408 INFO L131 PluginConnector]: ------------------------ END IcfgBuilder---------------------------- [2025-03-17 14:28:45,409 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2025-03-17 14:28:45,410 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2025-03-17 14:28:45,423 INFO L274 PluginConnector]: TraceAbstraction initialized [2025-03-17 14:28:45,423 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.03 02:28:44" (1/3) ... [2025-03-17 14:28:45,423 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2774fdd1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.03 02:28:45, skipping insertion in model container [2025-03-17 14:28:45,424 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.03 02:28:44" (2/3) ... [2025-03-17 14:28:45,424 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2774fdd1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.03 02:28:45, skipping insertion in model container [2025-03-17 14:28:45,424 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.icfgbuilder CFG 17.03 02:28:45" (3/3) ... [2025-03-17 14:28:45,425 INFO L128 eAbstractionObserver]: Analyzing ICFG popl20-more-array-sum-alt.wvr.c [2025-03-17 14:28:45,435 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2025-03-17 14:28:45,436 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG popl20-more-array-sum-alt.wvr.c that has 4 procedures, 42 locations, 1 initial locations, 4 loop locations, and 10 error locations. [2025-03-17 14:28:45,436 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2025-03-17 14:28:45,487 INFO L143 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2025-03-17 14:28:45,515 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 51 places, 45 transitions, 111 flow [2025-03-17 14:28:45,543 INFO L124 PetriNetUnfolderBase]: 4/42 cut-off events. [2025-03-17 14:28:45,545 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2025-03-17 14:28:45,549 INFO L83 FinitePrefix]: Finished finitePrefix Result has 55 conditions, 42 events. 4/42 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 82 event pairs, 0 based on Foata normal form. 0/28 useless extension candidates. Maximal degree in co-relation 31. Up to 2 conditions per place. [2025-03-17 14:28:45,549 INFO L82 GeneralOperation]: Start removeDead. Operand has 51 places, 45 transitions, 111 flow [2025-03-17 14:28:45,552 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 47 places, 41 transitions, 100 flow [2025-03-17 14:28:45,559 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2025-03-17 14:28:45,569 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;@4a04e733, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2025-03-17 14:28:45,570 INFO L334 AbstractCegarLoop]: Starting to check reachability of 19 error locations. [2025-03-17 14:28:45,572 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2025-03-17 14:28:45,574 INFO L124 PetriNetUnfolderBase]: 1/4 cut-off events. [2025-03-17 14:28:45,574 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2025-03-17 14:28:45,574 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:45,575 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2025-03-17 14:28:45,575 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:45,578 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:45,578 INFO L85 PathProgramCache]: Analyzing trace with hash 497529, now seen corresponding path program 1 times [2025-03-17 14:28:45,583 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:45,584 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [589232356] [2025-03-17 14:28:45,584 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:45,586 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:45,637 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 3 statements into 1 equivalence classes. [2025-03-17 14:28:45,652 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 3 of 3 statements. [2025-03-17 14:28:45,653 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:45,653 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:45,763 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-17 14:28:45,764 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:45,764 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [589232356] [2025-03-17 14:28:45,764 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [589232356] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-17 14:28:45,764 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-17 14:28:45,764 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2025-03-17 14:28:45,767 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [127795663] [2025-03-17 14:28:45,767 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:28:45,771 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-17 14:28:45,774 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:45,790 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-17 14:28:45,790 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-17 14:28:45,803 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 45 [2025-03-17 14:28:45,805 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 47 places, 41 transitions, 100 flow. Second operand has 3 states, 3 states have (on average 16.0) internal successors, (48), 3 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:45,805 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:45,805 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 45 [2025-03-17 14:28:45,805 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:45,951 INFO L124 PetriNetUnfolderBase]: 498/778 cut-off events. [2025-03-17 14:28:45,952 INFO L125 PetriNetUnfolderBase]: For 72/72 co-relation queries the response was YES. [2025-03-17 14:28:45,954 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1571 conditions, 778 events. 498/778 cut-off events. For 72/72 co-relation queries the response was YES. Maximal size of possible extension queue 53. Compared 3047 event pairs, 358 based on Foata normal form. 1/743 useless extension candidates. Maximal degree in co-relation 1347. Up to 717 conditions per place. [2025-03-17 14:28:45,962 INFO L140 encePairwiseOnDemand]: 41/45 looper letters, 25 selfloop transitions, 2 changer transitions 0/38 dead transitions. [2025-03-17 14:28:45,962 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 46 places, 38 transitions, 148 flow [2025-03-17 14:28:45,964 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-17 14:28:45,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-17 14:28:45,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 74 transitions. [2025-03-17 14:28:45,974 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5481481481481482 [2025-03-17 14:28:45,975 INFO L175 Difference]: Start difference. First operand has 47 places, 41 transitions, 100 flow. Second operand 3 states and 74 transitions. [2025-03-17 14:28:45,975 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 46 places, 38 transitions, 148 flow [2025-03-17 14:28:45,981 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 38 transitions, 136 flow, removed 0 selfloop flow, removed 6 redundant places. [2025-03-17 14:28:45,983 INFO L231 Difference]: Finished difference. Result has 40 places, 38 transitions, 86 flow [2025-03-17 14:28:45,984 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=82, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=86, PETRI_PLACES=40, PETRI_TRANSITIONS=38} [2025-03-17 14:28:45,988 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, -7 predicate places. [2025-03-17 14:28:45,989 INFO L471 AbstractCegarLoop]: Abstraction has has 40 places, 38 transitions, 86 flow [2025-03-17 14:28:45,989 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 16.0) internal successors, (48), 3 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:45,990 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:45,990 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1] [2025-03-17 14:28:45,990 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2025-03-17 14:28:45,990 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:45,991 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:45,991 INFO L85 PathProgramCache]: Analyzing trace with hash 497530, now seen corresponding path program 1 times [2025-03-17 14:28:45,991 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:45,991 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1548347672] [2025-03-17 14:28:45,991 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:45,991 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:45,998 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 3 statements into 1 equivalence classes. [2025-03-17 14:28:46,018 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 3 of 3 statements. [2025-03-17 14:28:46,020 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:46,021 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:46,231 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-17 14:28:46,231 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:46,231 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1548347672] [2025-03-17 14:28:46,231 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1548347672] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-17 14:28:46,231 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-17 14:28:46,231 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-17 14:28:46,231 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [312336199] [2025-03-17 14:28:46,232 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:28:46,232 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-03-17 14:28:46,232 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:46,233 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-03-17 14:28:46,233 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-03-17 14:28:46,254 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 45 [2025-03-17 14:28:46,254 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 38 transitions, 86 flow. Second operand has 4 states, 4 states have (on average 15.75) internal successors, (63), 4 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:46,254 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:46,255 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 45 [2025-03-17 14:28:46,255 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:46,403 INFO L124 PetriNetUnfolderBase]: 499/781 cut-off events. [2025-03-17 14:28:46,403 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2025-03-17 14:28:46,404 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1529 conditions, 781 events. 499/781 cut-off events. For 14/14 co-relation queries the response was YES. Maximal size of possible extension queue 53. Compared 3047 event pairs, 358 based on Foata normal form. 0/745 useless extension candidates. Maximal degree in co-relation 1507. Up to 722 conditions per place. [2025-03-17 14:28:46,409 INFO L140 encePairwiseOnDemand]: 40/45 looper letters, 27 selfloop transitions, 4 changer transitions 0/41 dead transitions. [2025-03-17 14:28:46,410 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 41 transitions, 156 flow [2025-03-17 14:28:46,410 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-03-17 14:28:46,411 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-03-17 14:28:46,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 92 transitions. [2025-03-17 14:28:46,412 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5111111111111111 [2025-03-17 14:28:46,412 INFO L175 Difference]: Start difference. First operand has 40 places, 38 transitions, 86 flow. Second operand 4 states and 92 transitions. [2025-03-17 14:28:46,412 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 41 transitions, 156 flow [2025-03-17 14:28:46,413 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 41 transitions, 150 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-17 14:28:46,415 INFO L231 Difference]: Finished difference. Result has 43 places, 41 transitions, 109 flow [2025-03-17 14:28:46,415 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=82, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=109, PETRI_PLACES=43, PETRI_TRANSITIONS=41} [2025-03-17 14:28:46,416 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, -4 predicate places. [2025-03-17 14:28:46,416 INFO L471 AbstractCegarLoop]: Abstraction has has 43 places, 41 transitions, 109 flow [2025-03-17 14:28:46,416 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 15.75) internal successors, (63), 4 states have internal predecessors, (63), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:46,416 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:46,416 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1] [2025-03-17 14:28:46,416 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2025-03-17 14:28:46,417 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:46,417 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:46,418 INFO L85 PathProgramCache]: Analyzing trace with hash 478142399, now seen corresponding path program 1 times [2025-03-17 14:28:46,418 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:46,418 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1820266349] [2025-03-17 14:28:46,418 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:46,419 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:46,426 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 5 statements into 1 equivalence classes. [2025-03-17 14:28:46,443 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 5 of 5 statements. [2025-03-17 14:28:46,445 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:46,445 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:46,690 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-17 14:28:46,690 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:46,691 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1820266349] [2025-03-17 14:28:46,691 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1820266349] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:28:46,691 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1326387] [2025-03-17 14:28:46,691 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:46,691 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:46,691 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:28:46,694 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:28:46,696 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2025-03-17 14:28:46,735 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 5 statements into 1 equivalence classes. [2025-03-17 14:28:46,742 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 5 of 5 statements. [2025-03-17 14:28:46,742 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:46,742 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:46,744 INFO L256 TraceCheckSpWp]: Trace formula consists of 67 conjuncts, 14 conjuncts are in the unsatisfiable core [2025-03-17 14:28:46,746 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:28:46,777 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 [2025-03-17 14:28:46,934 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-17 14:28:46,934 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:28:47,022 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-17 14:28:47,023 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1326387] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-17 14:28:47,023 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-03-17 14:28:47,023 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2025-03-17 14:28:47,023 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1648999720] [2025-03-17 14:28:47,023 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-03-17 14:28:47,023 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2025-03-17 14:28:47,023 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:47,024 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2025-03-17 14:28:47,024 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=34, Invalid=76, Unknown=0, NotChecked=0, Total=110 [2025-03-17 14:28:47,125 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 45 [2025-03-17 14:28:47,125 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 41 transitions, 109 flow. Second operand has 11 states, 11 states have (on average 16.363636363636363) internal successors, (180), 11 states have internal predecessors, (180), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:47,125 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:47,126 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 45 [2025-03-17 14:28:47,126 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:47,386 INFO L124 PetriNetUnfolderBase]: 499/780 cut-off events. [2025-03-17 14:28:47,386 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2025-03-17 14:28:47,387 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1536 conditions, 780 events. 499/780 cut-off events. For 14/14 co-relation queries the response was YES. Maximal size of possible extension queue 53. Compared 3051 event pairs, 358 based on Foata normal form. 0/744 useless extension candidates. Maximal degree in co-relation 1514. Up to 718 conditions per place. [2025-03-17 14:28:47,390 INFO L140 encePairwiseOnDemand]: 40/45 looper letters, 23 selfloop transitions, 7 changer transitions 0/40 dead transitions. [2025-03-17 14:28:47,390 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 40 transitions, 165 flow [2025-03-17 14:28:47,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-17 14:28:47,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-03-17 14:28:47,391 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 121 transitions. [2025-03-17 14:28:47,391 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.44814814814814813 [2025-03-17 14:28:47,392 INFO L175 Difference]: Start difference. First operand has 43 places, 41 transitions, 109 flow. Second operand 6 states and 121 transitions. [2025-03-17 14:28:47,392 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 40 transitions, 165 flow [2025-03-17 14:28:47,392 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 40 transitions, 162 flow, removed 0 selfloop flow, removed 1 redundant places. [2025-03-17 14:28:47,393 INFO L231 Difference]: Finished difference. Result has 46 places, 40 transitions, 116 flow [2025-03-17 14:28:47,393 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=102, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=33, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=116, PETRI_PLACES=46, PETRI_TRANSITIONS=40} [2025-03-17 14:28:47,393 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, -1 predicate places. [2025-03-17 14:28:47,393 INFO L471 AbstractCegarLoop]: Abstraction has has 46 places, 40 transitions, 116 flow [2025-03-17 14:28:47,393 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 16.363636363636363) internal successors, (180), 11 states have internal predecessors, (180), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:47,393 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:47,393 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2025-03-17 14:28:47,400 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2025-03-17 14:28:47,594 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:47,594 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:47,595 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:47,595 INFO L85 PathProgramCache]: Analyzing trace with hash 1939894156, now seen corresponding path program 1 times [2025-03-17 14:28:47,595 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:47,595 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1139487549] [2025-03-17 14:28:47,595 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:47,595 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:47,599 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 6 statements into 1 equivalence classes. [2025-03-17 14:28:47,602 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 6 of 6 statements. [2025-03-17 14:28:47,602 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:47,602 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:47,651 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-17 14:28:47,651 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:47,651 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1139487549] [2025-03-17 14:28:47,651 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1139487549] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-17 14:28:47,651 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-17 14:28:47,651 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-17 14:28:47,652 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1228206203] [2025-03-17 14:28:47,652 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:28:47,652 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2025-03-17 14:28:47,652 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:47,652 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2025-03-17 14:28:47,652 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2025-03-17 14:28:47,683 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 12 out of 45 [2025-03-17 14:28:47,683 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 46 places, 40 transitions, 116 flow. Second operand has 4 states, 4 states have (on average 13.25) internal successors, (53), 4 states have internal predecessors, (53), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:47,684 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:47,684 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 12 of 45 [2025-03-17 14:28:47,684 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:47,783 INFO L124 PetriNetUnfolderBase]: 499/761 cut-off events. [2025-03-17 14:28:47,783 INFO L125 PetriNetUnfolderBase]: For 14/14 co-relation queries the response was YES. [2025-03-17 14:28:47,784 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1522 conditions, 761 events. 499/761 cut-off events. For 14/14 co-relation queries the response was YES. Maximal size of possible extension queue 49. Compared 2823 event pairs, 358 based on Foata normal form. 0/744 useless extension candidates. Maximal degree in co-relation 1496. Up to 717 conditions per place. [2025-03-17 14:28:47,786 INFO L140 encePairwiseOnDemand]: 40/45 looper letters, 27 selfloop transitions, 3 changer transitions 0/37 dead transitions. [2025-03-17 14:28:47,787 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 46 places, 37 transitions, 170 flow [2025-03-17 14:28:47,787 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2025-03-17 14:28:47,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2025-03-17 14:28:47,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 78 transitions. [2025-03-17 14:28:47,788 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.43333333333333335 [2025-03-17 14:28:47,788 INFO L175 Difference]: Start difference. First operand has 46 places, 40 transitions, 116 flow. Second operand 4 states and 78 transitions. [2025-03-17 14:28:47,788 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 46 places, 37 transitions, 170 flow [2025-03-17 14:28:47,789 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 39 places, 37 transitions, 140 flow, removed 3 selfloop flow, removed 7 redundant places. [2025-03-17 14:28:47,790 INFO L231 Difference]: Finished difference. Result has 39 places, 37 transitions, 86 flow [2025-03-17 14:28:47,790 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=80, PETRI_DIFFERENCE_MINUEND_PLACES=36, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=86, PETRI_PLACES=39, PETRI_TRANSITIONS=37} [2025-03-17 14:28:47,790 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, -8 predicate places. [2025-03-17 14:28:47,790 INFO L471 AbstractCegarLoop]: Abstraction has has 39 places, 37 transitions, 86 flow [2025-03-17 14:28:47,791 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 13.25) internal successors, (53), 4 states have internal predecessors, (53), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:47,791 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:47,791 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1] [2025-03-17 14:28:47,791 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2025-03-17 14:28:47,791 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:47,791 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:47,791 INFO L85 PathProgramCache]: Analyzing trace with hash 1939894157, now seen corresponding path program 1 times [2025-03-17 14:28:47,792 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:47,792 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1048527740] [2025-03-17 14:28:47,792 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:47,792 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:47,796 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 6 statements into 1 equivalence classes. [2025-03-17 14:28:47,799 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 6 of 6 statements. [2025-03-17 14:28:47,799 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:47,799 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:47,862 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-17 14:28:47,863 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:47,863 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1048527740] [2025-03-17 14:28:47,863 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1048527740] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-17 14:28:47,863 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-17 14:28:47,864 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-03-17 14:28:47,864 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [171323664] [2025-03-17 14:28:47,865 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:28:47,865 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-03-17 14:28:47,865 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:47,865 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-03-17 14:28:47,865 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-03-17 14:28:47,875 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 45 [2025-03-17 14:28:47,875 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 39 places, 37 transitions, 86 flow. Second operand has 5 states, 5 states have (on average 16.0) internal successors, (80), 5 states have internal predecessors, (80), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:47,876 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:47,876 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 45 [2025-03-17 14:28:47,876 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:48,066 INFO L124 PetriNetUnfolderBase]: 1080/1660 cut-off events. [2025-03-17 14:28:48,067 INFO L125 PetriNetUnfolderBase]: For 28/28 co-relation queries the response was YES. [2025-03-17 14:28:48,069 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3294 conditions, 1660 events. 1080/1660 cut-off events. For 28/28 co-relation queries the response was YES. Maximal size of possible extension queue 96. Compared 7602 event pairs, 716 based on Foata normal form. 0/1588 useless extension candidates. Maximal degree in co-relation 1924. Up to 929 conditions per place. [2025-03-17 14:28:48,074 INFO L140 encePairwiseOnDemand]: 39/45 looper letters, 63 selfloop transitions, 5 changer transitions 0/74 dead transitions. [2025-03-17 14:28:48,074 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 74 transitions, 304 flow [2025-03-17 14:28:48,074 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-17 14:28:48,075 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2025-03-17 14:28:48,075 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 144 transitions. [2025-03-17 14:28:48,075 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.64 [2025-03-17 14:28:48,075 INFO L175 Difference]: Start difference. First operand has 39 places, 37 transitions, 86 flow. Second operand 5 states and 144 transitions. [2025-03-17 14:28:48,075 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 74 transitions, 304 flow [2025-03-17 14:28:48,076 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 74 transitions, 300 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-17 14:28:48,077 INFO L231 Difference]: Finished difference. Result has 43 places, 39 transitions, 107 flow [2025-03-17 14:28:48,077 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=82, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=107, PETRI_PLACES=43, PETRI_TRANSITIONS=39} [2025-03-17 14:28:48,077 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, -4 predicate places. [2025-03-17 14:28:48,077 INFO L471 AbstractCegarLoop]: Abstraction has has 43 places, 39 transitions, 107 flow [2025-03-17 14:28:48,078 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 16.0) internal successors, (80), 5 states have internal predecessors, (80), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:48,078 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:48,078 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2025-03-17 14:28:48,078 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2025-03-17 14:28:48,078 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:48,078 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:48,078 INFO L85 PathProgramCache]: Analyzing trace with hash 222228443, now seen corresponding path program 1 times [2025-03-17 14:28:48,078 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:48,078 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [89678378] [2025-03-17 14:28:48,078 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:48,078 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:48,083 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 8 statements into 1 equivalence classes. [2025-03-17 14:28:48,086 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 8 of 8 statements. [2025-03-17 14:28:48,086 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:48,086 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:48,148 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-17 14:28:48,148 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:48,148 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [89678378] [2025-03-17 14:28:48,148 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [89678378] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-17 14:28:48,148 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-17 14:28:48,148 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-03-17 14:28:48,149 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [7890742] [2025-03-17 14:28:48,149 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:28:48,149 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-03-17 14:28:48,149 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:48,149 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-03-17 14:28:48,150 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2025-03-17 14:28:48,161 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 45 [2025-03-17 14:28:48,162 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 39 transitions, 107 flow. Second operand has 5 states, 5 states have (on average 16.4) internal successors, (82), 5 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:48,162 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:48,162 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 45 [2025-03-17 14:28:48,162 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:48,334 INFO L124 PetriNetUnfolderBase]: 819/1271 cut-off events. [2025-03-17 14:28:48,335 INFO L125 PetriNetUnfolderBase]: For 394/465 co-relation queries the response was YES. [2025-03-17 14:28:48,337 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2838 conditions, 1271 events. 819/1271 cut-off events. For 394/465 co-relation queries the response was YES. Maximal size of possible extension queue 67. Compared 5258 event pairs, 560 based on Foata normal form. 0/1222 useless extension candidates. Maximal degree in co-relation 1923. Up to 858 conditions per place. [2025-03-17 14:28:48,341 INFO L140 encePairwiseOnDemand]: 39/45 looper letters, 56 selfloop transitions, 5 changer transitions 0/67 dead transitions. [2025-03-17 14:28:48,341 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 67 transitions, 301 flow [2025-03-17 14:28:48,342 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-17 14:28:48,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2025-03-17 14:28:48,342 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 137 transitions. [2025-03-17 14:28:48,342 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.6088888888888889 [2025-03-17 14:28:48,343 INFO L175 Difference]: Start difference. First operand has 43 places, 39 transitions, 107 flow. Second operand 5 states and 137 transitions. [2025-03-17 14:28:48,343 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 67 transitions, 301 flow [2025-03-17 14:28:48,343 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 45 places, 67 transitions, 296 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-17 14:28:48,344 INFO L231 Difference]: Finished difference. Result has 47 places, 41 transitions, 127 flow [2025-03-17 14:28:48,344 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=102, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=39, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=127, PETRI_PLACES=47, PETRI_TRANSITIONS=41} [2025-03-17 14:28:48,345 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 0 predicate places. [2025-03-17 14:28:48,345 INFO L471 AbstractCegarLoop]: Abstraction has has 47 places, 41 transitions, 127 flow [2025-03-17 14:28:48,345 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 16.4) internal successors, (82), 5 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:48,345 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:48,345 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2025-03-17 14:28:48,345 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2025-03-17 14:28:48,345 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:48,345 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:48,346 INFO L85 PathProgramCache]: Analyzing trace with hash -2063432408, now seen corresponding path program 1 times [2025-03-17 14:28:48,346 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:48,346 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1098255835] [2025-03-17 14:28:48,346 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:48,346 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:48,366 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 8 statements into 1 equivalence classes. [2025-03-17 14:28:48,370 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 8 of 8 statements. [2025-03-17 14:28:48,370 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:48,370 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:48,468 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:48,468 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:48,468 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1098255835] [2025-03-17 14:28:48,469 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1098255835] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:28:48,469 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1819463074] [2025-03-17 14:28:48,469 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:48,469 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:48,469 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:28:48,471 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:28:48,472 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2025-03-17 14:28:48,509 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 8 statements into 1 equivalence classes. [2025-03-17 14:28:48,518 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 8 of 8 statements. [2025-03-17 14:28:48,519 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:48,519 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:48,520 INFO L256 TraceCheckSpWp]: Trace formula consists of 95 conjuncts, 14 conjuncts are in the unsatisfiable core [2025-03-17 14:28:48,520 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:28:48,586 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:48,586 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:28:48,626 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 18 [2025-03-17 14:28:48,635 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:48,635 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1819463074] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-17 14:28:48,635 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-03-17 14:28:48,635 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 9 [2025-03-17 14:28:48,635 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1666925494] [2025-03-17 14:28:48,635 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-03-17 14:28:48,635 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2025-03-17 14:28:48,636 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:48,636 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2025-03-17 14:28:48,636 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2025-03-17 14:28:48,763 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 45 [2025-03-17 14:28:48,764 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 47 places, 41 transitions, 127 flow. Second operand has 11 states, 11 states have (on average 16.454545454545453) internal successors, (181), 11 states have internal predecessors, (181), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:48,764 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:48,764 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 45 [2025-03-17 14:28:48,764 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:49,032 INFO L124 PetriNetUnfolderBase]: 1078/1686 cut-off events. [2025-03-17 14:28:49,032 INFO L125 PetriNetUnfolderBase]: For 709/824 co-relation queries the response was YES. [2025-03-17 14:28:49,037 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4005 conditions, 1686 events. 1078/1686 cut-off events. For 709/824 co-relation queries the response was YES. Maximal size of possible extension queue 98. Compared 7954 event pairs, 685 based on Foata normal form. 0/1609 useless extension candidates. Maximal degree in co-relation 2917. Up to 987 conditions per place. [2025-03-17 14:28:49,044 INFO L140 encePairwiseOnDemand]: 38/45 looper letters, 60 selfloop transitions, 7 changer transitions 0/73 dead transitions. [2025-03-17 14:28:49,044 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 52 places, 73 transitions, 339 flow [2025-03-17 14:28:49,044 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-17 14:28:49,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-03-17 14:28:49,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 158 transitions. [2025-03-17 14:28:49,045 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5851851851851851 [2025-03-17 14:28:49,045 INFO L175 Difference]: Start difference. First operand has 47 places, 41 transitions, 127 flow. Second operand 6 states and 158 transitions. [2025-03-17 14:28:49,045 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 52 places, 73 transitions, 339 flow [2025-03-17 14:28:49,047 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 73 transitions, 334 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-17 14:28:49,048 INFO L231 Difference]: Finished difference. Result has 51 places, 43 transitions, 151 flow [2025-03-17 14:28:49,048 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=122, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=151, PETRI_PLACES=51, PETRI_TRANSITIONS=43} [2025-03-17 14:28:49,048 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 4 predicate places. [2025-03-17 14:28:49,048 INFO L471 AbstractCegarLoop]: Abstraction has has 51 places, 43 transitions, 151 flow [2025-03-17 14:28:49,049 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 16.454545454545453) internal successors, (181), 11 states have internal predecessors, (181), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:49,049 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:49,049 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-17 14:28:49,054 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2025-03-17 14:28:49,249 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2025-03-17 14:28:49,249 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:49,250 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:49,250 INFO L85 PathProgramCache]: Analyzing trace with hash 1316096694, now seen corresponding path program 1 times [2025-03-17 14:28:49,250 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:49,250 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1605251844] [2025-03-17 14:28:49,250 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:49,250 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:49,255 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 10 statements into 1 equivalence classes. [2025-03-17 14:28:49,261 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 10 of 10 statements. [2025-03-17 14:28:49,261 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:49,261 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:49,372 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:49,372 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:49,372 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1605251844] [2025-03-17 14:28:49,372 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1605251844] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:28:49,372 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1729107874] [2025-03-17 14:28:49,372 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:49,372 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:49,372 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:28:49,374 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:28:49,376 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2025-03-17 14:28:49,413 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 10 statements into 1 equivalence classes. [2025-03-17 14:28:49,423 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 10 of 10 statements. [2025-03-17 14:28:49,423 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:49,423 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:49,424 INFO L256 TraceCheckSpWp]: Trace formula consists of 111 conjuncts, 14 conjuncts are in the unsatisfiable core [2025-03-17 14:28:49,425 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:28:49,493 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:49,494 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:28:49,526 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 18 [2025-03-17 14:28:49,532 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:49,532 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1729107874] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-17 14:28:49,533 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-03-17 14:28:49,533 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [4, 4, 4] total 9 [2025-03-17 14:28:49,533 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1989273901] [2025-03-17 14:28:49,533 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-03-17 14:28:49,533 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2025-03-17 14:28:49,533 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:49,533 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2025-03-17 14:28:49,534 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=82, Unknown=0, NotChecked=0, Total=110 [2025-03-17 14:28:49,613 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 45 [2025-03-17 14:28:49,613 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 51 places, 43 transitions, 151 flow. Second operand has 11 states, 11 states have (on average 16.818181818181817) internal successors, (185), 11 states have internal predecessors, (185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:49,614 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:49,614 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 45 [2025-03-17 14:28:49,614 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:49,927 INFO L124 PetriNetUnfolderBase]: 1536/2271 cut-off events. [2025-03-17 14:28:49,927 INFO L125 PetriNetUnfolderBase]: For 2231/2714 co-relation queries the response was YES. [2025-03-17 14:28:49,930 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6135 conditions, 2271 events. 1536/2271 cut-off events. For 2231/2714 co-relation queries the response was YES. Maximal size of possible extension queue 91. Compared 9992 event pairs, 570 based on Foata normal form. 0/2203 useless extension candidates. Maximal degree in co-relation 5037. Up to 849 conditions per place. [2025-03-17 14:28:49,938 INFO L140 encePairwiseOnDemand]: 37/45 looper letters, 75 selfloop transitions, 9 changer transitions 0/90 dead transitions. [2025-03-17 14:28:49,938 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 90 transitions, 463 flow [2025-03-17 14:28:49,938 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-03-17 14:28:49,938 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2025-03-17 14:28:49,939 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 184 transitions. [2025-03-17 14:28:49,939 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5841269841269842 [2025-03-17 14:28:49,939 INFO L175 Difference]: Start difference. First operand has 51 places, 43 transitions, 151 flow. Second operand 7 states and 184 transitions. [2025-03-17 14:28:49,939 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 90 transitions, 463 flow [2025-03-17 14:28:49,941 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 53 places, 90 transitions, 447 flow, removed 3 selfloop flow, removed 4 redundant places. [2025-03-17 14:28:49,941 INFO L231 Difference]: Finished difference. Result has 55 places, 46 transitions, 180 flow [2025-03-17 14:28:49,941 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=139, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=180, PETRI_PLACES=55, PETRI_TRANSITIONS=46} [2025-03-17 14:28:49,942 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 8 predicate places. [2025-03-17 14:28:49,942 INFO L471 AbstractCegarLoop]: Abstraction has has 55 places, 46 transitions, 180 flow [2025-03-17 14:28:49,942 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 16.818181818181817) internal successors, (185), 11 states have internal predecessors, (185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:49,942 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:49,942 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-17 14:28:49,948 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2025-03-17 14:28:50,146 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:50,146 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting thread3Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:50,146 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:50,146 INFO L85 PathProgramCache]: Analyzing trace with hash -1207455913, now seen corresponding path program 1 times [2025-03-17 14:28:50,146 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:50,146 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1251749110] [2025-03-17 14:28:50,146 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:50,146 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:50,150 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 10 statements into 1 equivalence classes. [2025-03-17 14:28:50,153 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 10 of 10 statements. [2025-03-17 14:28:50,153 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:50,153 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:50,202 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-17 14:28:50,202 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:50,202 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1251749110] [2025-03-17 14:28:50,202 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1251749110] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-17 14:28:50,202 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-17 14:28:50,202 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2025-03-17 14:28:50,202 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1105025366] [2025-03-17 14:28:50,202 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:28:50,202 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-03-17 14:28:50,202 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:50,202 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-03-17 14:28:50,202 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2025-03-17 14:28:50,215 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 45 [2025-03-17 14:28:50,215 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 55 places, 46 transitions, 180 flow. Second operand has 5 states, 5 states have (on average 16.8) internal successors, (84), 5 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:50,215 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:50,215 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 45 [2025-03-17 14:28:50,215 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:50,416 INFO L124 PetriNetUnfolderBase]: 1500/2254 cut-off events. [2025-03-17 14:28:50,416 INFO L125 PetriNetUnfolderBase]: For 2685/3190 co-relation queries the response was YES. [2025-03-17 14:28:50,419 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6622 conditions, 2254 events. 1500/2254 cut-off events. For 2685/3190 co-relation queries the response was YES. Maximal size of possible extension queue 98. Compared 9916 event pairs, 1035 based on Foata normal form. 0/2175 useless extension candidates. Maximal degree in co-relation 5958. Up to 1892 conditions per place. [2025-03-17 14:28:50,428 INFO L140 encePairwiseOnDemand]: 39/45 looper letters, 54 selfloop transitions, 5 changer transitions 0/65 dead transitions. [2025-03-17 14:28:50,428 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 65 transitions, 358 flow [2025-03-17 14:28:50,428 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-17 14:28:50,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2025-03-17 14:28:50,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 130 transitions. [2025-03-17 14:28:50,429 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5777777777777777 [2025-03-17 14:28:50,429 INFO L175 Difference]: Start difference. First operand has 55 places, 46 transitions, 180 flow. Second operand 5 states and 130 transitions. [2025-03-17 14:28:50,429 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 65 transitions, 358 flow [2025-03-17 14:28:50,431 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 65 transitions, 344 flow, removed 1 selfloop flow, removed 4 redundant places. [2025-03-17 14:28:50,432 INFO L231 Difference]: Finished difference. Result has 57 places, 48 transitions, 193 flow [2025-03-17 14:28:50,432 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=168, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=46, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=193, PETRI_PLACES=57, PETRI_TRANSITIONS=48} [2025-03-17 14:28:50,432 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 10 predicate places. [2025-03-17 14:28:50,432 INFO L471 AbstractCegarLoop]: Abstraction has has 57 places, 48 transitions, 193 flow [2025-03-17 14:28:50,433 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 16.8) internal successors, (84), 5 states have internal predecessors, (84), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:50,433 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:50,433 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-17 14:28:50,433 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2025-03-17 14:28:50,433 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:50,433 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:50,433 INFO L85 PathProgramCache]: Analyzing trace with hash 1316363660, now seen corresponding path program 1 times [2025-03-17 14:28:50,433 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:50,433 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1259363136] [2025-03-17 14:28:50,433 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:50,433 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:50,437 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 10 statements into 1 equivalence classes. [2025-03-17 14:28:50,440 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 10 of 10 statements. [2025-03-17 14:28:50,440 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:50,440 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:50,493 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:50,493 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:50,494 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1259363136] [2025-03-17 14:28:50,494 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1259363136] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:28:50,494 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [750505532] [2025-03-17 14:28:50,494 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:50,494 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:50,494 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:28:50,495 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:28:50,497 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2025-03-17 14:28:50,533 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 10 statements into 1 equivalence classes. [2025-03-17 14:28:50,544 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 10 of 10 statements. [2025-03-17 14:28:50,544 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:50,544 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:50,544 INFO L256 TraceCheckSpWp]: Trace formula consists of 110 conjuncts, 8 conjuncts are in the unsatisfiable core [2025-03-17 14:28:50,545 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:28:50,592 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:50,592 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:28:50,633 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:50,633 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [750505532] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-17 14:28:50,633 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-03-17 14:28:50,633 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2025-03-17 14:28:50,633 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [727353982] [2025-03-17 14:28:50,634 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-03-17 14:28:50,634 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2025-03-17 14:28:50,634 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:50,634 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2025-03-17 14:28:50,634 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=127, Unknown=0, NotChecked=0, Total=182 [2025-03-17 14:28:50,666 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 45 [2025-03-17 14:28:50,667 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 57 places, 48 transitions, 193 flow. Second operand has 14 states, 14 states have (on average 16.714285714285715) internal successors, (234), 14 states have internal predecessors, (234), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:50,667 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:50,667 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 45 [2025-03-17 14:28:50,667 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:51,041 INFO L124 PetriNetUnfolderBase]: 3111/4699 cut-off events. [2025-03-17 14:28:51,041 INFO L125 PetriNetUnfolderBase]: For 4570/4950 co-relation queries the response was YES. [2025-03-17 14:28:51,049 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13932 conditions, 4699 events. 3111/4699 cut-off events. For 4570/4950 co-relation queries the response was YES. Maximal size of possible extension queue 193. Compared 24100 event pairs, 1689 based on Foata normal form. 98/4793 useless extension candidates. Maximal degree in co-relation 13215. Up to 2304 conditions per place. [2025-03-17 14:28:51,106 INFO L140 encePairwiseOnDemand]: 37/45 looper letters, 100 selfloop transitions, 13 changer transitions 0/119 dead transitions. [2025-03-17 14:28:51,107 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 119 transitions, 696 flow [2025-03-17 14:28:51,107 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2025-03-17 14:28:51,107 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2025-03-17 14:28:51,107 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 210 transitions. [2025-03-17 14:28:51,108 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5833333333333334 [2025-03-17 14:28:51,108 INFO L175 Difference]: Start difference. First operand has 57 places, 48 transitions, 193 flow. Second operand 8 states and 210 transitions. [2025-03-17 14:28:51,108 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 119 transitions, 696 flow [2025-03-17 14:28:51,113 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 119 transitions, 691 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-17 14:28:51,115 INFO L231 Difference]: Finished difference. Result has 67 places, 55 transitions, 282 flow [2025-03-17 14:28:51,115 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=188, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=48, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=282, PETRI_PLACES=67, PETRI_TRANSITIONS=55} [2025-03-17 14:28:51,115 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 20 predicate places. [2025-03-17 14:28:51,115 INFO L471 AbstractCegarLoop]: Abstraction has has 67 places, 55 transitions, 282 flow [2025-03-17 14:28:51,115 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 16.714285714285715) internal successors, (234), 14 states have internal predecessors, (234), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:51,116 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:51,116 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-17 14:28:51,122 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2025-03-17 14:28:51,316 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:51,316 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting thread3Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:51,316 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:51,317 INFO L85 PathProgramCache]: Analyzing trace with hash 2027913074, now seen corresponding path program 1 times [2025-03-17 14:28:51,317 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:51,317 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1490927859] [2025-03-17 14:28:51,317 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:51,317 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:51,324 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 12 statements into 1 equivalence classes. [2025-03-17 14:28:51,332 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 12 of 12 statements. [2025-03-17 14:28:51,332 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:51,333 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:51,465 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:51,465 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:51,465 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1490927859] [2025-03-17 14:28:51,465 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1490927859] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:28:51,466 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1140754239] [2025-03-17 14:28:51,466 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:51,466 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:51,466 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:28:51,468 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:28:51,469 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2025-03-17 14:28:51,509 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 12 statements into 1 equivalence classes. [2025-03-17 14:28:51,521 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 12 of 12 statements. [2025-03-17 14:28:51,521 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:51,521 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:51,522 INFO L256 TraceCheckSpWp]: Trace formula consists of 129 conjuncts, 18 conjuncts are in the unsatisfiable core [2025-03-17 14:28:51,523 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:28:51,652 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:51,652 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2025-03-17 14:28:51,653 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1140754239] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-17 14:28:51,653 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2025-03-17 14:28:51,653 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [5] total 10 [2025-03-17 14:28:51,654 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [376298908] [2025-03-17 14:28:51,654 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:28:51,654 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-03-17 14:28:51,654 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:51,654 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-03-17 14:28:51,654 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=108, Unknown=0, NotChecked=0, Total=132 [2025-03-17 14:28:51,733 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 45 [2025-03-17 14:28:51,734 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 55 transitions, 282 flow. Second operand has 7 states, 7 states have (on average 15.714285714285714) internal successors, (110), 7 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:51,734 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:51,734 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 45 [2025-03-17 14:28:51,734 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:52,117 INFO L124 PetriNetUnfolderBase]: 2761/4032 cut-off events. [2025-03-17 14:28:52,117 INFO L125 PetriNetUnfolderBase]: For 9956/10930 co-relation queries the response was YES. [2025-03-17 14:28:52,124 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13905 conditions, 4032 events. 2761/4032 cut-off events. For 9956/10930 co-relation queries the response was YES. Maximal size of possible extension queue 169. Compared 19469 event pairs, 769 based on Foata normal form. 0/3875 useless extension candidates. Maximal degree in co-relation 9302. Up to 1602 conditions per place. [2025-03-17 14:28:52,136 INFO L140 encePairwiseOnDemand]: 38/45 looper letters, 83 selfloop transitions, 10 changer transitions 0/98 dead transitions. [2025-03-17 14:28:52,136 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 98 transitions, 742 flow [2025-03-17 14:28:52,136 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2025-03-17 14:28:52,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2025-03-17 14:28:52,137 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 135 transitions. [2025-03-17 14:28:52,137 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5 [2025-03-17 14:28:52,137 INFO L175 Difference]: Start difference. First operand has 67 places, 55 transitions, 282 flow. Second operand 6 states and 135 transitions. [2025-03-17 14:28:52,137 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 98 transitions, 742 flow [2025-03-17 14:28:52,141 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 98 transitions, 727 flow, removed 6 selfloop flow, removed 1 redundant places. [2025-03-17 14:28:52,141 INFO L231 Difference]: Finished difference. Result has 70 places, 54 transitions, 293 flow [2025-03-17 14:28:52,142 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=273, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=44, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=293, PETRI_PLACES=70, PETRI_TRANSITIONS=54} [2025-03-17 14:28:52,142 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 23 predicate places. [2025-03-17 14:28:52,142 INFO L471 AbstractCegarLoop]: Abstraction has has 70 places, 54 transitions, 293 flow [2025-03-17 14:28:52,142 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 15.714285714285714) internal successors, (110), 7 states have internal predecessors, (110), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:52,142 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:52,142 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1] [2025-03-17 14:28:52,147 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2025-03-17 14:28:52,346 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2025-03-17 14:28:52,346 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:52,346 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:52,346 INFO L85 PathProgramCache]: Analyzing trace with hash 256765351, now seen corresponding path program 2 times [2025-03-17 14:28:52,346 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:52,346 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1282074954] [2025-03-17 14:28:52,347 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-03-17 14:28:52,347 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:52,352 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 12 statements into 2 equivalence classes. [2025-03-17 14:28:52,360 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 12 of 12 statements. [2025-03-17 14:28:52,361 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-03-17 14:28:52,361 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:52,535 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2025-03-17 14:28:52,535 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:52,535 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1282074954] [2025-03-17 14:28:52,535 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1282074954] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:28:52,535 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2009064204] [2025-03-17 14:28:52,535 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-03-17 14:28:52,535 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:52,536 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:28:52,537 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:28:52,539 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2025-03-17 14:28:52,579 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 12 statements into 2 equivalence classes. [2025-03-17 14:28:52,591 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 12 of 12 statements. [2025-03-17 14:28:52,591 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-03-17 14:28:52,591 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:52,592 INFO L256 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 17 conjuncts are in the unsatisfiable core [2025-03-17 14:28:52,592 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:28:52,680 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 4 proven. 6 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:28:52,680 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:28:52,750 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2025-03-17 14:28:52,786 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 4 proven. 6 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:28:52,786 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2009064204] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-17 14:28:52,786 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-03-17 14:28:52,786 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 18 [2025-03-17 14:28:52,786 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1612520337] [2025-03-17 14:28:52,786 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-03-17 14:28:52,786 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2025-03-17 14:28:52,787 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:52,787 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2025-03-17 14:28:52,787 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2025-03-17 14:28:53,123 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 45 [2025-03-17 14:28:53,124 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 70 places, 54 transitions, 293 flow. Second operand has 20 states, 20 states have (on average 15.75) internal successors, (315), 20 states have internal predecessors, (315), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:53,124 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:53,124 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 45 [2025-03-17 14:28:53,124 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:54,250 INFO L124 PetriNetUnfolderBase]: 4011/5729 cut-off events. [2025-03-17 14:28:54,250 INFO L125 PetriNetUnfolderBase]: For 8759/9273 co-relation queries the response was YES. [2025-03-17 14:28:54,260 INFO L83 FinitePrefix]: Finished finitePrefix Result has 19995 conditions, 5729 events. 4011/5729 cut-off events. For 8759/9273 co-relation queries the response was YES. Maximal size of possible extension queue 210. Compared 28505 event pairs, 851 based on Foata normal form. 0/5727 useless extension candidates. Maximal degree in co-relation 10641. Up to 1061 conditions per place. [2025-03-17 14:28:54,275 INFO L140 encePairwiseOnDemand]: 35/45 looper letters, 184 selfloop transitions, 25 changer transitions 0/213 dead transitions. [2025-03-17 14:28:54,275 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 82 places, 213 transitions, 1386 flow [2025-03-17 14:28:54,276 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2025-03-17 14:28:54,276 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2025-03-17 14:28:54,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 370 transitions. [2025-03-17 14:28:54,277 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5873015873015873 [2025-03-17 14:28:54,277 INFO L175 Difference]: Start difference. First operand has 70 places, 54 transitions, 293 flow. Second operand 14 states and 370 transitions. [2025-03-17 14:28:54,277 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 82 places, 213 transitions, 1386 flow [2025-03-17 14:28:54,287 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 77 places, 213 transitions, 1314 flow, removed 0 selfloop flow, removed 5 redundant places. [2025-03-17 14:28:54,288 INFO L231 Difference]: Finished difference. Result has 79 places, 61 transitions, 387 flow [2025-03-17 14:28:54,289 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=269, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=53, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=387, PETRI_PLACES=79, PETRI_TRANSITIONS=61} [2025-03-17 14:28:54,291 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 32 predicate places. [2025-03-17 14:28:54,291 INFO L471 AbstractCegarLoop]: Abstraction has has 79 places, 61 transitions, 387 flow [2025-03-17 14:28:54,292 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 15.75) internal successors, (315), 20 states have internal predecessors, (315), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:54,292 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:54,292 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-17 14:28:54,297 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2025-03-17 14:28:54,495 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:54,495 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:54,496 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:54,496 INFO L85 PathProgramCache]: Analyzing trace with hash 1566595675, now seen corresponding path program 1 times [2025-03-17 14:28:54,496 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:54,496 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [428065610] [2025-03-17 14:28:54,496 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:54,496 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:54,500 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 14 statements into 1 equivalence classes. [2025-03-17 14:28:54,503 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 14 of 14 statements. [2025-03-17 14:28:54,503 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:54,503 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:54,570 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:54,570 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:54,570 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [428065610] [2025-03-17 14:28:54,571 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [428065610] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:28:54,571 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1221653010] [2025-03-17 14:28:54,571 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:54,571 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:54,571 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:28:54,573 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:28:54,574 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2025-03-17 14:28:54,611 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 14 statements into 1 equivalence classes. [2025-03-17 14:28:54,622 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 14 of 14 statements. [2025-03-17 14:28:54,622 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:54,623 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:54,623 INFO L256 TraceCheckSpWp]: Trace formula consists of 128 conjuncts, 9 conjuncts are in the unsatisfiable core [2025-03-17 14:28:54,624 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:28:54,695 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:54,696 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:28:54,757 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:54,757 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1221653010] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-17 14:28:54,757 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-03-17 14:28:54,757 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 14 [2025-03-17 14:28:54,757 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [165543889] [2025-03-17 14:28:54,757 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-03-17 14:28:54,757 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2025-03-17 14:28:54,757 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:54,758 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2025-03-17 14:28:54,758 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=159, Unknown=0, NotChecked=0, Total=210 [2025-03-17 14:28:54,794 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 45 [2025-03-17 14:28:54,794 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 79 places, 61 transitions, 387 flow. Second operand has 15 states, 15 states have (on average 17.333333333333332) internal successors, (260), 15 states have internal predecessors, (260), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:54,794 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:54,794 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 45 [2025-03-17 14:28:54,794 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:55,365 INFO L124 PetriNetUnfolderBase]: 3578/5186 cut-off events. [2025-03-17 14:28:55,366 INFO L125 PetriNetUnfolderBase]: For 16975/17760 co-relation queries the response was YES. [2025-03-17 14:28:55,376 INFO L83 FinitePrefix]: Finished finitePrefix Result has 19702 conditions, 5186 events. 3578/5186 cut-off events. For 16975/17760 co-relation queries the response was YES. Maximal size of possible extension queue 196. Compared 25240 event pairs, 1774 based on Foata normal form. 119/5217 useless extension candidates. Maximal degree in co-relation 12569. Up to 2998 conditions per place. [2025-03-17 14:28:55,397 INFO L140 encePairwiseOnDemand]: 37/45 looper letters, 97 selfloop transitions, 13 changer transitions 0/116 dead transitions. [2025-03-17 14:28:55,397 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 86 places, 116 transitions, 893 flow [2025-03-17 14:28:55,398 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2025-03-17 14:28:55,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2025-03-17 14:28:55,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 204 transitions. [2025-03-17 14:28:55,398 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5666666666666667 [2025-03-17 14:28:55,398 INFO L175 Difference]: Start difference. First operand has 79 places, 61 transitions, 387 flow. Second operand 8 states and 204 transitions. [2025-03-17 14:28:55,398 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 86 places, 116 transitions, 893 flow [2025-03-17 14:28:55,409 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 116 transitions, 768 flow, removed 13 selfloop flow, removed 10 redundant places. [2025-03-17 14:28:55,411 INFO L231 Difference]: Finished difference. Result has 79 places, 64 transitions, 382 flow [2025-03-17 14:28:55,411 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=306, PETRI_DIFFERENCE_MINUEND_PLACES=69, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=382, PETRI_PLACES=79, PETRI_TRANSITIONS=64} [2025-03-17 14:28:55,411 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 32 predicate places. [2025-03-17 14:28:55,411 INFO L471 AbstractCegarLoop]: Abstraction has has 79 places, 64 transitions, 382 flow [2025-03-17 14:28:55,412 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 17.333333333333332) internal successors, (260), 15 states have internal predecessors, (260), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:55,412 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:55,412 INFO L206 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-17 14:28:55,418 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2025-03-17 14:28:55,616 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:55,616 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:55,616 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:55,616 INFO L85 PathProgramCache]: Analyzing trace with hash 1330423030, now seen corresponding path program 2 times [2025-03-17 14:28:55,616 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:55,616 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1782914506] [2025-03-17 14:28:55,617 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-03-17 14:28:55,617 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:55,623 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 16 statements into 2 equivalence classes. [2025-03-17 14:28:55,628 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 16 of 16 statements. [2025-03-17 14:28:55,629 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-03-17 14:28:55,629 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:55,754 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 6 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2025-03-17 14:28:55,754 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:55,754 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1782914506] [2025-03-17 14:28:55,754 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1782914506] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:28:55,754 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [159461622] [2025-03-17 14:28:55,754 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-03-17 14:28:55,754 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:55,755 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:28:55,756 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:28:55,758 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2025-03-17 14:28:55,797 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 16 statements into 2 equivalence classes. [2025-03-17 14:28:55,809 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 16 of 16 statements. [2025-03-17 14:28:55,810 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-03-17 14:28:55,810 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:55,810 INFO L256 TraceCheckSpWp]: Trace formula consists of 141 conjuncts, 18 conjuncts are in the unsatisfiable core [2025-03-17 14:28:55,811 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:28:55,816 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 [2025-03-17 14:28:55,924 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 9 proven. 6 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:28:55,924 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:28:56,068 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 13 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:28:56,068 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [159461622] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-17 14:28:56,068 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-03-17 14:28:56,068 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 18 [2025-03-17 14:28:56,069 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [983130423] [2025-03-17 14:28:56,069 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-03-17 14:28:56,069 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2025-03-17 14:28:56,069 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:56,069 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2025-03-17 14:28:56,070 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=322, Unknown=0, NotChecked=0, Total=380 [2025-03-17 14:28:56,344 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 13 out of 45 [2025-03-17 14:28:56,345 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 79 places, 64 transitions, 382 flow. Second operand has 20 states, 20 states have (on average 15.35) internal successors, (307), 20 states have internal predecessors, (307), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:56,345 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:56,345 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 13 of 45 [2025-03-17 14:28:56,345 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:57,294 INFO L124 PetriNetUnfolderBase]: 4589/6460 cut-off events. [2025-03-17 14:28:57,294 INFO L125 PetriNetUnfolderBase]: For 13412/14268 co-relation queries the response was YES. [2025-03-17 14:28:57,306 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22784 conditions, 6460 events. 4589/6460 cut-off events. For 13412/14268 co-relation queries the response was YES. Maximal size of possible extension queue 196. Compared 30134 event pairs, 575 based on Foata normal form. 228/6566 useless extension candidates. Maximal degree in co-relation 15182. Up to 1184 conditions per place. [2025-03-17 14:28:57,325 INFO L140 encePairwiseOnDemand]: 37/45 looper letters, 175 selfloop transitions, 21 changer transitions 0/201 dead transitions. [2025-03-17 14:28:57,325 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 91 places, 201 transitions, 1367 flow [2025-03-17 14:28:57,325 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2025-03-17 14:28:57,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2025-03-17 14:28:57,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 337 transitions. [2025-03-17 14:28:57,329 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5349206349206349 [2025-03-17 14:28:57,329 INFO L175 Difference]: Start difference. First operand has 79 places, 64 transitions, 382 flow. Second operand 14 states and 337 transitions. [2025-03-17 14:28:57,329 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 91 places, 201 transitions, 1367 flow [2025-03-17 14:28:57,341 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 87 places, 201 transitions, 1351 flow, removed 2 selfloop flow, removed 4 redundant places. [2025-03-17 14:28:57,343 INFO L231 Difference]: Finished difference. Result has 89 places, 67 transitions, 442 flow [2025-03-17 14:28:57,343 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=362, PETRI_DIFFERENCE_MINUEND_PLACES=74, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=45, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=442, PETRI_PLACES=89, PETRI_TRANSITIONS=67} [2025-03-17 14:28:57,344 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 42 predicate places. [2025-03-17 14:28:57,344 INFO L471 AbstractCegarLoop]: Abstraction has has 89 places, 67 transitions, 442 flow [2025-03-17 14:28:57,345 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 15.35) internal successors, (307), 20 states have internal predecessors, (307), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:57,345 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:57,345 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2025-03-17 14:28:57,352 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2025-03-17 14:28:57,546 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2025-03-17 14:28:57,546 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:57,547 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:57,547 INFO L85 PathProgramCache]: Analyzing trace with hash -1227163821, now seen corresponding path program 1 times [2025-03-17 14:28:57,547 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:57,547 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1190198207] [2025-03-17 14:28:57,547 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:57,547 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:57,551 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 19 statements into 1 equivalence classes. [2025-03-17 14:28:57,557 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 19 of 19 statements. [2025-03-17 14:28:57,557 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:57,557 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:57,575 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2025-03-17 14:28:57,575 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:57,575 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1190198207] [2025-03-17 14:28:57,575 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1190198207] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-17 14:28:57,576 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-17 14:28:57,576 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2025-03-17 14:28:57,576 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1032594055] [2025-03-17 14:28:57,576 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:28:57,576 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2025-03-17 14:28:57,576 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:57,576 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2025-03-17 14:28:57,576 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2025-03-17 14:28:57,577 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 45 [2025-03-17 14:28:57,577 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 89 places, 67 transitions, 442 flow. Second operand has 3 states, 3 states have (on average 22.0) internal successors, (66), 3 states have internal predecessors, (66), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:57,577 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:57,577 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 45 [2025-03-17 14:28:57,577 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:57,928 INFO L124 PetriNetUnfolderBase]: 4272/6353 cut-off events. [2025-03-17 14:28:57,929 INFO L125 PetriNetUnfolderBase]: For 19788/20587 co-relation queries the response was YES. [2025-03-17 14:28:57,940 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23751 conditions, 6353 events. 4272/6353 cut-off events. For 19788/20587 co-relation queries the response was YES. Maximal size of possible extension queue 269. Compared 33026 event pairs, 913 based on Foata normal form. 47/6282 useless extension candidates. Maximal degree in co-relation 15206. Up to 4832 conditions per place. [2025-03-17 14:28:57,954 INFO L140 encePairwiseOnDemand]: 40/45 looper letters, 73 selfloop transitions, 5 changer transitions 8/94 dead transitions. [2025-03-17 14:28:57,954 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 91 places, 94 transitions, 770 flow [2025-03-17 14:28:57,954 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2025-03-17 14:28:57,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2025-03-17 14:28:57,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 95 transitions. [2025-03-17 14:28:57,955 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.7037037037037037 [2025-03-17 14:28:57,955 INFO L175 Difference]: Start difference. First operand has 89 places, 67 transitions, 442 flow. Second operand 3 states and 95 transitions. [2025-03-17 14:28:57,955 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 91 places, 94 transitions, 770 flow [2025-03-17 14:28:57,965 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 81 places, 94 transitions, 693 flow, removed 12 selfloop flow, removed 10 redundant places. [2025-03-17 14:28:57,966 INFO L231 Difference]: Finished difference. Result has 82 places, 64 transitions, 370 flow [2025-03-17 14:28:57,966 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=381, PETRI_DIFFERENCE_MINUEND_PLACES=79, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=370, PETRI_PLACES=82, PETRI_TRANSITIONS=64} [2025-03-17 14:28:57,967 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 35 predicate places. [2025-03-17 14:28:57,967 INFO L471 AbstractCegarLoop]: Abstraction has has 82 places, 64 transitions, 370 flow [2025-03-17 14:28:57,967 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 22.0) internal successors, (66), 3 states have internal predecessors, (66), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:57,967 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:57,967 INFO L206 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] [2025-03-17 14:28:57,967 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2025-03-17 14:28:57,967 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:57,967 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:57,967 INFO L85 PathProgramCache]: Analyzing trace with hash 1473576602, now seen corresponding path program 1 times [2025-03-17 14:28:57,967 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:57,967 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1744922456] [2025-03-17 14:28:57,967 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:57,968 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:57,972 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 23 statements into 1 equivalence classes. [2025-03-17 14:28:57,975 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 23 of 23 statements. [2025-03-17 14:28:57,975 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:57,975 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:58,044 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:28:58,045 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:58,045 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1744922456] [2025-03-17 14:28:58,045 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1744922456] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:28:58,045 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [296937354] [2025-03-17 14:28:58,045 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:28:58,045 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:58,045 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:28:58,047 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:28:58,048 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2025-03-17 14:28:58,090 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 23 statements into 1 equivalence classes. [2025-03-17 14:28:58,104 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 23 of 23 statements. [2025-03-17 14:28:58,104 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:28:58,104 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:58,105 INFO L256 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 8 conjuncts are in the unsatisfiable core [2025-03-17 14:28:58,106 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:28:58,152 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:28:58,153 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:28:58,193 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:28:58,193 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [296937354] provided 1 perfect and 1 imperfect interpolant sequences [2025-03-17 14:28:58,193 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-03-17 14:28:58,193 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [8, 6] total 14 [2025-03-17 14:28:58,194 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1394196544] [2025-03-17 14:28:58,194 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:28:58,194 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-03-17 14:28:58,194 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:58,194 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-03-17 14:28:58,195 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=159, Unknown=0, NotChecked=0, Total=210 [2025-03-17 14:28:58,210 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 45 [2025-03-17 14:28:58,210 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 64 transitions, 370 flow. Second operand has 7 states, 7 states have (on average 17.0) internal successors, (119), 7 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:58,210 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:58,210 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 45 [2025-03-17 14:28:58,210 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:58,736 INFO L124 PetriNetUnfolderBase]: 6270/8869 cut-off events. [2025-03-17 14:28:58,736 INFO L125 PetriNetUnfolderBase]: For 21473/22293 co-relation queries the response was YES. [2025-03-17 14:28:58,754 INFO L83 FinitePrefix]: Finished finitePrefix Result has 32519 conditions, 8869 events. 6270/8869 cut-off events. For 21473/22293 co-relation queries the response was YES. Maximal size of possible extension queue 311. Compared 44768 event pairs, 1136 based on Foata normal form. 88/8332 useless extension candidates. Maximal degree in co-relation 21374. Up to 2457 conditions per place. [2025-03-17 14:28:58,776 INFO L140 encePairwiseOnDemand]: 36/45 looper letters, 168 selfloop transitions, 21 changer transitions 0/193 dead transitions. [2025-03-17 14:28:58,776 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 193 transitions, 1539 flow [2025-03-17 14:28:58,777 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2025-03-17 14:28:58,777 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2025-03-17 14:28:58,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 220 transitions. [2025-03-17 14:28:58,777 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5432098765432098 [2025-03-17 14:28:58,777 INFO L175 Difference]: Start difference. First operand has 82 places, 64 transitions, 370 flow. Second operand 9 states and 220 transitions. [2025-03-17 14:28:58,777 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 193 transitions, 1539 flow [2025-03-17 14:28:58,807 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 193 transitions, 1303 flow, removed 48 selfloop flow, removed 8 redundant places. [2025-03-17 14:28:58,808 INFO L231 Difference]: Finished difference. Result has 78 places, 76 transitions, 420 flow [2025-03-17 14:28:58,808 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=311, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=64, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=420, PETRI_PLACES=78, PETRI_TRANSITIONS=76} [2025-03-17 14:28:58,809 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 31 predicate places. [2025-03-17 14:28:58,809 INFO L471 AbstractCegarLoop]: Abstraction has has 78 places, 76 transitions, 420 flow [2025-03-17 14:28:58,809 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 17.0) internal successors, (119), 7 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:58,809 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:58,809 INFO L206 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] [2025-03-17 14:28:58,815 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2025-03-17 14:28:59,009 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2025-03-17 14:28:59,010 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:28:59,010 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:28:59,010 INFO L85 PathProgramCache]: Analyzing trace with hash -885133904, now seen corresponding path program 2 times [2025-03-17 14:28:59,010 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:28:59,010 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [360847311] [2025-03-17 14:28:59,010 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-03-17 14:28:59,010 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:28:59,014 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 23 statements into 2 equivalence classes. [2025-03-17 14:28:59,018 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 23 of 23 statements. [2025-03-17 14:28:59,018 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-03-17 14:28:59,018 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:59,060 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2025-03-17 14:28:59,060 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:28:59,060 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [360847311] [2025-03-17 14:28:59,060 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [360847311] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:28:59,060 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1345110052] [2025-03-17 14:28:59,060 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-03-17 14:28:59,060 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:28:59,061 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:28:59,062 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:28:59,064 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2025-03-17 14:28:59,103 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 23 statements into 2 equivalence classes. [2025-03-17 14:28:59,118 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 23 of 23 statements. [2025-03-17 14:28:59,118 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-03-17 14:28:59,118 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:28:59,121 INFO L256 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 8 conjuncts are in the unsatisfiable core [2025-03-17 14:28:59,122 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:28:59,161 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:28:59,161 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:28:59,211 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:28:59,211 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1345110052] provided 1 perfect and 1 imperfect interpolant sequences [2025-03-17 14:28:59,211 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-03-17 14:28:59,212 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [7, 6] total 12 [2025-03-17 14:28:59,212 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [944214950] [2025-03-17 14:28:59,212 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:28:59,212 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-03-17 14:28:59,212 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:28:59,212 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-03-17 14:28:59,212 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2025-03-17 14:28:59,226 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 45 [2025-03-17 14:28:59,227 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 78 places, 76 transitions, 420 flow. Second operand has 7 states, 7 states have (on average 17.0) internal successors, (119), 7 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:59,227 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:28:59,227 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 45 [2025-03-17 14:28:59,227 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:28:59,811 INFO L124 PetriNetUnfolderBase]: 7596/10745 cut-off events. [2025-03-17 14:28:59,811 INFO L125 PetriNetUnfolderBase]: For 18833/19362 co-relation queries the response was YES. [2025-03-17 14:28:59,826 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36326 conditions, 10745 events. 7596/10745 cut-off events. For 18833/19362 co-relation queries the response was YES. Maximal size of possible extension queue 346. Compared 54796 event pairs, 923 based on Foata normal form. 127/10581 useless extension candidates. Maximal degree in co-relation 26275. Up to 2849 conditions per place. [2025-03-17 14:28:59,848 INFO L140 encePairwiseOnDemand]: 35/45 looper letters, 173 selfloop transitions, 42 changer transitions 0/219 dead transitions. [2025-03-17 14:28:59,848 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 86 places, 219 transitions, 1609 flow [2025-03-17 14:28:59,848 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2025-03-17 14:28:59,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2025-03-17 14:28:59,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 211 transitions. [2025-03-17 14:28:59,849 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5209876543209877 [2025-03-17 14:28:59,849 INFO L175 Difference]: Start difference. First operand has 78 places, 76 transitions, 420 flow. Second operand 9 states and 211 transitions. [2025-03-17 14:28:59,849 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 86 places, 219 transitions, 1609 flow [2025-03-17 14:28:59,875 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 84 places, 219 transitions, 1606 flow, removed 0 selfloop flow, removed 2 redundant places. [2025-03-17 14:28:59,876 INFO L231 Difference]: Finished difference. Result has 90 places, 104 transitions, 782 flow [2025-03-17 14:28:59,876 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=417, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=76, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=782, PETRI_PLACES=90, PETRI_TRANSITIONS=104} [2025-03-17 14:28:59,877 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 43 predicate places. [2025-03-17 14:28:59,877 INFO L471 AbstractCegarLoop]: Abstraction has has 90 places, 104 transitions, 782 flow [2025-03-17 14:28:59,877 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 17.0) internal successors, (119), 7 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:28:59,877 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:28:59,877 INFO L206 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] [2025-03-17 14:28:59,882 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2025-03-17 14:29:00,077 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2025-03-17 14:29:00,077 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:29:00,078 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:29:00,078 INFO L85 PathProgramCache]: Analyzing trace with hash 1641526394, now seen corresponding path program 3 times [2025-03-17 14:29:00,078 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:29:00,078 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [553300605] [2025-03-17 14:29:00,078 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-03-17 14:29:00,078 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:29:00,082 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 23 statements into 3 equivalence classes. [2025-03-17 14:29:00,085 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) and asserted 22 of 23 statements. [2025-03-17 14:29:00,085 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2025-03-17 14:29:00,085 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:00,123 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2025-03-17 14:29:00,123 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:29:00,123 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [553300605] [2025-03-17 14:29:00,123 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [553300605] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:29:00,123 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [645209621] [2025-03-17 14:29:00,123 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2025-03-17 14:29:00,123 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:29:00,123 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:29:00,126 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:29:00,127 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2025-03-17 14:29:00,165 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 partitioned 23 statements into 3 equivalence classes. [2025-03-17 14:29:00,180 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) and asserted 22 of 23 statements. [2025-03-17 14:29:00,180 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2025-03-17 14:29:00,180 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:00,181 INFO L256 TraceCheckSpWp]: Trace formula consists of 187 conjuncts, 6 conjuncts are in the unsatisfiable core [2025-03-17 14:29:00,184 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:29:00,233 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2025-03-17 14:29:00,233 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:29:00,273 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2025-03-17 14:29:00,273 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [645209621] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-17 14:29:00,273 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-03-17 14:29:00,273 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 11 [2025-03-17 14:29:00,273 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1271005294] [2025-03-17 14:29:00,273 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-03-17 14:29:00,274 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2025-03-17 14:29:00,274 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:29:00,274 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2025-03-17 14:29:00,274 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=31, Invalid=79, Unknown=0, NotChecked=0, Total=110 [2025-03-17 14:29:00,310 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 13 out of 45 [2025-03-17 14:29:00,310 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 104 transitions, 782 flow. Second operand has 11 states, 11 states have (on average 16.09090909090909) internal successors, (177), 11 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) [2025-03-17 14:29:00,310 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:29:00,310 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 13 of 45 [2025-03-17 14:29:00,310 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:29:02,519 INFO L124 PetriNetUnfolderBase]: 18842/26514 cut-off events. [2025-03-17 14:29:02,520 INFO L125 PetriNetUnfolderBase]: For 87290/87290 co-relation queries the response was YES. [2025-03-17 14:29:02,570 INFO L83 FinitePrefix]: Finished finitePrefix Result has 106763 conditions, 26514 events. 18842/26514 cut-off events. For 87290/87290 co-relation queries the response was YES. Maximal size of possible extension queue 740. Compared 148786 event pairs, 1173 based on Foata normal form. 22/25736 useless extension candidates. Maximal degree in co-relation 90902. Up to 4445 conditions per place. [2025-03-17 14:29:02,637 INFO L140 encePairwiseOnDemand]: 33/45 looper letters, 488 selfloop transitions, 389 changer transitions 0/878 dead transitions. [2025-03-17 14:29:02,637 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 120 places, 878 transitions, 8456 flow [2025-03-17 14:29:02,637 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2025-03-17 14:29:02,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2025-03-17 14:29:02,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 761 transitions. [2025-03-17 14:29:02,639 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5455197132616487 [2025-03-17 14:29:02,639 INFO L175 Difference]: Start difference. First operand has 90 places, 104 transitions, 782 flow. Second operand 31 states and 761 transitions. [2025-03-17 14:29:02,639 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 120 places, 878 transitions, 8456 flow [2025-03-17 14:29:03,224 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 118 places, 878 transitions, 8381 flow, removed 36 selfloop flow, removed 2 redundant places. [2025-03-17 14:29:03,230 INFO L231 Difference]: Finished difference. Result has 144 places, 506 transitions, 6274 flow [2025-03-17 14:29:03,231 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=771, PETRI_DIFFERENCE_MINUEND_PLACES=88, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=104, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=45, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=40, PETRI_DIFFERENCE_SUBTRAHEND_STATES=31, PETRI_FLOW=6274, PETRI_PLACES=144, PETRI_TRANSITIONS=506} [2025-03-17 14:29:03,231 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 97 predicate places. [2025-03-17 14:29:03,231 INFO L471 AbstractCegarLoop]: Abstraction has has 144 places, 506 transitions, 6274 flow [2025-03-17 14:29:03,231 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 16.09090909090909) internal successors, (177), 11 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) [2025-03-17 14:29:03,231 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:29:03,231 INFO L206 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] [2025-03-17 14:29:03,237 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2025-03-17 14:29:03,431 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2025-03-17 14:29:03,432 INFO L396 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:29:03,432 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:29:03,432 INFO L85 PathProgramCache]: Analyzing trace with hash -948425260, now seen corresponding path program 4 times [2025-03-17 14:29:03,432 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:29:03,432 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [14948720] [2025-03-17 14:29:03,432 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2025-03-17 14:29:03,432 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:29:03,436 INFO L108 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST partitioned 23 statements into 2 equivalence classes. [2025-03-17 14:29:03,438 INFO L111 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 1 check-sat command(s) and asserted 20 of 23 statements. [2025-03-17 14:29:03,438 INFO L114 AnnotateAndAsserter]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 1 check-sat command(s) [2025-03-17 14:29:03,438 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:03,467 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2025-03-17 14:29:03,468 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:29:03,468 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [14948720] [2025-03-17 14:29:03,468 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [14948720] provided 1 perfect and 0 imperfect interpolant sequences [2025-03-17 14:29:03,468 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2025-03-17 14:29:03,468 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2025-03-17 14:29:03,468 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1109331709] [2025-03-17 14:29:03,468 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:29:03,469 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-03-17 14:29:03,469 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:29:03,469 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-03-17 14:29:03,469 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2025-03-17 14:29:03,493 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 13 out of 45 [2025-03-17 14:29:03,494 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 144 places, 506 transitions, 6274 flow. Second operand has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 7 states have internal predecessors, (113), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:29:03,494 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:29:03,494 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 13 of 45 [2025-03-17 14:29:03,494 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:29:06,895 INFO L124 PetriNetUnfolderBase]: 21614/30382 cut-off events. [2025-03-17 14:29:06,895 INFO L125 PetriNetUnfolderBase]: For 209687/209687 co-relation queries the response was YES. [2025-03-17 14:29:07,040 INFO L83 FinitePrefix]: Finished finitePrefix Result has 151185 conditions, 30382 events. 21614/30382 cut-off events. For 209687/209687 co-relation queries the response was YES. Maximal size of possible extension queue 897. Compared 174392 event pairs, 6394 based on Foata normal form. 4/30386 useless extension candidates. Maximal degree in co-relation 145865. Up to 13952 conditions per place. [2025-03-17 14:29:07,143 INFO L140 encePairwiseOnDemand]: 36/45 looper letters, 551 selfloop transitions, 222 changer transitions 7/781 dead transitions. [2025-03-17 14:29:07,143 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 150 places, 781 transitions, 10573 flow [2025-03-17 14:29:07,144 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2025-03-17 14:29:07,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2025-03-17 14:29:07,145 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 180 transitions. [2025-03-17 14:29:07,145 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5714285714285714 [2025-03-17 14:29:07,145 INFO L175 Difference]: Start difference. First operand has 144 places, 506 transitions, 6274 flow. Second operand 7 states and 180 transitions. [2025-03-17 14:29:07,145 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 150 places, 781 transitions, 10573 flow [2025-03-17 14:29:08,865 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 150 places, 781 transitions, 10397 flow, removed 88 selfloop flow, removed 0 redundant places. [2025-03-17 14:29:08,872 INFO L231 Difference]: Finished difference. Result has 155 places, 568 transitions, 7779 flow [2025-03-17 14:29:08,872 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=6152, PETRI_DIFFERENCE_MINUEND_PLACES=144, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=506, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=160, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=319, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=7779, PETRI_PLACES=155, PETRI_TRANSITIONS=568} [2025-03-17 14:29:08,873 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 108 predicate places. [2025-03-17 14:29:08,873 INFO L471 AbstractCegarLoop]: Abstraction has has 155 places, 568 transitions, 7779 flow [2025-03-17 14:29:08,873 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 16.142857142857142) internal successors, (113), 7 states have internal predecessors, (113), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:29:08,873 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:29:08,873 INFO L206 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] [2025-03-17 14:29:08,873 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2025-03-17 14:29:08,873 INFO L396 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:29:08,873 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:29:08,873 INFO L85 PathProgramCache]: Analyzing trace with hash -2098409058, now seen corresponding path program 5 times [2025-03-17 14:29:08,873 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:29:08,873 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [516017858] [2025-03-17 14:29:08,873 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2025-03-17 14:29:08,873 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:29:08,878 INFO L108 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 partitioned 23 statements into 3 equivalence classes. [2025-03-17 14:29:08,882 INFO L111 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) and asserted 23 of 23 statements. [2025-03-17 14:29:08,882 INFO L114 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2025-03-17 14:29:08,882 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:08,928 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:29:08,929 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:29:08,929 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [516017858] [2025-03-17 14:29:08,929 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [516017858] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:29:08,929 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [195705983] [2025-03-17 14:29:08,929 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2025-03-17 14:29:08,929 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:29:08,929 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:29:08,931 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:29:08,932 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2025-03-17 14:29:08,974 INFO L108 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 partitioned 23 statements into 3 equivalence classes. [2025-03-17 14:29:08,990 INFO L111 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) and asserted 23 of 23 statements. [2025-03-17 14:29:08,990 INFO L114 AnnotateAndAsserter]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2025-03-17 14:29:08,990 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:08,991 INFO L256 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 8 conjuncts are in the unsatisfiable core [2025-03-17 14:29:08,993 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:29:09,050 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:29:09,050 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:29:09,097 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:29:09,097 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [195705983] provided 1 perfect and 1 imperfect interpolant sequences [2025-03-17 14:29:09,097 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-03-17 14:29:09,097 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [6, 6] total 13 [2025-03-17 14:29:09,098 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2056644941] [2025-03-17 14:29:09,098 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:29:09,098 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-03-17 14:29:09,099 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:29:09,099 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-03-17 14:29:09,099 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=132, Unknown=0, NotChecked=0, Total=182 [2025-03-17 14:29:09,114 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 45 [2025-03-17 14:29:09,115 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 155 places, 568 transitions, 7779 flow. Second operand has 7 states, 7 states have (on average 17.0) internal successors, (119), 7 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:29:09,115 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:29:09,115 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 45 [2025-03-17 14:29:09,115 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:29:12,560 INFO L124 PetriNetUnfolderBase]: 19283/27442 cut-off events. [2025-03-17 14:29:12,560 INFO L125 PetriNetUnfolderBase]: For 208218/209506 co-relation queries the response was YES. [2025-03-17 14:29:12,737 INFO L83 FinitePrefix]: Finished finitePrefix Result has 138620 conditions, 27442 events. 19283/27442 cut-off events. For 208218/209506 co-relation queries the response was YES. Maximal size of possible extension queue 963. Compared 163405 event pairs, 2678 based on Foata normal form. 228/27399 useless extension candidates. Maximal degree in co-relation 132993. Up to 12718 conditions per place. [2025-03-17 14:29:12,857 INFO L140 encePairwiseOnDemand]: 34/45 looper letters, 433 selfloop transitions, 305 changer transitions 0/749 dead transitions. [2025-03-17 14:29:12,858 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 161 places, 749 transitions, 11099 flow [2025-03-17 14:29:12,858 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2025-03-17 14:29:12,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2025-03-17 14:29:12,858 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 199 transitions. [2025-03-17 14:29:12,858 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5527777777777778 [2025-03-17 14:29:12,859 INFO L175 Difference]: Start difference. First operand has 155 places, 568 transitions, 7779 flow. Second operand 8 states and 199 transitions. [2025-03-17 14:29:12,859 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 161 places, 749 transitions, 11099 flow [2025-03-17 14:29:14,530 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 159 places, 749 transitions, 10831 flow, removed 34 selfloop flow, removed 2 redundant places. [2025-03-17 14:29:14,538 INFO L231 Difference]: Finished difference. Result has 162 places, 620 transitions, 9445 flow [2025-03-17 14:29:14,539 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=7557, PETRI_DIFFERENCE_MINUEND_PLACES=152, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=568, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=253, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=269, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=9445, PETRI_PLACES=162, PETRI_TRANSITIONS=620} [2025-03-17 14:29:14,539 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 115 predicate places. [2025-03-17 14:29:14,539 INFO L471 AbstractCegarLoop]: Abstraction has has 162 places, 620 transitions, 9445 flow [2025-03-17 14:29:14,539 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 17.0) internal successors, (119), 7 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:29:14,539 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:29:14,539 INFO L206 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] [2025-03-17 14:29:14,545 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2025-03-17 14:29:14,739 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:29:14,740 INFO L396 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:29:14,740 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:29:14,740 INFO L85 PathProgramCache]: Analyzing trace with hash -1746063044, now seen corresponding path program 6 times [2025-03-17 14:29:14,740 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:29:14,740 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [497743535] [2025-03-17 14:29:14,741 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2025-03-17 14:29:14,741 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:29:14,745 INFO L108 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE partitioned 23 statements into 3 equivalence classes. [2025-03-17 14:29:14,749 INFO L111 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) and asserted 23 of 23 statements. [2025-03-17 14:29:14,749 INFO L114 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2025-03-17 14:29:14,749 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:14,790 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2025-03-17 14:29:14,790 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:29:14,790 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [497743535] [2025-03-17 14:29:14,790 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [497743535] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:29:14,790 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1706367096] [2025-03-17 14:29:14,790 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2025-03-17 14:29:14,791 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:29:14,791 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:29:14,793 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:29:14,794 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2025-03-17 14:29:14,837 INFO L108 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE partitioned 23 statements into 3 equivalence classes. [2025-03-17 14:29:14,854 INFO L111 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) and asserted 23 of 23 statements. [2025-03-17 14:29:14,854 INFO L114 AnnotateAndAsserter]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2025-03-17 14:29:14,854 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:14,855 INFO L256 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 8 conjuncts are in the unsatisfiable core [2025-03-17 14:29:14,856 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:29:14,930 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:29:14,931 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:29:14,983 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:29:14,984 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1706367096] provided 1 perfect and 1 imperfect interpolant sequences [2025-03-17 14:29:14,984 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-03-17 14:29:14,984 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [7, 6] total 14 [2025-03-17 14:29:14,984 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [541081735] [2025-03-17 14:29:14,984 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:29:14,984 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-03-17 14:29:14,984 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:29:14,984 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-03-17 14:29:14,984 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=142, Unknown=0, NotChecked=0, Total=182 [2025-03-17 14:29:15,007 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 45 [2025-03-17 14:29:15,008 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 162 places, 620 transitions, 9445 flow. Second operand has 7 states, 7 states have (on average 17.0) internal successors, (119), 7 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:29:15,008 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:29:15,008 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 45 [2025-03-17 14:29:15,008 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:29:18,987 INFO L124 PetriNetUnfolderBase]: 20569/29301 cut-off events. [2025-03-17 14:29:18,988 INFO L125 PetriNetUnfolderBase]: For 249485/250591 co-relation queries the response was YES. [2025-03-17 14:29:19,267 INFO L83 FinitePrefix]: Finished finitePrefix Result has 152655 conditions, 29301 events. 20569/29301 cut-off events. For 249485/250591 co-relation queries the response was YES. Maximal size of possible extension queue 1040. Compared 176262 event pairs, 3145 based on Foata normal form. 261/29285 useless extension candidates. Maximal degree in co-relation 148640. Up to 12091 conditions per place. [2025-03-17 14:29:19,400 INFO L140 encePairwiseOnDemand]: 35/45 looper letters, 404 selfloop transitions, 439 changer transitions 1/855 dead transitions. [2025-03-17 14:29:19,400 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 170 places, 855 transitions, 13330 flow [2025-03-17 14:29:19,401 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2025-03-17 14:29:19,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2025-03-17 14:29:19,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 231 transitions. [2025-03-17 14:29:19,401 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5703703703703704 [2025-03-17 14:29:19,401 INFO L175 Difference]: Start difference. First operand has 162 places, 620 transitions, 9445 flow. Second operand 9 states and 231 transitions. [2025-03-17 14:29:19,401 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 170 places, 855 transitions, 13330 flow [2025-03-17 14:29:21,718 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 166 places, 855 transitions, 12899 flow, removed 70 selfloop flow, removed 4 redundant places. [2025-03-17 14:29:21,729 INFO L231 Difference]: Finished difference. Result has 169 places, 676 transitions, 11285 flow [2025-03-17 14:29:21,729 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=9016, PETRI_DIFFERENCE_MINUEND_PLACES=158, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=616, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=379, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=215, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=11285, PETRI_PLACES=169, PETRI_TRANSITIONS=676} [2025-03-17 14:29:21,730 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 122 predicate places. [2025-03-17 14:29:21,730 INFO L471 AbstractCegarLoop]: Abstraction has has 169 places, 676 transitions, 11285 flow [2025-03-17 14:29:21,730 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 17.0) internal successors, (119), 7 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:29:21,730 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:29:21,730 INFO L206 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] [2025-03-17 14:29:21,735 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2025-03-17 14:29:21,930 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable20 [2025-03-17 14:29:21,930 INFO L396 AbstractCegarLoop]: === Iteration 22 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:29:21,931 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:29:21,931 INFO L85 PathProgramCache]: Analyzing trace with hash 526624562, now seen corresponding path program 7 times [2025-03-17 14:29:21,931 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:29:21,931 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [313060998] [2025-03-17 14:29:21,931 INFO L95 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2025-03-17 14:29:21,931 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:29:21,935 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 23 statements into 1 equivalence classes. [2025-03-17 14:29:21,939 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 23 of 23 statements. [2025-03-17 14:29:21,939 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:29:21,939 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:22,020 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:29:22,020 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:29:22,020 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [313060998] [2025-03-17 14:29:22,020 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [313060998] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:29:22,020 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1911484126] [2025-03-17 14:29:22,020 INFO L95 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2025-03-17 14:29:22,020 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:29:22,021 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:29:22,022 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:29:22,025 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2025-03-17 14:29:22,067 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 23 statements into 1 equivalence classes. [2025-03-17 14:29:22,084 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 23 of 23 statements. [2025-03-17 14:29:22,084 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:29:22,084 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:22,085 INFO L256 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 8 conjuncts are in the unsatisfiable core [2025-03-17 14:29:22,086 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:29:22,143 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:29:22,145 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:29:22,206 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:29:22,207 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1911484126] provided 1 perfect and 1 imperfect interpolant sequences [2025-03-17 14:29:22,207 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-03-17 14:29:22,207 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [8, 6] total 16 [2025-03-17 14:29:22,207 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [886062345] [2025-03-17 14:29:22,207 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:29:22,207 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-03-17 14:29:22,207 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:29:22,208 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-03-17 14:29:22,208 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=208, Unknown=0, NotChecked=0, Total=272 [2025-03-17 14:29:22,228 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 45 [2025-03-17 14:29:22,229 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 169 places, 676 transitions, 11285 flow. Second operand has 7 states, 7 states have (on average 17.0) internal successors, (119), 7 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:29:22,229 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:29:22,229 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 45 [2025-03-17 14:29:22,229 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:29:26,060 INFO L124 PetriNetUnfolderBase]: 20650/29284 cut-off events. [2025-03-17 14:29:26,061 INFO L125 PetriNetUnfolderBase]: For 286148/287358 co-relation queries the response was YES. [2025-03-17 14:29:26,242 INFO L83 FinitePrefix]: Finished finitePrefix Result has 154155 conditions, 29284 events. 20650/29284 cut-off events. For 286148/287358 co-relation queries the response was YES. Maximal size of possible extension queue 1040. Compared 174110 event pairs, 2300 based on Foata normal form. 245/29241 useless extension candidates. Maximal degree in co-relation 152937. Up to 12659 conditions per place. [2025-03-17 14:29:26,344 INFO L140 encePairwiseOnDemand]: 35/45 looper letters, 352 selfloop transitions, 458 changer transitions 0/821 dead transitions. [2025-03-17 14:29:26,345 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 176 places, 821 transitions, 13979 flow [2025-03-17 14:29:26,345 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2025-03-17 14:29:26,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2025-03-17 14:29:26,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 194 transitions. [2025-03-17 14:29:26,345 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5388888888888889 [2025-03-17 14:29:26,345 INFO L175 Difference]: Start difference. First operand has 169 places, 676 transitions, 11285 flow. Second operand 8 states and 194 transitions. [2025-03-17 14:29:26,345 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 176 places, 821 transitions, 13979 flow [2025-03-17 14:29:29,046 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 173 places, 821 transitions, 13729 flow, removed 84 selfloop flow, removed 3 redundant places. [2025-03-17 14:29:29,056 INFO L231 Difference]: Finished difference. Result has 176 places, 683 transitions, 12742 flow [2025-03-17 14:29:29,056 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=11035, PETRI_DIFFERENCE_MINUEND_PLACES=166, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=676, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=451, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=218, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=12742, PETRI_PLACES=176, PETRI_TRANSITIONS=683} [2025-03-17 14:29:29,056 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 129 predicate places. [2025-03-17 14:29:29,056 INFO L471 AbstractCegarLoop]: Abstraction has has 176 places, 683 transitions, 12742 flow [2025-03-17 14:29:29,057 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 17.0) internal successors, (119), 7 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:29:29,057 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:29:29,057 INFO L206 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] [2025-03-17 14:29:29,062 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2025-03-17 14:29:29,257 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:29:29,257 INFO L396 AbstractCegarLoop]: === Iteration 23 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:29:29,257 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:29:29,257 INFO L85 PathProgramCache]: Analyzing trace with hash -1967708084, now seen corresponding path program 8 times [2025-03-17 14:29:29,258 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:29:29,258 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1425398165] [2025-03-17 14:29:29,258 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-03-17 14:29:29,258 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:29:29,261 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 23 statements into 2 equivalence classes. [2025-03-17 14:29:29,263 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 23 of 23 statements. [2025-03-17 14:29:29,264 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-03-17 14:29:29,264 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:29,300 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2025-03-17 14:29:29,300 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:29:29,300 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1425398165] [2025-03-17 14:29:29,300 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1425398165] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:29:29,300 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [237944151] [2025-03-17 14:29:29,300 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2025-03-17 14:29:29,301 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:29:29,301 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:29:29,302 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:29:29,304 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2025-03-17 14:29:29,342 INFO L108 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 partitioned 23 statements into 2 equivalence classes. [2025-03-17 14:29:29,363 INFO L111 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) and asserted 23 of 23 statements. [2025-03-17 14:29:29,363 INFO L114 AnnotateAndAsserter]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2025-03-17 14:29:29,363 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:29,363 INFO L256 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 8 conjuncts are in the unsatisfiable core [2025-03-17 14:29:29,364 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:29:29,437 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:29:29,437 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:29:29,488 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:29:29,488 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [237944151] provided 1 perfect and 1 imperfect interpolant sequences [2025-03-17 14:29:29,488 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-03-17 14:29:29,488 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [7, 6] total 14 [2025-03-17 14:29:29,488 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1951300648] [2025-03-17 14:29:29,488 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:29:29,488 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2025-03-17 14:29:29,488 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:29:29,488 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2025-03-17 14:29:29,488 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=140, Unknown=0, NotChecked=0, Total=182 [2025-03-17 14:29:29,507 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 14 out of 45 [2025-03-17 14:29:29,507 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 176 places, 683 transitions, 12742 flow. Second operand has 7 states, 7 states have (on average 17.0) internal successors, (119), 7 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:29:29,507 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:29:29,507 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 14 of 45 [2025-03-17 14:29:29,507 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:29:33,777 INFO L124 PetriNetUnfolderBase]: 20486/29130 cut-off events. [2025-03-17 14:29:33,777 INFO L125 PetriNetUnfolderBase]: For 345863/346923 co-relation queries the response was YES. [2025-03-17 14:29:33,942 INFO L83 FinitePrefix]: Finished finitePrefix Result has 162309 conditions, 29130 events. 20486/29130 cut-off events. For 345863/346923 co-relation queries the response was YES. Maximal size of possible extension queue 1029. Compared 174254 event pairs, 2827 based on Foata normal form. 233/29072 useless extension candidates. Maximal degree in co-relation 161550. Up to 7743 conditions per place. [2025-03-17 14:29:34,044 INFO L140 encePairwiseOnDemand]: 34/45 looper letters, 306 selfloop transitions, 477 changer transitions 0/794 dead transitions. [2025-03-17 14:29:34,045 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 183 places, 794 transitions, 15072 flow [2025-03-17 14:29:34,045 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2025-03-17 14:29:34,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2025-03-17 14:29:34,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 226 transitions. [2025-03-17 14:29:34,045 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5580246913580247 [2025-03-17 14:29:34,045 INFO L175 Difference]: Start difference. First operand has 176 places, 683 transitions, 12742 flow. Second operand 9 states and 226 transitions. [2025-03-17 14:29:34,045 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 183 places, 794 transitions, 15072 flow [2025-03-17 14:29:36,956 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 177 places, 794 transitions, 14921 flow, removed 9 selfloop flow, removed 6 redundant places. [2025-03-17 14:29:36,966 INFO L231 Difference]: Finished difference. Result has 177 places, 686 transitions, 13574 flow [2025-03-17 14:29:36,967 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=12585, PETRI_DIFFERENCE_MINUEND_PLACES=169, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=682, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=473, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=209, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=13574, PETRI_PLACES=177, PETRI_TRANSITIONS=686} [2025-03-17 14:29:36,967 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 130 predicate places. [2025-03-17 14:29:36,967 INFO L471 AbstractCegarLoop]: Abstraction has has 177 places, 686 transitions, 13574 flow [2025-03-17 14:29:36,967 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 17.0) internal successors, (119), 7 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:29:36,967 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:29:36,967 INFO L206 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] [2025-03-17 14:29:36,973 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Ended with exit code 0 [2025-03-17 14:29:37,168 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22,16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:29:37,168 INFO L396 AbstractCegarLoop]: === Iteration 24 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:29:37,168 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:29:37,168 INFO L85 PathProgramCache]: Analyzing trace with hash 1318323411, now seen corresponding path program 1 times [2025-03-17 14:29:37,168 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:29:37,168 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1356088016] [2025-03-17 14:29:37,168 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:29:37,168 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:29:37,172 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 25 statements into 1 equivalence classes. [2025-03-17 14:29:37,174 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 25 of 25 statements. [2025-03-17 14:29:37,174 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:29:37,174 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:37,212 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2025-03-17 14:29:37,213 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:29:37,213 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1356088016] [2025-03-17 14:29:37,213 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1356088016] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:29:37,213 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [474422032] [2025-03-17 14:29:37,213 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:29:37,213 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:29:37,213 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:29:37,215 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:29:37,216 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2025-03-17 14:29:37,256 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 25 statements into 1 equivalence classes. [2025-03-17 14:29:37,271 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 25 of 25 statements. [2025-03-17 14:29:37,271 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:29:37,271 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:37,272 INFO L256 TraceCheckSpWp]: Trace formula consists of 192 conjuncts, 6 conjuncts are in the unsatisfiable core [2025-03-17 14:29:37,272 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:29:37,290 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:29:37,290 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:29:37,326 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2025-03-17 14:29:37,327 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [474422032] provided 1 perfect and 1 imperfect interpolant sequences [2025-03-17 14:29:37,327 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2025-03-17 14:29:37,327 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [5, 4] total 9 [2025-03-17 14:29:37,327 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2140327205] [2025-03-17 14:29:37,327 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2025-03-17 14:29:37,327 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2025-03-17 14:29:37,327 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:29:37,328 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2025-03-17 14:29:37,328 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2025-03-17 14:29:37,335 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 45 [2025-03-17 14:29:37,335 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 177 places, 686 transitions, 13574 flow. Second operand has 5 states, 5 states have (on average 19.6) internal successors, (98), 5 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) [2025-03-17 14:29:37,335 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:29:37,335 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 45 [2025-03-17 14:29:37,335 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:29:40,811 INFO L124 PetriNetUnfolderBase]: 18190/26021 cut-off events. [2025-03-17 14:29:40,811 INFO L125 PetriNetUnfolderBase]: For 376545/377935 co-relation queries the response was YES. [2025-03-17 14:29:40,982 INFO L83 FinitePrefix]: Finished finitePrefix Result has 152285 conditions, 26021 events. 18190/26021 cut-off events. For 376545/377935 co-relation queries the response was YES. Maximal size of possible extension queue 957. Compared 158172 event pairs, 4118 based on Foata normal form. 1704/27360 useless extension candidates. Maximal degree in co-relation 148757. Up to 13514 conditions per place. [2025-03-17 14:29:41,076 INFO L140 encePairwiseOnDemand]: 39/45 looper letters, 582 selfloop transitions, 18 changer transitions 0/827 dead transitions. [2025-03-17 14:29:41,076 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 181 places, 827 transitions, 18035 flow [2025-03-17 14:29:41,077 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2025-03-17 14:29:41,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2025-03-17 14:29:41,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 121 transitions. [2025-03-17 14:29:41,077 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5377777777777778 [2025-03-17 14:29:41,077 INFO L175 Difference]: Start difference. First operand has 177 places, 686 transitions, 13574 flow. Second operand 5 states and 121 transitions. [2025-03-17 14:29:41,077 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 181 places, 827 transitions, 18035 flow [2025-03-17 14:29:43,451 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 177 places, 827 transitions, 17540 flow, removed 5 selfloop flow, removed 4 redundant places. [2025-03-17 14:29:43,460 INFO L231 Difference]: Finished difference. Result has 177 places, 674 transitions, 13131 flow [2025-03-17 14:29:43,461 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=45, PETRI_DIFFERENCE_MINUEND_FLOW=13095, PETRI_DIFFERENCE_MINUEND_PLACES=173, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=674, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=656, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=13131, PETRI_PLACES=177, PETRI_TRANSITIONS=674} [2025-03-17 14:29:43,461 INFO L279 CegarLoopForPetriNet]: 47 programPoint places, 130 predicate places. [2025-03-17 14:29:43,461 INFO L471 AbstractCegarLoop]: Abstraction has has 177 places, 674 transitions, 13131 flow [2025-03-17 14:29:43,461 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 19.6) internal successors, (98), 5 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) [2025-03-17 14:29:43,461 INFO L198 CegarLoopForPetriNet]: Found error trace [2025-03-17 14:29:43,461 INFO L206 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] [2025-03-17 14:29:43,467 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2025-03-17 14:29:43,662 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable23 [2025-03-17 14:29:43,663 INFO L396 AbstractCegarLoop]: === Iteration 25 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONMEMORY_LEAK === [thread1Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread1Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2025-03-17 14:29:43,663 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2025-03-17 14:29:43,663 INFO L85 PathProgramCache]: Analyzing trace with hash 1620177383, now seen corresponding path program 1 times [2025-03-17 14:29:43,663 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2025-03-17 14:29:43,663 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [904241090] [2025-03-17 14:29:43,663 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:29:43,663 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2025-03-17 14:29:43,667 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 27 statements into 1 equivalence classes. [2025-03-17 14:29:43,672 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 27 of 27 statements. [2025-03-17 14:29:43,672 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:29:43,672 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:43,820 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-03-17 14:29:43,820 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2025-03-17 14:29:43,820 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [904241090] [2025-03-17 14:29:43,820 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [904241090] provided 0 perfect and 1 imperfect interpolant sequences [2025-03-17 14:29:43,820 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [843150253] [2025-03-17 14:29:43,820 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2025-03-17 14:29:43,820 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2025-03-17 14:29:43,820 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2025-03-17 14:29:43,822 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2025-03-17 14:29:43,824 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2025-03-17 14:29:43,870 INFO L108 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY partitioned 27 statements into 1 equivalence classes. [2025-03-17 14:29:43,887 INFO L111 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) and asserted 27 of 27 statements. [2025-03-17 14:29:43,887 INFO L114 AnnotateAndAsserter]: Assert order NOT_INCREMENTALLY issued 1 check-sat command(s) [2025-03-17 14:29:43,887 INFO L115 AnnotateAndAsserter]: Conjunction of SSA is unsat [2025-03-17 14:29:43,888 INFO L256 TraceCheckSpWp]: Trace formula consists of 207 conjuncts, 19 conjuncts are in the unsatisfiable core [2025-03-17 14:29:43,889 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2025-03-17 14:29:43,966 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2025-03-17 14:29:43,981 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-03-17 14:29:43,981 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2025-03-17 14:29:44,027 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2025-03-17 14:29:44,028 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 19 treesize of output 16 [2025-03-17 14:29:44,045 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2025-03-17 14:29:44,045 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [843150253] provided 0 perfect and 2 imperfect interpolant sequences [2025-03-17 14:29:44,045 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2025-03-17 14:29:44,045 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 7, 6] total 16 [2025-03-17 14:29:44,045 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [259303007] [2025-03-17 14:29:44,045 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2025-03-17 14:29:44,046 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2025-03-17 14:29:44,046 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2025-03-17 14:29:44,046 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2025-03-17 14:29:44,046 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=215, Unknown=0, NotChecked=0, Total=272 [2025-03-17 14:29:44,182 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 45 [2025-03-17 14:29:44,183 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 177 places, 674 transitions, 13131 flow. Second operand has 17 states, 17 states have (on average 19.294117647058822) internal successors, (328), 17 states have internal predecessors, (328), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2025-03-17 14:29:44,183 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2025-03-17 14:29:44,183 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 45 [2025-03-17 14:29:44,183 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2025-03-17 14:29:46,491 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][376], [30#L57-1true, 32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 29#L85-1true, Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:46,492 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2025-03-17 14:29:46,492 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2025-03-17 14:29:46,492 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2025-03-17 14:29:46,492 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2025-03-17 14:29:46,492 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 43#L66-1true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 7#L46true, Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:46,492 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2025-03-17 14:29:46,492 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2025-03-17 14:29:46,492 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2025-03-17 14:29:46,492 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2025-03-17 14:29:46,780 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][376], [30#L57-1true, 32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 4#L86true, 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:46,780 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2025-03-17 14:29:46,780 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2025-03-17 14:29:46,780 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2025-03-17 14:29:46,780 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2025-03-17 14:29:46,781 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 43#L66-1true, 4#L86true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:46,781 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2025-03-17 14:29:46,781 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2025-03-17 14:29:46,781 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2025-03-17 14:29:46,781 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2025-03-17 14:29:46,786 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 43#L66-1true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 12#L47-10true, 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:46,786 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2025-03-17 14:29:46,786 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2025-03-17 14:29:46,786 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2025-03-17 14:29:46,786 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2025-03-17 14:29:46,787 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([513] L55-4-->L55: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_12| (+ |v_thread2Thread1of1ForFork0_~i~1#1_11| 1)) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|} OutVars{thread2Thread1of1ForFork0_~tmp~1#1=|v_thread2Thread1of1ForFork0_~tmp~1#1_5|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~1#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post6#1][906], [32#L65-10true, 717#(and (= |thread2Thread1of1ForFork0_~i~1#1| 1) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 10#L55true, 1448#(<= 1 ~N~0), 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 7#L46true, Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 29#L85-1true, Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:46,788 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2025-03-17 14:29:46,788 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2025-03-17 14:29:46,788 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2025-03-17 14:29:46,788 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2025-03-17 14:29:46,788 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][376], [32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 29#L85-1true, Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:46,788 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2025-03-17 14:29:46,788 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2025-03-17 14:29:46,788 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2025-03-17 14:29:46,788 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2025-03-17 14:29:46,788 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 43#L66-1true, 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 7#L46true, Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:46,788 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2025-03-17 14:29:46,788 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2025-03-17 14:29:46,788 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2025-03-17 14:29:46,788 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2025-03-17 14:29:47,035 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 43#L66-1true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 12#L47-10true, 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:47,036 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,036 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,036 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,036 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,062 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 43#L66-1true, 4#L86true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 12#L47-10true, 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:47,062 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,062 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,062 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,062 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,064 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([513] L55-4-->L55: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_12| (+ |v_thread2Thread1of1ForFork0_~i~1#1_11| 1)) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|} OutVars{thread2Thread1of1ForFork0_~tmp~1#1=|v_thread2Thread1of1ForFork0_~tmp~1#1_5|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~1#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post6#1][906], [32#L65-10true, 717#(and (= |thread2Thread1of1ForFork0_~i~1#1| 1) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 10#L55true, 4#L86true, 1448#(<= 1 ~N~0), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:47,065 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,065 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,065 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,065 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,065 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][376], [32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 4#L86true, 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:47,065 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,065 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,065 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,065 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,065 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 43#L66-1true, 4#L86true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:47,065 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,065 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,065 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,065 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,072 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][638], [30#L57-1true, 32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 29#L85-1true, Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:47,072 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,072 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,072 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,072 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,072 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 43#L66-1true, 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:47,072 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,072 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,072 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2025-03-17 14:29:47,072 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,270 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 43#L66-1true, 4#L86true, 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 12#L47-10true, 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:47,270 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,270 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,270 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2025-03-17 14:29:47,270 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2025-03-17 14:29:47,333 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][638], [30#L57-1true, 32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 4#L86true, 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:47,333 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,333 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2025-03-17 14:29:47,333 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,333 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2025-03-17 14:29:47,333 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 43#L66-1true, 4#L86true, 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:47,333 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,333 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2025-03-17 14:29:47,333 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2025-03-17 14:29:47,333 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,339 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([513] L55-4-->L55: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_12| (+ |v_thread2Thread1of1ForFork0_~i~1#1_11| 1)) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|} OutVars{thread2Thread1of1ForFork0_~tmp~1#1=|v_thread2Thread1of1ForFork0_~tmp~1#1_5|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~1#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post6#1][906], [32#L65-10true, 717#(and (= |thread2Thread1of1ForFork0_~i~1#1| 1) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 10#L55true, 1448#(<= 1 ~N~0), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 29#L85-1true, Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:47,339 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,339 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2025-03-17 14:29:47,339 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2025-03-17 14:29:47,339 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,340 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][638], [32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 29#L85-1true, Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:47,340 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,340 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2025-03-17 14:29:47,340 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2025-03-17 14:29:47,340 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,340 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 43#L66-1true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:47,340 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,340 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2025-03-17 14:29:47,340 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2025-03-17 14:29:47,340 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,545 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([513] L55-4-->L55: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_12| (+ |v_thread2Thread1of1ForFork0_~i~1#1_11| 1)) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|} OutVars{thread2Thread1of1ForFork0_~tmp~1#1=|v_thread2Thread1of1ForFork0_~tmp~1#1_5|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~1#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post6#1][906], [32#L65-10true, 717#(and (= |thread2Thread1of1ForFork0_~i~1#1| 1) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 10#L55true, 4#L86true, 1448#(<= 1 ~N~0), 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:47,545 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2025-03-17 14:29:47,545 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2025-03-17 14:29:47,545 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2025-03-17 14:29:47,545 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2025-03-17 14:29:47,546 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][638], [32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 4#L86true, 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:47,546 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2025-03-17 14:29:47,546 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2025-03-17 14:29:47,546 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2025-03-17 14:29:47,547 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2025-03-17 14:29:47,547 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 1583#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 43#L66-1true, 4#L86true, 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 713#(and (= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 1906#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base)))]) [2025-03-17 14:29:47,547 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2025-03-17 14:29:47,547 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2025-03-17 14:29:47,547 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2025-03-17 14:29:47,547 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2025-03-17 14:29:47,691 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, 717#(and (= |thread2Thread1of1ForFork0_~i~1#1| 1) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 12#L47-10true, 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:47,691 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2025-03-17 14:29:47,691 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2025-03-17 14:29:47,691 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2025-03-17 14:29:47,692 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2025-03-17 14:29:47,780 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, 717#(and (= |thread2Thread1of1ForFork0_~i~1#1| 1) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 4#L86true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 12#L47-10true, 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:47,780 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2025-03-17 14:29:47,780 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:47,780 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,780 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,817 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [717#(and (= |thread2Thread1of1ForFork0_~i~1#1| 1) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 12#L47-10true, 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:47,817 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2025-03-17 14:29:47,817 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,817 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,817 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:47,818 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([513] L55-4-->L55: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_12| (+ |v_thread2Thread1of1ForFork0_~i~1#1_11| 1)) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|} OutVars{thread2Thread1of1ForFork0_~tmp~1#1=|v_thread2Thread1of1ForFork0_~tmp~1#1_5|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~1#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post6#1][1021], [32#L65-10true, Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 10#L55true, 1448#(<= 1 ~N~0), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, 12#L47-10true, Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 109#(= (select |#valid| ~A~0.base) 1), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 29#L85-1true, Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:47,818 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2025-03-17 14:29:47,818 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:47,818 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,818 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2025-03-17 14:29:47,886 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [717#(and (= |thread2Thread1of1ForFork0_~i~1#1| 1) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 4#L86true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 12#L47-10true, 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:47,886 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2025-03-17 14:29:47,886 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,886 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:47,886 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,886 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([513] L55-4-->L55: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_12| (+ |v_thread2Thread1of1ForFork0_~i~1#1_11| 1)) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|} OutVars{thread2Thread1of1ForFork0_~tmp~1#1=|v_thread2Thread1of1ForFork0_~tmp~1#1_5|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~1#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post6#1][1021], [32#L65-10true, Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 10#L55true, 4#L86true, 1448#(<= 1 ~N~0), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 12#L47-10true, 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:47,886 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2025-03-17 14:29:47,886 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2025-03-17 14:29:47,886 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:47,886 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2025-03-17 14:29:48,350 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][376], [30#L57-1true, 32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 29#L85-1true, Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,351 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2025-03-17 14:29:48,351 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2025-03-17 14:29:48,351 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2025-03-17 14:29:48,351 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2025-03-17 14:29:48,351 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,351 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2025-03-17 14:29:48,351 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2025-03-17 14:29:48,351 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2025-03-17 14:29:48,351 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2025-03-17 14:29:48,351 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 12#L47-10true, 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,351 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2025-03-17 14:29:48,351 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2025-03-17 14:29:48,351 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2025-03-17 14:29:48,351 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2025-03-17 14:29:48,366 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][376], [30#L57-1true, 32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 4#L86true, 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,366 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2025-03-17 14:29:48,366 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2025-03-17 14:29:48,366 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2025-03-17 14:29:48,366 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2025-03-17 14:29:48,366 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 4#L86true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), 12#L47-10true, Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,366 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,366 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,366 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,366 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,366 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 4#L86true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,366 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2025-03-17 14:29:48,366 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2025-03-17 14:29:48,366 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2025-03-17 14:29:48,367 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2025-03-17 14:29:48,374 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([513] L55-4-->L55: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_12| (+ |v_thread2Thread1of1ForFork0_~i~1#1_11| 1)) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|} OutVars{thread2Thread1of1ForFork0_~tmp~1#1=|v_thread2Thread1of1ForFork0_~tmp~1#1_5|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~1#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post6#1][1142], [32#L65-10true, Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 10#L55true, 1448#(<= 1 ~N~0), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 109#(= (select |#valid| ~A~0.base) 1), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 29#L85-1true, Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,374 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2025-03-17 14:29:48,374 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2025-03-17 14:29:48,374 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2025-03-17 14:29:48,374 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([513] L55-4-->L55: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_12| (+ |v_thread2Thread1of1ForFork0_~i~1#1_11| 1)) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|} OutVars{thread2Thread1of1ForFork0_~tmp~1#1=|v_thread2Thread1of1ForFork0_~tmp~1#1_5|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~1#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post6#1][1142], [32#L65-10true, Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 10#L55true, 1448#(<= 1 ~N~0), 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), 12#L47-10true, Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 109#(= (select |#valid| ~A~0.base) 1), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 29#L85-1true, Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,375 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][376], [32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 109#(= (select |#valid| ~A~0.base) 1), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 29#L85-1true, Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,375 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 109#(= (select |#valid| ~A~0.base) 1), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 7#L46true, Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,375 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 12#L47-10true, 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 109#(= (select |#valid| ~A~0.base) 1), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,375 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,375 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,384 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([513] L55-4-->L55: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_12| (+ |v_thread2Thread1of1ForFork0_~i~1#1_11| 1)) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|} OutVars{thread2Thread1of1ForFork0_~tmp~1#1=|v_thread2Thread1of1ForFork0_~tmp~1#1_5|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~1#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post6#1][1142], [32#L65-10true, Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 10#L55true, 4#L86true, 1448#(<= 1 ~N~0), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, 12#L47-10true, 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,384 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,384 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,384 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,384 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,384 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([513] L55-4-->L55: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_12| (+ |v_thread2Thread1of1ForFork0_~i~1#1_11| 1)) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|} OutVars{thread2Thread1of1ForFork0_~tmp~1#1=|v_thread2Thread1of1ForFork0_~tmp~1#1_5|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~1#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post6#1][1142], [32#L65-10true, Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 10#L55true, 4#L86true, 1448#(<= 1 ~N~0), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,384 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][376], [32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 4#L86true, 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,385 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 4#L86true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), 12#L47-10true, Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2064#(and (<= 1 ~N~0) (<= (+ |thread1Thread1of1ForFork1_~i~0#1| 1) ~N~0)), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,385 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 4#L86true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 481#(and (= ~A~0.offset 0) (= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,385 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,385 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,389 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][638], [30#L57-1true, 32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 29#L85-1true, Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,389 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,389 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,389 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,389 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,389 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 2065#true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 7#L46true, 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,389 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,389 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2025-03-17 14:29:48,389 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,389 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2025-03-17 14:29:48,394 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][638], [30#L57-1true, 32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 4#L86true, 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,394 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,395 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,395 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,395 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,395 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [30#L57-1true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 4#L86true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 7#L46true, Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,395 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,395 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,395 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,395 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,397 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([513] L55-4-->L55: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_12| (+ |v_thread2Thread1of1ForFork0_~i~1#1_11| 1)) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|} OutVars{thread2Thread1of1ForFork0_~tmp~1#1=|v_thread2Thread1of1ForFork0_~tmp~1#1_5|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~1#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post6#1][1142], [32#L65-10true, Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 10#L55true, 1448#(<= 1 ~N~0), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 109#(= (select |#valid| ~A~0.base) 1), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 7#L46true, Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 29#L85-1true, Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,397 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,397 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,397 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,397 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,397 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][638], [32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 29#L85-1true, Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,397 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,397 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,397 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,397 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,397 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 109#(= (select |#valid| ~A~0.base) 1), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), 488#true, Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), 7#L46true, Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 29#L85-1true, Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,397 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,397 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,397 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2025-03-17 14:29:48,397 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2025-03-17 14:29:48,399 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([513] L55-4-->L55: Formula: (= |v_thread2Thread1of1ForFork0_~i~1#1_12| (+ |v_thread2Thread1of1ForFork0_~i~1#1_11| 1)) InVars {thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_11|} OutVars{thread2Thread1of1ForFork0_~tmp~1#1=|v_thread2Thread1of1ForFork0_~tmp~1#1_5|, thread2Thread1of1ForFork0_~i~1#1=|v_thread2Thread1of1ForFork0_~i~1#1_12|, thread2Thread1of1ForFork0_#t~post6#1=|v_thread2Thread1of1ForFork0_#t~post6#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork0_~tmp~1#1, thread2Thread1of1ForFork0_~i~1#1, thread2Thread1of1ForFork0_#t~post6#1][1142], [32#L65-10true, Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 10#L55true, 4#L86true, 1448#(<= 1 ~N~0), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,399 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2025-03-17 14:29:48,399 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2025-03-17 14:29:48,399 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2025-03-17 14:29:48,399 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2025-03-17 14:29:48,399 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L46-->thread1EXIT: Formula: (and (<= v_~N~0_11 |v_thread1Thread1of1ForFork1_~i~0#1_5|) (= |v_thread1Thread1of1ForFork1_#res#1.offset_1| 0) (= |v_thread1Thread1of1ForFork1_#res#1.base_1| 0)) InVars {thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_5|, ~N~0=v_~N~0_11} OutVars{thread1Thread1of1ForFork1_#res#1.base=|v_thread1Thread1of1ForFork1_#res#1.base_1|, thread1Thread1of1ForFork1_#res#1.offset=|v_thread1Thread1of1ForFork1_#res#1.offset_1|, ~N~0=v_~N~0_11} AuxVars[] AssignedVars[thread1Thread1of1ForFork1_~i~0#1, thread1Thread1of1ForFork1_#res#1.offset, thread1Thread1of1ForFork1_#res#1.base][638], [32#L65-10true, Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 4#L86true, 475#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 726#(= ~res2~0 ~res1~0), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 17#thread1EXITtrue, Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,399 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2025-03-17 14:29:48,399 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2025-03-17 14:29:48,399 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2025-03-17 14:29:48,399 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2025-03-17 14:29:48,399 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([519] L65-10-->L66-1: Formula: (let ((.cse1 (* |v_thread3Thread1of1ForFork2_~i~2#1_9| 4))) (let ((.cse0 (+ .cse1 v_~A~0.offset_65))) (and (= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| |v_thread3Thread1of1ForFork2_plus_#res#1_1|) (<= 0 .cse0) (= (select |v_#valid_76| v_~A~0.base_68) 1) (<= 0 (+ |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483648)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_43) (<= |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= |v_thread3Thread1of1ForFork2_~tmp~2#1_1| 2147483647) (<= (+ .cse1 v_~A~0.offset_65 4) (select |v_#length_65| v_~A~0.base_68)) (= |v_thread3Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#1_34| v_~A~0.base_68) .cse0) v_~res2~0_43)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork2_plus_#res#1_1| 2147483648)) (<= v_~res2~0_43 |v_thread3Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_68, ~A~0.offset=v_~A~0.offset_65, #valid=|v_#valid_76|, #length=|v_#length_65|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, ~res2~0=v_~res2~0_43} OutVars{~A~0.base=v_~A~0.base_68, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_plus_#res#1=|v_thread3Thread1of1ForFork2_plus_#res#1_1|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork2_plus_#in~a#1=|v_thread3Thread1of1ForFork2_plus_#in~a#1_1|, thread3Thread1of1ForFork2_#t~mem7#1=|v_thread3Thread1of1ForFork2_#t~mem7#1_1|, #memory_int#1=|v_#memory_int#1_34|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_9|, thread3Thread1of1ForFork2_#t~ret8#1=|v_thread3Thread1of1ForFork2_#t~ret8#1_1|, ~A~0.offset=v_~A~0.offset_65, thread3Thread1of1ForFork2_plus_~a#1=|v_thread3Thread1of1ForFork2_plus_~a#1_1|, thread3Thread1of1ForFork2_plus_#in~b#1=|v_thread3Thread1of1ForFork2_plus_#in~b#1_1|, #valid=|v_#valid_76|, thread3Thread1of1ForFork2_plus_~b#1=|v_thread3Thread1of1ForFork2_plus_~b#1_1|, #length=|v_#length_65|, thread3Thread1of1ForFork2_~tmp~2#1=|v_thread3Thread1of1ForFork2_~tmp~2#1_1|, ~res2~0=v_~res2~0_43} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~ret8#1, thread3Thread1of1ForFork2_plus_~a#1, thread3Thread1of1ForFork2_plus_#in~b#1, thread3Thread1of1ForFork2_plus_#res#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_plus_#in~a#1, thread3Thread1of1ForFork2_plus_~b#1, thread3Thread1of1ForFork2_#t~mem7#1, thread3Thread1of1ForFork2_~tmp~2#1][206], [Black: 1034#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 890#(<= 1 ~N~0), Black: 1040#(and (<= 1 ~N~0) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0) (<= 1 ~M~0)), Black: 1036#(and (<= 1 ~N~0) (<= 1 ~M~0)), Black: 1426#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1428#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 1913#(<= 1 ~N~0), 880#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 248#(and (<= 0 |thread2Thread1of1ForFork0_~i~1#1|) (= ~A~0.offset 0) (<= (+ (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 721#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base)) (<= (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4) 4) (select |#length| ~A~0.base))), 43#L66-1true, 4#L86true, Black: 1585#(and (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~N~0) (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 2065#true, Black: 1448#(<= 1 ~N~0), Black: 1587#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 294#(and (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= ~N~0 1)), Black: 586#(and (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (<= ~M~0 1) (<= 0 ~M~0) (<= 1 |thread2Thread1of1ForFork0_~i~1#1|)), 109#(= (select |#valid| ~A~0.base) 1), 1038#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), 1904#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 719#(and (<= 4 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset) (<= (+ ~A~0.offset 8) (select |#length| ~A~0.base))), Black: 709#(and (<= 0 (+ ~A~0.offset (* |thread2Thread1of1ForFork0_~i~1#1| 4))) (<= (+ ~A~0.offset (* ~M~0 4)) (select |#length| ~A~0.base)) (<= 0 ~A~0.offset)), 488#true, Black: 1198#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1208#(and (<= 1 ~N~0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1204#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1747#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1212#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0)), Black: 726#(= ~res2~0 ~res1~0), Black: 1745#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0))), Black: 1106#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 483#(and (= ~A~0.offset 0) (<= 1 |thread1Thread1of1ForFork1_~i~0#1|) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (<= 8 (select |#length| ~A~0.base))), Black: 1202#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), 7#L46true, 1206#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1049#(<= 0 |thread1Thread1of1ForFork1_~i~0#1|), Black: 1230#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 1210#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1196#(and (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), 23#L55-4true, Black: 1141#(or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0)), Black: 1224#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1194#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1050#(<= 1 ~N~0), Black: 1232#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1216#(and (<= |thread3Thread1of1ForFork2_~i~2#1| ~M~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1228#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), Black: 387#(and (= ~A~0.offset 0) (<= (* ~N~0 4) (select |#length| ~A~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1191#(and (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1214#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1222#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1200#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|) (or (< |thread2Thread1of1ForFork0_~i~1#1| ~M~0) (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0))), Black: 1220#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1| 1) (+ ~N~0 ~M~0)) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 0 |thread1Thread1of1ForFork1_~i~0#1|)), Black: 1087#(and (<= 1 ~N~0) (<= |thread2Thread1of1ForFork0_~i~1#1| 0)), 1749#(and (<= 1 ~N~0) (or (< |thread3Thread1of1ForFork2_~i~2#1| ~N~0) (< 0 ~M~0)) (<= (+ |thread2Thread1of1ForFork0_~i~1#1| 1) ~M~0)), Black: 878#(and (<= (+ ~M~0 1) ~N~0) (<= 1 ~N~0)), Black: 882#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), Black: 1269#(and (<= |thread2Thread1of1ForFork0_~i~1#1| 0) (<= (+ |thread3Thread1of1ForFork2_~i~2#1| |thread2Thread1of1ForFork0_~i~1#1|) ~M~0)), Black: 1265#(<= |thread3Thread1of1ForFork2_~i~2#1| 0), Black: 184#(and (= ~A~0.offset 0) (<= 4 (select |#length| ~A~0.base))), Black: 1263#(<= |thread2Thread1of1ForFork0_~i~1#1| 0)]) [2025-03-17 14:29:48,399 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2025-03-17 14:29:48,399 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2025-03-17 14:29:48,399 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2025-03-17 14:29:48,399 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2025-03-17 14:29:48,399 INFO L124 PetriNetUnfolderBase]: 19137/28219 cut-off events. [2025-03-17 14:29:48,399 INFO L125 PetriNetUnfolderBase]: For 380786/382657 co-relation queries the response was YES. [2025-03-17 14:29:48,655 INFO L83 FinitePrefix]: Finished finitePrefix Result has 166087 conditions, 28219 events. 19137/28219 cut-off events. For 380786/382657 co-relation queries the response was YES. Maximal size of possible extension queue 1234. Compared 185721 event pairs, 2887 based on Foata normal form. 439/28035 useless extension candidates. Maximal degree in co-relation 162660. Up to 19004 conditions per place. [2025-03-17 14:29:48,985 INFO L140 encePairwiseOnDemand]: 34/45 looper letters, 616 selfloop transitions, 312 changer transitions 5/1170 dead transitions. [2025-03-17 14:29:48,985 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 188 places, 1170 transitions, 24064 flow [2025-03-17 14:29:48,986 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2025-03-17 14:29:48,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2025-03-17 14:29:48,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 326 transitions. [2025-03-17 14:29:48,986 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.6037037037037037 [2025-03-17 14:29:48,986 INFO L175 Difference]: Start difference. First operand has 177 places, 674 transitions, 13131 flow. Second operand 12 states and 326 transitions. [2025-03-17 14:29:48,986 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 188 places, 1170 transitions, 24064 flow