./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/weaver/popl20-bad-buffer-mult-alt.wvr.c --full-output --witness-type correctness_witness --witnessparser.only.consider.loop.invariants false --validate ./goblint.2024-06-19_11-23-25.files/protection/popl20-bad-buffer-mult-alt.wvr.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 7724a2de Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReachWitnessValidation.xml -i ../../../trunk/examples/svcomp/weaver/popl20-bad-buffer-mult-alt.wvr.c ./goblint.2024-06-19_11-23-25.files/protection/popl20-bad-buffer-mult-alt.wvr.yml/witness.yml -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg false --witnessparser.only.consider.loop.invariants false --- Real Ultimate output --- This is Ultimate 0.2.4-tmp.fs.goblint-validation-7724a2d-m [2024-06-27 19:12:15,933 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-06-27 19:12:15,989 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-06-27 19:12:15,993 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-06-27 19:12:15,994 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-06-27 19:12:16,024 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-06-27 19:12:16,026 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-06-27 19:12:16,026 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-06-27 19:12:16,027 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-06-27 19:12:16,031 INFO L153 SettingsManager]: * Use memory slicer=true [2024-06-27 19:12:16,031 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-06-27 19:12:16,031 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-06-27 19:12:16,032 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-06-27 19:12:16,034 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-06-27 19:12:16,034 INFO L153 SettingsManager]: * Use SBE=true [2024-06-27 19:12:16,034 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-06-27 19:12:16,035 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-06-27 19:12:16,035 INFO L153 SettingsManager]: * sizeof long=4 [2024-06-27 19:12:16,035 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-06-27 19:12:16,035 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-06-27 19:12:16,036 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-06-27 19:12:16,036 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-06-27 19:12:16,036 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-06-27 19:12:16,037 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-06-27 19:12:16,037 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-06-27 19:12:16,037 INFO L153 SettingsManager]: * sizeof long double=12 [2024-06-27 19:12:16,038 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-06-27 19:12:16,038 INFO L153 SettingsManager]: * Use constant arrays=true [2024-06-27 19:12:16,039 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-06-27 19:12:16,039 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-06-27 19:12:16,040 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-06-27 19:12:16,040 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-06-27 19:12:16,040 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-06-27 19:12:16,041 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-06-27 19:12:16,041 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-06-27 19:12:16,041 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-06-27 19:12:16,041 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-06-27 19:12:16,041 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-06-27 19:12:16,042 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-06-27 19:12:16,042 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-06-27 19:12:16,042 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-06-27 19:12:16,042 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-06-27 19:12:16,043 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-06-27 19:12:16,043 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessparser: Only consider loop invariants -> false [2024-06-27 19:12:16,316 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-06-27 19:12:16,334 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-06-27 19:12:16,337 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-06-27 19:12:16,338 INFO L270 PluginConnector]: Initializing CDTParser... [2024-06-27 19:12:16,338 INFO L274 PluginConnector]: CDTParser initialized [2024-06-27 19:12:16,339 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-bad-buffer-mult-alt.wvr.c [2024-06-27 19:12:17,432 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-06-27 19:12:17,664 INFO L384 CDTParser]: Found 1 translation units. [2024-06-27 19:12:17,665 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-buffer-mult-alt.wvr.c [2024-06-27 19:12:17,675 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b51260cde/b09b9788e93c49ce88a50dda023b4878/FLAG591f2481b [2024-06-27 19:12:17,693 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/b51260cde/b09b9788e93c49ce88a50dda023b4878 [2024-06-27 19:12:17,695 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-06-27 19:12:17,700 INFO L274 PluginConnector]: Witness Parser initialized [2024-06-27 19:12:17,703 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2024-06-19_11-23-25.files/protection/popl20-bad-buffer-mult-alt.wvr.yml/witness.yml [2024-06-27 19:12:17,805 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-06-27 19:12:17,807 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-06-27 19:12:17,808 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-06-27 19:12:17,808 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-06-27 19:12:17,814 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-06-27 19:12:17,815 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.06 07:12:17" (1/2) ... [2024-06-27 19:12:17,816 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@731e5a8 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 07:12:17, skipping insertion in model container [2024-06-27 19:12:17,816 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 27.06 07:12:17" (1/2) ... [2024-06-27 19:12:17,817 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@1ebfb33e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 27.06 07:12:17, skipping insertion in model container [2024-06-27 19:12:17,818 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 27.06 07:12:17" (2/2) ... [2024-06-27 19:12:17,819 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@731e5a8 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:17, skipping insertion in model container [2024-06-27 19:12:17,819 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 27.06 07:12:17" (2/2) ... [2024-06-27 19:12:17,819 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-06-27 19:12:17,843 INFO L95 edCorrectnessWitness]: Found the following entries in the witness: [2024-06-27 19:12:17,848 INFO L97 edCorrectnessWitness]: Location invariant before [L146-L146] (! multithreaded || 0 <= j) && (! multithreaded || 0 <= i) [2024-06-27 19:12:17,848 INFO L97 edCorrectnessWitness]: Location invariant before [L148-L148] (! multithreaded || 0 <= j) && (! multithreaded || 0 <= i) [2024-06-27 19:12:17,848 INFO L97 edCorrectnessWitness]: Location invariant before [L145-L145] (! multithreaded || 0 <= j) && (! multithreaded || 0 <= i) [2024-06-27 19:12:17,849 INFO L97 edCorrectnessWitness]: Location invariant before [L147-L147] (! multithreaded || 0 <= j) && (! multithreaded || 0 <= i) [2024-06-27 19:12:17,849 INFO L103 edCorrectnessWitness]: ghost_variable multithreaded = 0 [2024-06-27 19:12:17,849 INFO L106 edCorrectnessWitness]: ghost_update [L144-L144] multithreaded = 1; [2024-06-27 19:12:17,876 INFO L177 MainTranslator]: Built tables and reachable declarations [2024-06-27 19:12:18,120 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-buffer-mult-alt.wvr.c[4345,4358] [2024-06-27 19:12:18,130 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-06-27 19:12:18,138 INFO L202 MainTranslator]: Completed pre-run Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local Start Parsing Local [2024-06-27 19:12:18,196 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-buffer-mult-alt.wvr.c[4345,4358] [2024-06-27 19:12:18,201 INFO L207 PostProcessor]: Analyzing one entry point: main [2024-06-27 19:12:18,215 INFO L206 MainTranslator]: Completed translation [2024-06-27 19:12:18,215 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18 WrapperNode [2024-06-27 19:12:18,216 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-06-27 19:12:18,217 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-06-27 19:12:18,217 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-06-27 19:12:18,217 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-06-27 19:12:18,229 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18" (1/1) ... [2024-06-27 19:12:18,238 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18" (1/1) ... [2024-06-27 19:12:18,267 INFO L138 Inliner]: procedures = 25, calls = 59, calls flagged for inlining = 17, calls inlined = 21, statements flattened = 318 [2024-06-27 19:12:18,267 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-06-27 19:12:18,268 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-06-27 19:12:18,268 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-06-27 19:12:18,268 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-06-27 19:12:18,278 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18" (1/1) ... [2024-06-27 19:12:18,278 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18" (1/1) ... [2024-06-27 19:12:18,283 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18" (1/1) ... [2024-06-27 19:12:18,299 INFO L175 MemorySlicer]: Split 8 memory accesses to 2 slices as follows [2, 6]. 75 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0]. The 2 writes are split as follows [0, 2]. [2024-06-27 19:12:18,299 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18" (1/1) ... [2024-06-27 19:12:18,300 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18" (1/1) ... [2024-06-27 19:12:18,326 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18" (1/1) ... [2024-06-27 19:12:18,330 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18" (1/1) ... [2024-06-27 19:12:18,332 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18" (1/1) ... [2024-06-27 19:12:18,333 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18" (1/1) ... [2024-06-27 19:12:18,337 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-06-27 19:12:18,337 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-06-27 19:12:18,337 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-06-27 19:12:18,338 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-06-27 19:12:18,338 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18" (1/1) ... [2024-06-27 19:12:18,343 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-06-27 19:12:18,350 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-27 19:12:18,403 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-06-27 19:12:18,424 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-06-27 19:12:18,445 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-06-27 19:12:18,445 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-06-27 19:12:18,445 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-06-27 19:12:18,446 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-06-27 19:12:18,446 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-06-27 19:12:18,446 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2024-06-27 19:12:18,446 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2024-06-27 19:12:18,446 INFO L130 BoogieDeclarations]: Found specification of procedure thread4 [2024-06-27 19:12:18,447 INFO L138 BoogieDeclarations]: Found implementation of procedure thread4 [2024-06-27 19:12:18,447 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-06-27 19:12:18,447 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-06-27 19:12:18,448 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-06-27 19:12:18,448 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-06-27 19:12:18,450 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-06-27 19:12:18,451 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-06-27 19:12:18,451 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-06-27 19:12:18,452 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-06-27 19:12:18,452 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-06-27 19:12:18,452 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-06-27 19:12:18,452 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-06-27 19:12:18,454 WARN L214 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-06-27 19:12:18,608 INFO L244 CfgBuilder]: Building ICFG [2024-06-27 19:12:18,611 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-06-27 19:12:19,019 INFO L289 CfgBuilder]: Ommited future-live optimization because the input is a concurrent program. [2024-06-27 19:12:19,020 INFO L293 CfgBuilder]: Performing block encoding [2024-06-27 19:12:19,412 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-06-27 19:12:19,413 INFO L320 CfgBuilder]: Removed 6 assume(true) statements. [2024-06-27 19:12:19,414 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.06 07:12:19 BoogieIcfgContainer [2024-06-27 19:12:19,414 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-06-27 19:12:19,417 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-06-27 19:12:19,417 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-06-27 19:12:19,420 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-06-27 19:12:19,421 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 27.06 07:12:17" (1/4) ... [2024-06-27 19:12:19,421 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@562c7dcd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 27.06 07:12:19, skipping insertion in model container [2024-06-27 19:12:19,422 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 27.06 07:12:17" (2/4) ... [2024-06-27 19:12:19,423 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@562c7dcd and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 27.06 07:12:19, skipping insertion in model container [2024-06-27 19:12:19,423 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 27.06 07:12:18" (3/4) ... [2024-06-27 19:12:19,423 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@562c7dcd and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 27.06 07:12:19, skipping insertion in model container [2024-06-27 19:12:19,424 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 27.06 07:12:19" (4/4) ... [2024-06-27 19:12:19,426 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-bad-buffer-mult-alt.wvr.c [2024-06-27 19:12:19,448 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-06-27 19:12:19,448 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 5 error locations. [2024-06-27 19:12:19,449 INFO L522 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-06-27 19:12:19,518 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2024-06-27 19:12:19,548 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 66 places, 59 transitions, 146 flow [2024-06-27 19:12:19,590 INFO L124 PetriNetUnfolderBase]: 6/55 cut-off events. [2024-06-27 19:12:19,591 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-06-27 19:12:19,595 INFO L83 FinitePrefix]: Finished finitePrefix Result has 72 conditions, 55 events. 6/55 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 90 event pairs, 0 based on Foata normal form. 0/44 useless extension candidates. Maximal degree in co-relation 47. Up to 2 conditions per place. [2024-06-27 19:12:19,595 INFO L82 GeneralOperation]: Start removeDead. Operand has 66 places, 59 transitions, 146 flow [2024-06-27 19:12:19,602 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 61 places, 54 transitions, 132 flow [2024-06-27 19:12:19,610 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-06-27 19:12:19,616 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, 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;@27c6606e, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-06-27 19:12:19,616 INFO L358 AbstractCegarLoop]: Starting to check reachability of 9 error locations. [2024-06-27 19:12:19,622 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-06-27 19:12:19,622 INFO L124 PetriNetUnfolderBase]: 2/9 cut-off events. [2024-06-27 19:12:19,622 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2024-06-27 19:12:19,622 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 19:12:19,623 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2024-06-27 19:12:19,623 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 19:12:19,628 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 19:12:19,628 INFO L85 PathProgramCache]: Analyzing trace with hash 1285543393, now seen corresponding path program 1 times [2024-06-27 19:12:19,636 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 19:12:19,637 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1810765722] [2024-06-27 19:12:19,637 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:19,638 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 19:12:19,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:20,026 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 19:12:20,027 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 19:12:20,027 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1810765722] [2024-06-27 19:12:20,028 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1810765722] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 19:12:20,029 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 19:12:20,029 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-06-27 19:12:20,031 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [607244789] [2024-06-27 19:12:20,031 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 19:12:20,037 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-06-27 19:12:20,041 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 19:12:20,060 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-06-27 19:12:20,061 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-06-27 19:12:20,109 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 19:12:20,112 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 54 transitions, 132 flow. Second operand has 3 states, 3 states have (on average 25.0) internal successors, (75), 3 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:20,112 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 19:12:20,112 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 19:12:20,113 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 19:12:20,855 INFO L124 PetriNetUnfolderBase]: 3046/4726 cut-off events. [2024-06-27 19:12:20,855 INFO L125 PetriNetUnfolderBase]: For 225/225 co-relation queries the response was YES. [2024-06-27 19:12:20,871 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9067 conditions, 4726 events. 3046/4726 cut-off events. For 225/225 co-relation queries the response was YES. Maximal size of possible extension queue 334. Compared 31175 event pairs, 743 based on Foata normal form. 81/4385 useless extension candidates. Maximal degree in co-relation 8387. Up to 3092 conditions per place. [2024-06-27 19:12:20,899 INFO L140 encePairwiseOnDemand]: 52/59 looper letters, 57 selfloop transitions, 3 changer transitions 0/79 dead transitions. [2024-06-27 19:12:20,899 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 79 transitions, 323 flow [2024-06-27 19:12:20,900 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-06-27 19:12:20,902 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-06-27 19:12:20,911 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 133 transitions. [2024-06-27 19:12:20,912 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.751412429378531 [2024-06-27 19:12:20,914 INFO L175 Difference]: Start difference. First operand has 61 places, 54 transitions, 132 flow. Second operand 3 states and 133 transitions. [2024-06-27 19:12:20,915 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 79 transitions, 323 flow [2024-06-27 19:12:20,925 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 79 transitions, 293 flow, removed 0 selfloop flow, removed 8 redundant places. [2024-06-27 19:12:20,931 INFO L231 Difference]: Finished difference. Result has 56 places, 56 transitions, 141 flow [2024-06-27 19:12:20,933 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=116, PETRI_DIFFERENCE_MINUEND_PLACES=53, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=141, PETRI_PLACES=56, PETRI_TRANSITIONS=56} [2024-06-27 19:12:20,938 INFO L281 CegarLoopForPetriNet]: 61 programPoint places, -5 predicate places. [2024-06-27 19:12:20,938 INFO L495 AbstractCegarLoop]: Abstraction has has 56 places, 56 transitions, 141 flow [2024-06-27 19:12:20,939 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 25.0) internal successors, (75), 3 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:20,939 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 19:12:20,939 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 19:12:20,940 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-06-27 19:12:20,940 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 19:12:20,942 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 19:12:20,942 INFO L85 PathProgramCache]: Analyzing trace with hash 1202112869, now seen corresponding path program 1 times [2024-06-27 19:12:20,943 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 19:12:20,943 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1532045210] [2024-06-27 19:12:20,943 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:20,944 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 19:12:20,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:21,118 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 19:12:21,119 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 19:12:21,119 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1532045210] [2024-06-27 19:12:21,120 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1532045210] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 19:12:21,120 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 19:12:21,120 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-06-27 19:12:21,120 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1078146713] [2024-06-27 19:12:21,121 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 19:12:21,122 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-06-27 19:12:21,122 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 19:12:21,123 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-06-27 19:12:21,123 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-06-27 19:12:21,159 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 19:12:21,160 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 56 transitions, 141 flow. Second operand has 4 states, 4 states have (on average 25.0) internal successors, (100), 4 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:21,160 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 19:12:21,160 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 19:12:21,160 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 19:12:21,881 INFO L124 PetriNetUnfolderBase]: 3327/5176 cut-off events. [2024-06-27 19:12:21,881 INFO L125 PetriNetUnfolderBase]: For 555/555 co-relation queries the response was YES. [2024-06-27 19:12:21,892 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10841 conditions, 5176 events. 3327/5176 cut-off events. For 555/555 co-relation queries the response was YES. Maximal size of possible extension queue 365. Compared 35102 event pairs, 728 based on Foata normal form. 120/5021 useless extension candidates. Maximal degree in co-relation 2175. Up to 2414 conditions per place. [2024-06-27 19:12:21,923 INFO L140 encePairwiseOnDemand]: 52/59 looper letters, 77 selfloop transitions, 4 changer transitions 0/100 dead transitions. [2024-06-27 19:12:21,924 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 100 transitions, 406 flow [2024-06-27 19:12:21,924 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-06-27 19:12:21,925 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-06-27 19:12:21,928 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 177 transitions. [2024-06-27 19:12:21,931 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.75 [2024-06-27 19:12:21,933 INFO L175 Difference]: Start difference. First operand has 56 places, 56 transitions, 141 flow. Second operand 4 states and 177 transitions. [2024-06-27 19:12:21,934 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 100 transitions, 406 flow [2024-06-27 19:12:21,937 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 57 places, 100 transitions, 403 flow, removed 0 selfloop flow, removed 1 redundant places. [2024-06-27 19:12:21,940 INFO L231 Difference]: Finished difference. Result has 58 places, 56 transitions, 156 flow [2024-06-27 19:12:21,945 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=134, PETRI_DIFFERENCE_MINUEND_PLACES=54, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=55, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=156, PETRI_PLACES=58, PETRI_TRANSITIONS=56} [2024-06-27 19:12:21,946 INFO L281 CegarLoopForPetriNet]: 61 programPoint places, -3 predicate places. [2024-06-27 19:12:21,946 INFO L495 AbstractCegarLoop]: Abstraction has has 58 places, 56 transitions, 156 flow [2024-06-27 19:12:21,946 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 25.0) internal successors, (100), 4 states have internal predecessors, (100), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:21,947 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 19:12:21,947 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 19:12:21,947 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-06-27 19:12:21,948 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 19:12:21,950 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 19:12:21,951 INFO L85 PathProgramCache]: Analyzing trace with hash -1675990774, now seen corresponding path program 1 times [2024-06-27 19:12:21,951 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 19:12:21,952 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1439337559] [2024-06-27 19:12:21,952 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:21,952 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 19:12:21,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:22,086 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 19:12:22,086 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 19:12:22,086 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1439337559] [2024-06-27 19:12:22,087 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1439337559] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 19:12:22,087 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 19:12:22,087 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-06-27 19:12:22,087 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1871490382] [2024-06-27 19:12:22,087 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 19:12:22,088 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-06-27 19:12:22,088 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 19:12:22,089 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-06-27 19:12:22,089 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-06-27 19:12:22,129 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 19:12:22,130 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 56 transitions, 156 flow. Second operand has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:22,130 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 19:12:22,130 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 19:12:22,130 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 19:12:22,762 INFO L124 PetriNetUnfolderBase]: 3641/5793 cut-off events. [2024-06-27 19:12:22,763 INFO L125 PetriNetUnfolderBase]: For 1977/1977 co-relation queries the response was YES. [2024-06-27 19:12:22,775 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12639 conditions, 5793 events. 3641/5793 cut-off events. For 1977/1977 co-relation queries the response was YES. Maximal size of possible extension queue 385. Compared 41354 event pairs, 987 based on Foata normal form. 117/5630 useless extension candidates. Maximal degree in co-relation 4936. Up to 2913 conditions per place. [2024-06-27 19:12:22,799 INFO L140 encePairwiseOnDemand]: 53/59 looper letters, 78 selfloop transitions, 4 changer transitions 0/101 dead transitions. [2024-06-27 19:12:22,799 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 61 places, 101 transitions, 429 flow [2024-06-27 19:12:22,800 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-06-27 19:12:22,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-06-27 19:12:22,801 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 176 transitions. [2024-06-27 19:12:22,801 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7457627118644068 [2024-06-27 19:12:22,802 INFO L175 Difference]: Start difference. First operand has 58 places, 56 transitions, 156 flow. Second operand 4 states and 176 transitions. [2024-06-27 19:12:22,802 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 61 places, 101 transitions, 429 flow [2024-06-27 19:12:22,805 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 101 transitions, 423 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-06-27 19:12:22,807 INFO L231 Difference]: Finished difference. Result has 60 places, 57 transitions, 172 flow [2024-06-27 19:12:22,807 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=150, PETRI_DIFFERENCE_MINUEND_PLACES=56, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=52, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=172, PETRI_PLACES=60, PETRI_TRANSITIONS=57} [2024-06-27 19:12:22,808 INFO L281 CegarLoopForPetriNet]: 61 programPoint places, -1 predicate places. [2024-06-27 19:12:22,809 INFO L495 AbstractCegarLoop]: Abstraction has has 60 places, 57 transitions, 172 flow [2024-06-27 19:12:22,809 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 25.75) internal successors, (103), 4 states have internal predecessors, (103), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:22,809 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 19:12:22,809 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 19:12:22,809 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-06-27 19:12:22,810 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 19:12:22,810 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 19:12:22,810 INFO L85 PathProgramCache]: Analyzing trace with hash -1870587700, now seen corresponding path program 1 times [2024-06-27 19:12:22,810 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 19:12:22,814 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [527389417] [2024-06-27 19:12:22,814 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:22,814 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 19:12:22,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:22,946 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 19:12:22,946 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 19:12:22,947 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [527389417] [2024-06-27 19:12:22,947 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [527389417] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 19:12:22,947 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 19:12:22,947 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-06-27 19:12:22,948 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1376509640] [2024-06-27 19:12:22,948 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 19:12:22,948 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-06-27 19:12:22,948 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 19:12:22,949 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-06-27 19:12:22,949 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-06-27 19:12:23,006 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 19:12:23,006 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 60 places, 57 transitions, 172 flow. Second operand has 5 states, 5 states have (on average 25.6) internal successors, (128), 5 states have internal predecessors, (128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:23,006 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 19:12:23,007 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 19:12:23,007 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 19:12:23,920 INFO L124 PetriNetUnfolderBase]: 4447/7109 cut-off events. [2024-06-27 19:12:23,921 INFO L125 PetriNetUnfolderBase]: For 3450/3450 co-relation queries the response was YES. [2024-06-27 19:12:23,934 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16000 conditions, 7109 events. 4447/7109 cut-off events. For 3450/3450 co-relation queries the response was YES. Maximal size of possible extension queue 472. Compared 52134 event pairs, 978 based on Foata normal form. 117/6943 useless extension candidates. Maximal degree in co-relation 7639. Up to 2811 conditions per place. [2024-06-27 19:12:23,966 INFO L140 encePairwiseOnDemand]: 53/59 looper letters, 100 selfloop transitions, 4 changer transitions 0/123 dead transitions. [2024-06-27 19:12:23,966 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 123 transitions, 543 flow [2024-06-27 19:12:23,967 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-06-27 19:12:23,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-06-27 19:12:23,967 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 221 transitions. [2024-06-27 19:12:23,968 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7491525423728813 [2024-06-27 19:12:23,968 INFO L175 Difference]: Start difference. First operand has 60 places, 57 transitions, 172 flow. Second operand 5 states and 221 transitions. [2024-06-27 19:12:23,968 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 123 transitions, 543 flow [2024-06-27 19:12:23,975 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 123 transitions, 537 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-06-27 19:12:23,976 INFO L231 Difference]: Finished difference. Result has 63 places, 57 transitions, 181 flow [2024-06-27 19:12:23,977 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=166, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=181, PETRI_PLACES=63, PETRI_TRANSITIONS=57} [2024-06-27 19:12:23,977 INFO L281 CegarLoopForPetriNet]: 61 programPoint places, 2 predicate places. [2024-06-27 19:12:23,978 INFO L495 AbstractCegarLoop]: Abstraction has has 63 places, 57 transitions, 181 flow [2024-06-27 19:12:23,978 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 25.6) internal successors, (128), 5 states have internal predecessors, (128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:23,978 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 19:12:23,978 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 19:12:23,978 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2024-06-27 19:12:23,979 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 19:12:23,979 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 19:12:23,979 INFO L85 PathProgramCache]: Analyzing trace with hash -1870581190, now seen corresponding path program 2 times [2024-06-27 19:12:23,979 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 19:12:23,979 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [514206684] [2024-06-27 19:12:23,980 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:23,980 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 19:12:23,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:24,097 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 19:12:24,097 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 19:12:24,097 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [514206684] [2024-06-27 19:12:24,098 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [514206684] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 19:12:24,098 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 19:12:24,098 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-06-27 19:12:24,098 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1447993095] [2024-06-27 19:12:24,098 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 19:12:24,099 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-06-27 19:12:24,099 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 19:12:24,099 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-06-27 19:12:24,099 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2024-06-27 19:12:24,143 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 23 out of 59 [2024-06-27 19:12:24,143 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 57 transitions, 181 flow. Second operand has 5 states, 5 states have (on average 25.6) internal successors, (128), 5 states have internal predecessors, (128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:24,144 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 19:12:24,144 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 23 of 59 [2024-06-27 19:12:24,144 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 19:12:24,854 INFO L124 PetriNetUnfolderBase]: 4087/6614 cut-off events. [2024-06-27 19:12:24,854 INFO L125 PetriNetUnfolderBase]: For 3864/3864 co-relation queries the response was YES. [2024-06-27 19:12:24,867 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14630 conditions, 6614 events. 4087/6614 cut-off events. For 3864/3864 co-relation queries the response was YES. Maximal size of possible extension queue 451. Compared 48687 event pairs, 831 based on Foata normal form. 117/6486 useless extension candidates. Maximal degree in co-relation 11299. Up to 2346 conditions per place. [2024-06-27 19:12:24,887 INFO L140 encePairwiseOnDemand]: 53/59 looper letters, 97 selfloop transitions, 4 changer transitions 0/120 dead transitions. [2024-06-27 19:12:24,888 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 120 transitions, 516 flow [2024-06-27 19:12:24,889 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-06-27 19:12:24,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-06-27 19:12:24,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 218 transitions. [2024-06-27 19:12:24,890 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7389830508474576 [2024-06-27 19:12:24,890 INFO L175 Difference]: Start difference. First operand has 63 places, 57 transitions, 181 flow. Second operand 5 states and 218 transitions. [2024-06-27 19:12:24,891 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 120 transitions, 516 flow [2024-06-27 19:12:24,900 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 120 transitions, 508 flow, removed 0 selfloop flow, removed 4 redundant places. [2024-06-27 19:12:24,901 INFO L231 Difference]: Finished difference. Result has 60 places, 54 transitions, 151 flow [2024-06-27 19:12:24,901 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=143, PETRI_DIFFERENCE_MINUEND_PLACES=56, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=50, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=151, PETRI_PLACES=60, PETRI_TRANSITIONS=54} [2024-06-27 19:12:24,902 INFO L281 CegarLoopForPetriNet]: 61 programPoint places, -1 predicate places. [2024-06-27 19:12:24,902 INFO L495 AbstractCegarLoop]: Abstraction has has 60 places, 54 transitions, 151 flow [2024-06-27 19:12:24,902 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 25.6) internal successors, (128), 5 states have internal predecessors, (128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:24,903 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 19:12:24,903 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 19:12:24,903 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2024-06-27 19:12:24,903 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 19:12:24,904 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 19:12:24,904 INFO L85 PathProgramCache]: Analyzing trace with hash 532009585, now seen corresponding path program 1 times [2024-06-27 19:12:24,904 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 19:12:24,904 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1254900623] [2024-06-27 19:12:24,904 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:24,905 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 19:12:24,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:25,076 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 19:12:25,077 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 19:12:25,077 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1254900623] [2024-06-27 19:12:25,077 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1254900623] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 19:12:25,077 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 19:12:25,077 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-06-27 19:12:25,078 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [9699004] [2024-06-27 19:12:25,078 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 19:12:25,078 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-06-27 19:12:25,078 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 19:12:25,079 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-06-27 19:12:25,079 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-06-27 19:12:25,104 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 25 out of 59 [2024-06-27 19:12:25,105 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 60 places, 54 transitions, 151 flow. Second operand has 5 states, 5 states have (on average 29.8) internal successors, (149), 5 states have internal predecessors, (149), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:25,105 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 19:12:25,105 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 25 of 59 [2024-06-27 19:12:25,105 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 19:12:25,948 INFO L124 PetriNetUnfolderBase]: 6240/8840 cut-off events. [2024-06-27 19:12:25,948 INFO L125 PetriNetUnfolderBase]: For 2791/2791 co-relation queries the response was YES. [2024-06-27 19:12:25,960 INFO L83 FinitePrefix]: Finished finitePrefix Result has 19506 conditions, 8840 events. 6240/8840 cut-off events. For 2791/2791 co-relation queries the response was YES. Maximal size of possible extension queue 487. Compared 51838 event pairs, 1062 based on Foata normal form. 183/8891 useless extension candidates. Maximal degree in co-relation 10932. Up to 5788 conditions per place. [2024-06-27 19:12:25,995 INFO L140 encePairwiseOnDemand]: 54/59 looper letters, 68 selfloop transitions, 5 changer transitions 0/90 dead transitions. [2024-06-27 19:12:25,996 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 90 transitions, 389 flow [2024-06-27 19:12:25,996 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-06-27 19:12:25,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-06-27 19:12:25,997 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 195 transitions. [2024-06-27 19:12:25,997 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6610169491525424 [2024-06-27 19:12:25,998 INFO L175 Difference]: Start difference. First operand has 60 places, 54 transitions, 151 flow. Second operand 5 states and 195 transitions. [2024-06-27 19:12:25,998 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 90 transitions, 389 flow [2024-06-27 19:12:26,002 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 61 places, 90 transitions, 380 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-06-27 19:12:26,003 INFO L231 Difference]: Finished difference. Result has 62 places, 54 transitions, 159 flow [2024-06-27 19:12:26,004 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=144, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=49, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=159, PETRI_PLACES=62, PETRI_TRANSITIONS=54} [2024-06-27 19:12:26,004 INFO L281 CegarLoopForPetriNet]: 61 programPoint places, 1 predicate places. [2024-06-27 19:12:26,004 INFO L495 AbstractCegarLoop]: Abstraction has has 62 places, 54 transitions, 159 flow [2024-06-27 19:12:26,005 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 29.8) internal successors, (149), 5 states have internal predecessors, (149), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:26,005 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 19:12:26,005 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 19:12:26,005 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-06-27 19:12:26,006 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 19:12:26,006 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 19:12:26,006 INFO L85 PathProgramCache]: Analyzing trace with hash -2121436352, now seen corresponding path program 1 times [2024-06-27 19:12:26,006 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 19:12:26,007 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1286622385] [2024-06-27 19:12:26,007 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:26,007 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 19:12:26,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:26,246 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 19:12:26,247 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 19:12:26,247 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1286622385] [2024-06-27 19:12:26,247 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1286622385] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 19:12:26,247 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 19:12:26,248 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-06-27 19:12:26,248 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [180483691] [2024-06-27 19:12:26,248 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 19:12:26,248 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-06-27 19:12:26,249 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 19:12:26,249 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-06-27 19:12:26,249 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2024-06-27 19:12:26,290 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 25 out of 59 [2024-06-27 19:12:26,290 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 54 transitions, 159 flow. Second operand has 6 states, 6 states have (on average 29.333333333333332) internal successors, (176), 6 states have internal predecessors, (176), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:26,291 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 19:12:26,291 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 25 of 59 [2024-06-27 19:12:26,291 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 19:12:27,309 INFO L124 PetriNetUnfolderBase]: 6696/9907 cut-off events. [2024-06-27 19:12:27,310 INFO L125 PetriNetUnfolderBase]: For 4371/4551 co-relation queries the response was YES. [2024-06-27 19:12:27,326 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22926 conditions, 9907 events. 6696/9907 cut-off events. For 4371/4551 co-relation queries the response was YES. Maximal size of possible extension queue 570. Compared 64691 event pairs, 1327 based on Foata normal form. 567/10318 useless extension candidates. Maximal degree in co-relation 12981. Up to 5125 conditions per place. [2024-06-27 19:12:27,361 INFO L140 encePairwiseOnDemand]: 53/59 looper letters, 78 selfloop transitions, 8 changer transitions 0/103 dead transitions. [2024-06-27 19:12:27,361 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 103 transitions, 478 flow [2024-06-27 19:12:27,362 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-06-27 19:12:27,362 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-06-27 19:12:27,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 232 transitions. [2024-06-27 19:12:27,363 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.655367231638418 [2024-06-27 19:12:27,363 INFO L175 Difference]: Start difference. First operand has 62 places, 54 transitions, 159 flow. Second operand 6 states and 232 transitions. [2024-06-27 19:12:27,363 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 103 transitions, 478 flow [2024-06-27 19:12:27,370 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 103 transitions, 469 flow, removed 0 selfloop flow, removed 3 redundant places. [2024-06-27 19:12:27,371 INFO L231 Difference]: Finished difference. Result has 67 places, 58 transitions, 207 flow [2024-06-27 19:12:27,371 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=152, PETRI_DIFFERENCE_MINUEND_PLACES=59, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=207, PETRI_PLACES=67, PETRI_TRANSITIONS=58} [2024-06-27 19:12:27,372 INFO L281 CegarLoopForPetriNet]: 61 programPoint places, 6 predicate places. [2024-06-27 19:12:27,372 INFO L495 AbstractCegarLoop]: Abstraction has has 67 places, 58 transitions, 207 flow [2024-06-27 19:12:27,373 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 29.333333333333332) internal successors, (176), 6 states have internal predecessors, (176), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:27,373 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 19:12:27,373 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 19:12:27,373 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2024-06-27 19:12:27,373 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 19:12:27,374 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 19:12:27,374 INFO L85 PathProgramCache]: Analyzing trace with hash 1031064814, now seen corresponding path program 2 times [2024-06-27 19:12:27,374 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 19:12:27,374 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [587213972] [2024-06-27 19:12:27,374 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:27,374 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 19:12:27,404 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:27,553 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 19:12:27,553 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 19:12:27,553 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [587213972] [2024-06-27 19:12:27,553 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [587213972] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 19:12:27,554 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 19:12:27,554 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-06-27 19:12:27,554 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1988428688] [2024-06-27 19:12:27,554 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 19:12:27,554 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-06-27 19:12:27,555 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 19:12:27,555 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-06-27 19:12:27,555 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-06-27 19:12:27,556 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 19:12:27,556 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 58 transitions, 207 flow. Second operand has 4 states, 4 states have (on average 33.25) internal successors, (133), 4 states have internal predecessors, (133), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:27,556 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 19:12:27,556 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 19:12:27,556 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 19:12:28,307 INFO L124 PetriNetUnfolderBase]: 5141/8216 cut-off events. [2024-06-27 19:12:28,307 INFO L125 PetriNetUnfolderBase]: For 6536/6875 co-relation queries the response was YES. [2024-06-27 19:12:28,327 INFO L83 FinitePrefix]: Finished finitePrefix Result has 20110 conditions, 8216 events. 5141/8216 cut-off events. For 6536/6875 co-relation queries the response was YES. Maximal size of possible extension queue 509. Compared 59680 event pairs, 3803 based on Foata normal form. 449/8208 useless extension candidates. Maximal degree in co-relation 11637. Up to 6685 conditions per place. [2024-06-27 19:12:28,358 INFO L140 encePairwiseOnDemand]: 54/59 looper letters, 36 selfloop transitions, 2 changer transitions 20/79 dead transitions. [2024-06-27 19:12:28,359 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 79 transitions, 380 flow [2024-06-27 19:12:28,359 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-06-27 19:12:28,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-06-27 19:12:28,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 161 transitions. [2024-06-27 19:12:28,360 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6822033898305084 [2024-06-27 19:12:28,360 INFO L175 Difference]: Start difference. First operand has 67 places, 58 transitions, 207 flow. Second operand 4 states and 161 transitions. [2024-06-27 19:12:28,360 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 79 transitions, 380 flow [2024-06-27 19:12:28,370 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 79 transitions, 373 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-06-27 19:12:28,373 INFO L231 Difference]: Finished difference. Result has 70 places, 59 transitions, 217 flow [2024-06-27 19:12:28,373 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=201, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=56, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=217, PETRI_PLACES=70, PETRI_TRANSITIONS=59} [2024-06-27 19:12:28,375 INFO L281 CegarLoopForPetriNet]: 61 programPoint places, 9 predicate places. [2024-06-27 19:12:28,375 INFO L495 AbstractCegarLoop]: Abstraction has has 70 places, 59 transitions, 217 flow [2024-06-27 19:12:28,375 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 33.25) internal successors, (133), 4 states have internal predecessors, (133), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:28,375 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 19:12:28,375 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 19:12:28,376 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-06-27 19:12:28,376 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 19:12:28,376 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 19:12:28,376 INFO L85 PathProgramCache]: Analyzing trace with hash 1985402528, now seen corresponding path program 1 times [2024-06-27 19:12:28,376 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 19:12:28,377 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1494876012] [2024-06-27 19:12:28,377 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:28,377 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 19:12:28,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:28,594 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 19:12:28,594 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 19:12:28,594 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1494876012] [2024-06-27 19:12:28,594 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1494876012] provided 0 perfect and 1 imperfect interpolant sequences [2024-06-27 19:12:28,595 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2142944485] [2024-06-27 19:12:28,595 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:28,595 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-27 19:12:28,595 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-27 19:12:28,597 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-06-27 19:12:28,640 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-06-27 19:12:28,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:28,748 INFO L262 TraceCheckSpWp]: Trace formula consists of 286 conjuncts, 9 conjunts are in the unsatisfiable core [2024-06-27 19:12:28,753 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 19:12:28,945 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 19:12:28,946 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-27 19:12:29,060 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 19:12:29,060 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2142944485] provided 1 perfect and 1 imperfect interpolant sequences [2024-06-27 19:12:29,061 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-06-27 19:12:29,061 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [6, 7] total 15 [2024-06-27 19:12:29,061 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [465137665] [2024-06-27 19:12:29,061 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 19:12:29,061 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-06-27 19:12:29,062 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 19:12:29,062 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-06-27 19:12:29,062 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=156, Unknown=0, NotChecked=0, Total=210 [2024-06-27 19:12:29,084 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 21 out of 59 [2024-06-27 19:12:29,084 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 70 places, 59 transitions, 217 flow. Second operand has 7 states, 7 states have (on average 25.285714285714285) internal successors, (177), 7 states have internal predecessors, (177), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:29,084 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 19:12:29,085 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 21 of 59 [2024-06-27 19:12:29,085 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 19:12:31,926 INFO L124 PetriNetUnfolderBase]: 26298/36282 cut-off events. [2024-06-27 19:12:31,926 INFO L125 PetriNetUnfolderBase]: For 22745/22745 co-relation queries the response was YES. [2024-06-27 19:12:31,991 INFO L83 FinitePrefix]: Finished finitePrefix Result has 93417 conditions, 36282 events. 26298/36282 cut-off events. For 22745/22745 co-relation queries the response was YES. Maximal size of possible extension queue 1906. Compared 245002 event pairs, 3637 based on Foata normal form. 441/35869 useless extension candidates. Maximal degree in co-relation 93397. Up to 12321 conditions per place. [2024-06-27 19:12:32,126 INFO L140 encePairwiseOnDemand]: 52/59 looper letters, 113 selfloop transitions, 10 changer transitions 0/136 dead transitions. [2024-06-27 19:12:32,126 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 136 transitions, 772 flow [2024-06-27 19:12:32,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-06-27 19:12:32,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2024-06-27 19:12:32,127 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 228 transitions. [2024-06-27 19:12:32,128 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6440677966101694 [2024-06-27 19:12:32,128 INFO L175 Difference]: Start difference. First operand has 70 places, 59 transitions, 217 flow. Second operand 6 states and 228 transitions. [2024-06-27 19:12:32,128 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 136 transitions, 772 flow [2024-06-27 19:12:32,155 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 73 places, 136 transitions, 768 flow, removed 1 selfloop flow, removed 1 redundant places. [2024-06-27 19:12:32,157 INFO L231 Difference]: Finished difference. Result has 77 places, 67 transitions, 298 flow [2024-06-27 19:12:32,157 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=213, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=59, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=298, PETRI_PLACES=77, PETRI_TRANSITIONS=67} [2024-06-27 19:12:32,157 INFO L281 CegarLoopForPetriNet]: 61 programPoint places, 16 predicate places. [2024-06-27 19:12:32,158 INFO L495 AbstractCegarLoop]: Abstraction has has 77 places, 67 transitions, 298 flow [2024-06-27 19:12:32,158 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 25.285714285714285) internal successors, (177), 7 states have internal predecessors, (177), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:32,158 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 19:12:32,158 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 19:12:32,177 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2024-06-27 19:12:32,373 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-27 19:12:32,374 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 19:12:32,374 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 19:12:32,374 INFO L85 PathProgramCache]: Analyzing trace with hash 1001318067, now seen corresponding path program 1 times [2024-06-27 19:12:32,374 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 19:12:32,375 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2028994250] [2024-06-27 19:12:32,375 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:32,375 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 19:12:32,441 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:33,250 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-06-27 19:12:33,251 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 19:12:33,251 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2028994250] [2024-06-27 19:12:33,251 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2028994250] provided 0 perfect and 1 imperfect interpolant sequences [2024-06-27 19:12:33,251 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1237013378] [2024-06-27 19:12:33,251 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:33,252 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-27 19:12:33,252 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-27 19:12:33,253 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-06-27 19:12:33,271 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-06-27 19:12:33,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:33,387 INFO L262 TraceCheckSpWp]: Trace formula consists of 300 conjuncts, 13 conjunts are in the unsatisfiable core [2024-06-27 19:12:33,392 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 19:12:33,625 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 25 treesize of output 7 [2024-06-27 19:12:33,634 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 19:12:33,634 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-27 19:12:33,770 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-06-27 19:12:33,770 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 26 treesize of output 18 [2024-06-27 19:12:34,018 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 19:12:34,019 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1237013378] provided 0 perfect and 2 imperfect interpolant sequences [2024-06-27 19:12:34,019 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-06-27 19:12:34,019 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5, 5] total 12 [2024-06-27 19:12:34,019 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1303069891] [2024-06-27 19:12:34,020 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-06-27 19:12:34,021 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2024-06-27 19:12:34,022 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 19:12:34,022 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2024-06-27 19:12:34,023 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=119, Unknown=0, NotChecked=0, Total=156 [2024-06-27 19:12:34,089 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 19:12:34,090 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 77 places, 67 transitions, 298 flow. Second operand has 13 states, 13 states have (on average 32.38461538461539) internal successors, (421), 13 states have internal predecessors, (421), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:34,090 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 19:12:34,091 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 19:12:34,091 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 19:12:38,727 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [9#L78true, 370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0)]) [2024-06-27 19:12:38,727 INFO L294 olderBase$Statistics]: this new event has 43 ancestors and is cut-off event [2024-06-27 19:12:38,727 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-06-27 19:12:38,727 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 19:12:38,727 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 19:12:38,854 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [9#L78true, 370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 54#L58true, Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 22#L148true]) [2024-06-27 19:12:38,854 INFO L294 olderBase$Statistics]: this new event has 44 ancestors and is cut-off event [2024-06-27 19:12:38,855 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:38,855 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 19:12:38,855 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-06-27 19:12:38,949 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [9#L78true, 370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), 10#thread1EXITtrue, Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0)]) [2024-06-27 19:12:38,949 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-06-27 19:12:38,949 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:38,949 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-06-27 19:12:38,949 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:38,950 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 50#thread2EXITtrue, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0)]) [2024-06-27 19:12:38,950 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-06-27 19:12:38,950 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-06-27 19:12:38,950 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:38,950 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:38,951 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [9#L78true, 370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue]) [2024-06-27 19:12:38,951 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-06-27 19:12:38,951 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:38,951 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:38,951 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-06-27 19:12:39,018 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 40#L75true, 25#L147-5true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0)]) [2024-06-27 19:12:39,018 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-06-27 19:12:39,018 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-06-27 19:12:39,018 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:39,018 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:39,019 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [9#L78true, 370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), 10#thread1EXITtrue, Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 22#L148true]) [2024-06-27 19:12:39,019 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-06-27 19:12:39,019 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:39,019 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-06-27 19:12:39,020 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:39,020 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 50#thread2EXITtrue, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 22#L148true]) [2024-06-27 19:12:39,021 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-06-27 19:12:39,021 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:39,021 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:39,021 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-06-27 19:12:39,022 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [9#L78true, 370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, 22#L148true]) [2024-06-27 19:12:39,022 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-06-27 19:12:39,022 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-06-27 19:12:39,022 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:39,022 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:39,075 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), 40#L75true, Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 22#L148true]) [2024-06-27 19:12:39,075 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-06-27 19:12:39,075 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 19:12:39,075 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:39,075 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:39,077 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 50#thread2EXITtrue, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), 10#thread1EXITtrue, Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0)]) [2024-06-27 19:12:39,077 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-06-27 19:12:39,077 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:39,077 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 19:12:39,077 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:39,078 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [9#L78true, 370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), 10#thread1EXITtrue, Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue]) [2024-06-27 19:12:39,078 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-06-27 19:12:39,078 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:39,079 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:39,079 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 19:12:39,079 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 50#thread2EXITtrue, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue]) [2024-06-27 19:12:39,079 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-06-27 19:12:39,079 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:39,080 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 19:12:39,080 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:39,113 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), 10#thread1EXITtrue, Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 40#L75true, 25#L147-5true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0)]) [2024-06-27 19:12:39,113 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 19:12:39,114 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:39,114 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 19:12:39,114 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:39,115 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), 40#L75true, Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue]) [2024-06-27 19:12:39,115 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 19:12:39,115 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:39,115 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 19:12:39,115 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:39,117 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), 10#thread1EXITtrue, Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 22#L148true]) [2024-06-27 19:12:39,117 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 19:12:39,117 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:39,117 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:39,117 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 19:12:39,118 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [9#L78true, 370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 32#L148-2true, 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0)]) [2024-06-27 19:12:39,118 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 19:12:39,118 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:39,119 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 19:12:39,119 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:39,120 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [9#L78true, 370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), 10#thread1EXITtrue, Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, 22#L148true]) [2024-06-27 19:12:39,120 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 19:12:39,120 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:39,120 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 19:12:39,120 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:39,121 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 50#thread2EXITtrue, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, 22#L148true]) [2024-06-27 19:12:39,121 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 19:12:39,121 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:39,121 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 19:12:39,121 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:39,143 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), 10#thread1EXITtrue, Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), 40#L75true, Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 22#L148true]) [2024-06-27 19:12:39,143 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-06-27 19:12:39,144 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 19:12:39,144 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:39,144 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:39,145 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), 40#L75true, Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, 22#L148true]) [2024-06-27 19:12:39,145 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-06-27 19:12:39,145 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:39,145 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 19:12:39,145 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:39,147 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), 10#thread1EXITtrue, Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue]) [2024-06-27 19:12:39,147 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-06-27 19:12:39,147 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:39,147 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 19:12:39,147 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:39,157 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), 10#thread1EXITtrue, Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), 40#L75true, Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue]) [2024-06-27 19:12:39,158 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-06-27 19:12:39,158 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:39,158 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:39,158 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 19:12:39,158 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 32#L148-2true, 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0)]) [2024-06-27 19:12:39,158 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-06-27 19:12:39,159 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 19:12:39,159 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:39,159 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:39,159 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 50#thread2EXITtrue, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), 10#thread1EXITtrue, Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, 22#L148true]) [2024-06-27 19:12:39,159 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-06-27 19:12:39,160 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 19:12:39,160 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:39,160 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:39,160 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [9#L78true, 370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 32#L148-2true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue]) [2024-06-27 19:12:39,160 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-06-27 19:12:39,160 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:39,160 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 19:12:39,160 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:39,166 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 32#L148-2true, 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), 40#L75true, Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0)]) [2024-06-27 19:12:39,167 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-06-27 19:12:39,167 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 19:12:39,167 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:39,167 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:39,167 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), 10#thread1EXITtrue, Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), 40#L75true, Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, 22#L148true]) [2024-06-27 19:12:39,167 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-06-27 19:12:39,167 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 19:12:39,167 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:39,168 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:39,168 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 14#L149true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 41#L96true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0)]) [2024-06-27 19:12:39,168 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-06-27 19:12:39,168 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:39,168 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 19:12:39,168 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:39,169 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 32#L148-2true, 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue]) [2024-06-27 19:12:39,170 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-06-27 19:12:39,170 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 19:12:39,170 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 19:12:39,170 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:39,170 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 32#L148-2true, 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), 40#L75true, Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue]) [2024-06-27 19:12:39,170 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-06-27 19:12:39,170 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:39,170 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 19:12:39,171 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-06-27 19:12:39,171 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][214], [370#true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 14#L149true, 41#L96true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue]) [2024-06-27 19:12:39,171 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-06-27 19:12:39,171 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:39,171 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-06-27 19:12:39,171 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 19:12:39,171 INFO L124 PetriNetUnfolderBase]: 33037/51004 cut-off events. [2024-06-27 19:12:39,171 INFO L125 PetriNetUnfolderBase]: For 84918/89976 co-relation queries the response was YES. [2024-06-27 19:12:39,486 INFO L83 FinitePrefix]: Finished finitePrefix Result has 152794 conditions, 51004 events. 33037/51004 cut-off events. For 84918/89976 co-relation queries the response was YES. Maximal size of possible extension queue 2525. Compared 420351 event pairs, 1511 based on Foata normal form. 3489/53705 useless extension candidates. Maximal degree in co-relation 124340. Up to 18535 conditions per place. [2024-06-27 19:12:39,736 INFO L140 encePairwiseOnDemand]: 51/59 looper letters, 213 selfloop transitions, 36 changer transitions 2/277 dead transitions. [2024-06-27 19:12:39,736 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 91 places, 277 transitions, 1676 flow [2024-06-27 19:12:39,736 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-06-27 19:12:39,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2024-06-27 19:12:39,738 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 621 transitions. [2024-06-27 19:12:39,738 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7016949152542373 [2024-06-27 19:12:39,738 INFO L175 Difference]: Start difference. First operand has 77 places, 67 transitions, 298 flow. Second operand 15 states and 621 transitions. [2024-06-27 19:12:39,739 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 91 places, 277 transitions, 1676 flow [2024-06-27 19:12:39,798 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 90 places, 277 transitions, 1662 flow, removed 6 selfloop flow, removed 1 redundant places. [2024-06-27 19:12:39,801 INFO L231 Difference]: Finished difference. Result has 96 places, 102 transitions, 621 flow [2024-06-27 19:12:39,801 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=295, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=56, PETRI_DIFFERENCE_SUBTRAHEND_STATES=15, PETRI_FLOW=621, PETRI_PLACES=96, PETRI_TRANSITIONS=102} [2024-06-27 19:12:39,802 INFO L281 CegarLoopForPetriNet]: 61 programPoint places, 35 predicate places. [2024-06-27 19:12:39,802 INFO L495 AbstractCegarLoop]: Abstraction has has 96 places, 102 transitions, 621 flow [2024-06-27 19:12:39,803 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 32.38461538461539) internal successors, (421), 13 states have internal predecessors, (421), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:39,803 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 19:12:39,803 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 19:12:39,821 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2024-06-27 19:12:40,021 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2024-06-27 19:12:40,021 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 19:12:40,022 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 19:12:40,022 INFO L85 PathProgramCache]: Analyzing trace with hash -486643554, now seen corresponding path program 1 times [2024-06-27 19:12:40,022 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 19:12:40,022 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1728903797] [2024-06-27 19:12:40,022 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:40,022 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 19:12:40,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:40,155 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-06-27 19:12:40,155 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 19:12:40,156 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1728903797] [2024-06-27 19:12:40,156 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1728903797] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 19:12:40,156 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 19:12:40,156 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-06-27 19:12:40,156 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [214786555] [2024-06-27 19:12:40,156 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 19:12:40,157 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-06-27 19:12:40,157 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 19:12:40,157 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-06-27 19:12:40,157 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-06-27 19:12:40,161 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 19:12:40,161 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 96 places, 102 transitions, 621 flow. Second operand has 3 states, 3 states have (on average 36.333333333333336) internal successors, (109), 3 states have internal predecessors, (109), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:40,161 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 19:12:40,162 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 19:12:40,162 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 19:12:45,387 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 370#true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), 54#L58true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 9#L78true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,388 INFO L294 olderBase$Statistics]: this new event has 43 ancestors and is cut-off event [2024-06-27 19:12:45,388 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 19:12:45,388 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2024-06-27 19:12:45,388 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 19:12:45,544 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 22#L148true, 9#L78true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,545 INFO L294 olderBase$Statistics]: this new event has 44 ancestors and is cut-off event [2024-06-27 19:12:45,545 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 19:12:45,545 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2024-06-27 19:12:45,545 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:45,655 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 9#L78true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), 10#thread1EXITtrue, Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,655 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-06-27 19:12:45,655 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-06-27 19:12:45,655 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:45,655 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:45,658 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, 54#L58true, Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,658 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-06-27 19:12:45,658 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:45,658 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-06-27 19:12:45,658 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:45,659 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 370#true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 54#L58true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 9#L78true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,659 INFO L294 olderBase$Statistics]: this new event has 45 ancestors and is cut-off event [2024-06-27 19:12:45,659 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2024-06-27 19:12:45,659 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:45,659 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:45,743 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 54#L58true, Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 40#L75true, 25#L147-5true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,743 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-06-27 19:12:45,743 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:45,743 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:45,743 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-06-27 19:12:45,745 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 22#L148true, 9#L78true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), 10#thread1EXITtrue, Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,745 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-06-27 19:12:45,745 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:45,745 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-06-27 19:12:45,745 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:45,746 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, 54#L58true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 22#L148true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,746 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-06-27 19:12:45,746 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:45,746 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:45,746 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-06-27 19:12:45,747 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 370#true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 22#L148true, 9#L78true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,747 INFO L294 olderBase$Statistics]: this new event has 46 ancestors and is cut-off event [2024-06-27 19:12:45,747 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:45,747 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2024-06-27 19:12:45,747 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:45,792 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 54#L58true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 22#L148true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), 40#L75true, Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,792 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-06-27 19:12:45,792 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 19:12:45,792 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:45,792 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:45,793 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 370#true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), 10#thread1EXITtrue, Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,793 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-06-27 19:12:45,793 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:45,793 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 19:12:45,794 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:45,794 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 9#L78true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), 10#thread1EXITtrue, Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,794 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-06-27 19:12:45,794 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:45,794 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 19:12:45,794 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:45,796 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 370#true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, 54#L58true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,796 INFO L294 olderBase$Statistics]: this new event has 47 ancestors and is cut-off event [2024-06-27 19:12:45,796 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2024-06-27 19:12:45,796 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:45,796 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:45,823 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 370#true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), 10#thread1EXITtrue, Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 40#L75true, 25#L147-5true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,823 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 19:12:45,823 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:45,823 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 19:12:45,823 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:45,824 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 370#true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 54#L58true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 40#L75true, 25#L147-5true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,825 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 19:12:45,825 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:45,825 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 19:12:45,825 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:45,825 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 22#L148true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), 10#thread1EXITtrue, Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,825 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 19:12:45,825 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 19:12:45,825 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:45,825 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:45,826 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 32#L148-2true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 9#L78true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,826 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 19:12:45,826 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:45,826 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:45,826 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 19:12:45,827 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 22#L148true, 9#L78true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), 10#thread1EXITtrue, Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,827 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 19:12:45,827 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:45,827 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 19:12:45,827 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:45,828 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 370#true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), 54#L58true, Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 22#L148true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,828 INFO L294 olderBase$Statistics]: this new event has 48 ancestors and is cut-off event [2024-06-27 19:12:45,828 INFO L297 olderBase$Statistics]: existing Event has 44 ancestors and is cut-off event [2024-06-27 19:12:45,828 INFO L297 olderBase$Statistics]: existing Event has 38 ancestors and is cut-off event [2024-06-27 19:12:45,829 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:45,853 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 370#true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 22#L148true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), 10#thread1EXITtrue, Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), 40#L75true, Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,854 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-06-27 19:12:45,854 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:45,854 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:45,854 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 19:12:45,854 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 54#L58true, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 22#L148true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 40#L75true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,854 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-06-27 19:12:45,855 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:45,855 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 19:12:45,855 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:45,855 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 370#true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), 10#thread1EXITtrue, Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 25#L147-5true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,855 INFO L294 olderBase$Statistics]: this new event has 49 ancestors and is cut-off event [2024-06-27 19:12:45,855 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2024-06-27 19:12:45,855 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:45,855 INFO L297 olderBase$Statistics]: existing Event has 39 ancestors and is cut-off event [2024-06-27 19:12:45,868 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 370#true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), 10#thread1EXITtrue, Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 40#L75true, 25#L147-5true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,868 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-06-27 19:12:45,868 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:45,868 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 19:12:45,868 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:45,869 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 32#L148-2true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,869 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-06-27 19:12:45,869 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:45,869 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:45,869 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 19:12:45,870 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 22#L148true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), 10#thread1EXITtrue, Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,870 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-06-27 19:12:45,870 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 19:12:45,870 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:45,870 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:45,870 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 32#L148-2true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 9#L78true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,870 INFO L294 olderBase$Statistics]: this new event has 50 ancestors and is cut-off event [2024-06-27 19:12:45,870 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2024-06-27 19:12:45,870 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:45,870 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2024-06-27 19:12:45,878 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 32#L148-2true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), 40#L75true, Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,878 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-06-27 19:12:45,878 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:45,878 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:45,878 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 19:12:45,879 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), 22#L148true, Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), 10#thread1EXITtrue, Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 40#L75true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,879 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-06-27 19:12:45,879 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 19:12:45,879 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:45,879 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:45,879 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 29#L114true, 14#L149true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:45,880 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2024-06-27 19:12:45,880 INFO L297 olderBase$Statistics]: existing Event has 47 ancestors and is cut-off event [2024-06-27 19:12:45,880 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2024-06-27 19:12:45,880 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 19:12:46,050 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 32#L148-2true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 50#thread2EXITtrue, 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:46,050 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2024-06-27 19:12:46,050 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 19:12:46,050 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2024-06-27 19:12:46,051 INFO L297 olderBase$Statistics]: existing Event has 48 ancestors and is cut-off event [2024-06-27 19:12:46,052 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), 370#true, Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 32#L148-2true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 40#L75true, 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:46,052 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-06-27 19:12:46,052 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:46,052 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-06-27 19:12:46,052 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 19:12:46,053 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([882] L92-->L96: Formula: (and (= v_~q1_front~0_108 (+ v_~q1_front~0_109 1)) (not (= (ite (or (<= 0 (+ |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483648)) (<= v_~total~0_124 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| v_~total~0_124) (<= |v_thread3Thread1of1ForFork3_plus_#res#1_1| 2147483647)) 1 0) 0)) (= |v_thread3Thread1of1ForFork3_plus_#res#1_1| (+ v_~total~0_124 (select (select |v_#memory_int#1_87| v_~q1~0.base_115) (+ (* v_~q1_front~0_109 4) v_~q1~0.offset_115)))) (<= 0 (+ v_~total~0_123 2147483648)) (<= v_~total~0_123 2147483647) (not (= (ite (and (< v_~q1_front~0_109 v_~n1~0_80) (<= 0 v_~q1_front~0_109) (< v_~q1_front~0_109 v_~q1_back~0_95)) 1 0) 0)) (= v_~total~0_123 |v_thread3Thread1of1ForFork3_plus_#res#1_1|)) InVars {~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_109, ~q1_back~0=v_~q1_back~0_95, ~n1~0=v_~n1~0_80, ~q1~0.base=v_~q1~0.base_115, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_124} OutVars{~q1~0.offset=v_~q1~0.offset_115, ~q1_front~0=v_~q1_front~0_108, thread3Thread1of1ForFork3_plus_#res#1=|v_thread3Thread1of1ForFork3_plus_#res#1_1|, ~n1~0=v_~n1~0_80, thread3Thread1of1ForFork3_plus_#in~a#1=|v_thread3Thread1of1ForFork3_plus_#in~a#1_1|, thread3Thread1of1ForFork3_#t~ret10#1=|v_thread3Thread1of1ForFork3_#t~ret10#1_1|, #memory_int#1=|v_#memory_int#1_87|, ~total~0=v_~total~0_123, thread3Thread1of1ForFork3_#t~mem9#1=|v_thread3Thread1of1ForFork3_#t~mem9#1_1|, thread3Thread1of1ForFork3_plus_#in~b#1=|v_thread3Thread1of1ForFork3_plus_#in~b#1_1|, thread3Thread1of1ForFork3_plus_~a#1=|v_thread3Thread1of1ForFork3_plus_~a#1_1|, ~q1_back~0=v_~q1_back~0_95, thread3Thread1of1ForFork3_#t~post11#1=|v_thread3Thread1of1ForFork3_#t~post11#1_1|, ~q1~0.base=v_~q1~0.base_115, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork3_plus_~b#1=|v_thread3Thread1of1ForFork3_plus_~b#1_1|, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[~q1_front~0, thread3Thread1of1ForFork3_plus_#res#1, thread3Thread1of1ForFork3_plus_#in~b#1, thread3Thread1of1ForFork3_plus_~a#1, thread3Thread1of1ForFork3_#t~post11#1, thread3Thread1of1ForFork3_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork3_plus_#in~a#1, thread3Thread1of1ForFork3_#t~ret10#1, thread3Thread1of1ForFork3_plus_~b#1, thread3Thread1of1ForFork3_assume_abort_if_not_#in~cond#1, ~total~0, thread3Thread1of1ForFork3_#t~mem9#1][128], [Black: 458#(and (<= 0 ~total~0) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4)))) (<= ~q1_back~0 (+ ~q1_front~0 1))), Black: 638#(and (<= 1 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), Black: 373#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= ~total~0 0) (<= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 1) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 377#(<= 1 ~total~0), Black: 636#(and (<= 0 ~total~0) (or (< ~q1_front~0 0) (< ~q1_back~0 (+ ~q1_front~0 1)) (< 0 (+ (select (select |#memory_int#1| ~q1~0.base) (+ ~q1~0.offset (* ~q1_front~0 4))) ~total~0)))), 370#true, Black: 71#(and (= ~j~0 0) (= ~i~0 0)), 87#(and (<= 1 ~i~0) (<= 1 ~j~0)), Black: 76#(and (<= 1 ~i~0) (= ~j~0 0)), Black: 81#(and (= ~i~0 0) (<= 1 ~j~0)), Black: 100#(and (= |thread1Thread1of1ForFork2_~cond~0#1| 1) (= ~i~0 0) (<= 1 ~N~0)), 14#L149true, 41#L96true, 363#(and (<= ~q1_front~0 ~q1_back~0) (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256))), Black: 107#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|)), Black: 365#(and (<= 1 (mod |thread3Thread1of1ForFork3_~cond~2#1| 256)) (<= (+ ~q1_front~0 1) ~q1_back~0)), Black: 109#(and (<= (div |thread3Thread1of1ForFork3_~cond~2#1| 256) 0) (<= 1 |thread3Thread1of1ForFork3_~cond~2#1|) (= ~i~0 0) (<= 1 ~N~0)), Black: 122#(<= (+ ~q1_front~0 1) ~q1_back~0), Black: 105#(and (= ~i~0 0) (<= 1 ~N~0)), Black: 121#(<= ~q1_front~0 ~q1_back~0), 645#true, Black: 115#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~n1~0) (= |ULTIMATE.start_create_fresh_int_array_~i~1#1| 0)), Black: 116#(<= ~n1~0 0), 31#thread4EXITtrue, Black: 632#(and (= ~total~0 0) (or (< ~q1_front~0 1) (< ~n1~0 2)) (<= 1 (select (select |#memory_int#1| ~q1~0.base) (* ~q1_front~0 4))) (= ~q1~0.offset 0) (<= ~q1_back~0 (+ ~q1_front~0 1)))]) [2024-06-27 19:12:46,053 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2024-06-27 19:12:46,053 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2024-06-27 19:12:46,053 INFO L297 olderBase$Statistics]: existing Event has 49 ancestors and is cut-off event [2024-06-27 19:12:46,053 INFO L297 olderBase$Statistics]: existing Event has 50 ancestors and is cut-off event [2024-06-27 19:12:46,054 INFO L124 PetriNetUnfolderBase]: 34491/53005 cut-off events. [2024-06-27 19:12:46,054 INFO L125 PetriNetUnfolderBase]: For 186274/190621 co-relation queries the response was YES. [2024-06-27 19:12:46,244 INFO L83 FinitePrefix]: Finished finitePrefix Result has 181979 conditions, 53005 events. 34491/53005 cut-off events. For 186274/190621 co-relation queries the response was YES. Maximal size of possible extension queue 2561. Compared 436211 event pairs, 7811 based on Foata normal form. 2514/53993 useless extension candidates. Maximal degree in co-relation 139517. Up to 37794 conditions per place. [2024-06-27 19:12:46,462 INFO L140 encePairwiseOnDemand]: 56/59 looper letters, 117 selfloop transitions, 3 changer transitions 0/146 dead transitions. [2024-06-27 19:12:46,462 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 146 transitions, 1192 flow [2024-06-27 19:12:46,462 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-06-27 19:12:46,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2024-06-27 19:12:46,463 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 133 transitions. [2024-06-27 19:12:46,463 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.751412429378531 [2024-06-27 19:12:46,463 INFO L175 Difference]: Start difference. First operand has 96 places, 102 transitions, 621 flow. Second operand 3 states and 133 transitions. [2024-06-27 19:12:46,463 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 146 transitions, 1192 flow [2024-06-27 19:12:46,763 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 97 places, 146 transitions, 1094 flow, removed 48 selfloop flow, removed 1 redundant places. [2024-06-27 19:12:46,765 INFO L231 Difference]: Finished difference. Result has 98 places, 103 transitions, 598 flow [2024-06-27 19:12:46,765 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=565, PETRI_DIFFERENCE_MINUEND_PLACES=95, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=102, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=99, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=598, PETRI_PLACES=98, PETRI_TRANSITIONS=103} [2024-06-27 19:12:46,765 INFO L281 CegarLoopForPetriNet]: 61 programPoint places, 37 predicate places. [2024-06-27 19:12:46,765 INFO L495 AbstractCegarLoop]: Abstraction has has 98 places, 103 transitions, 598 flow [2024-06-27 19:12:46,765 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 36.333333333333336) internal successors, (109), 3 states have internal predecessors, (109), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:46,766 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 19:12:46,766 INFO L208 CegarLoopForPetriNet]: trace histogram [3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 19:12:46,766 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-06-27 19:12:46,766 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 19:12:46,766 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 19:12:46,766 INFO L85 PathProgramCache]: Analyzing trace with hash -1878226195, now seen corresponding path program 2 times [2024-06-27 19:12:46,766 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 19:12:46,767 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1349965516] [2024-06-27 19:12:46,767 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:46,767 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 19:12:46,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:46,920 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 12 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-06-27 19:12:46,920 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 19:12:46,920 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1349965516] [2024-06-27 19:12:46,920 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1349965516] provided 0 perfect and 1 imperfect interpolant sequences [2024-06-27 19:12:46,921 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [458666076] [2024-06-27 19:12:46,921 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-06-27 19:12:46,921 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-27 19:12:46,921 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-06-27 19:12:46,924 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-06-27 19:12:46,944 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-06-27 19:12:47,065 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-06-27 19:12:47,065 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-06-27 19:12:47,067 INFO L262 TraceCheckSpWp]: Trace formula consists of 328 conjuncts, 8 conjunts are in the unsatisfiable core [2024-06-27 19:12:47,070 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-06-27 19:12:47,146 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 10 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-06-27 19:12:47,146 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-06-27 19:12:47,240 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 8 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-06-27 19:12:47,240 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [458666076] provided 0 perfect and 2 imperfect interpolant sequences [2024-06-27 19:12:47,241 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-06-27 19:12:47,241 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 12 [2024-06-27 19:12:47,241 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1163487561] [2024-06-27 19:12:47,241 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-06-27 19:12:47,242 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-06-27 19:12:47,242 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 19:12:47,243 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-06-27 19:12:47,243 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=95, Unknown=0, NotChecked=0, Total=132 [2024-06-27 19:12:47,267 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 19:12:47,267 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 98 places, 103 transitions, 598 flow. Second operand has 12 states, 12 states have (on average 31.333333333333332) internal successors, (376), 12 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:47,267 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 19:12:47,268 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 19:12:47,268 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-06-27 19:12:55,397 INFO L124 PetriNetUnfolderBase]: 44605/72292 cut-off events. [2024-06-27 19:12:55,398 INFO L125 PetriNetUnfolderBase]: For 182121/186574 co-relation queries the response was YES. [2024-06-27 19:12:55,676 INFO L83 FinitePrefix]: Finished finitePrefix Result has 235244 conditions, 72292 events. 44605/72292 cut-off events. For 182121/186574 co-relation queries the response was YES. Maximal size of possible extension queue 3698. Compared 669737 event pairs, 6053 based on Foata normal form. 5397/76115 useless extension candidates. Maximal degree in co-relation 187348. Up to 25251 conditions per place. [2024-06-27 19:12:55,908 INFO L140 encePairwiseOnDemand]: 53/59 looper letters, 219 selfloop transitions, 31 changer transitions 0/276 dead transitions. [2024-06-27 19:12:55,908 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 108 places, 276 transitions, 1870 flow [2024-06-27 19:12:55,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-06-27 19:12:55,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-06-27 19:12:55,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 481 transitions. [2024-06-27 19:12:55,910 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7411402157164869 [2024-06-27 19:12:55,910 INFO L175 Difference]: Start difference. First operand has 98 places, 103 transitions, 598 flow. Second operand 11 states and 481 transitions. [2024-06-27 19:12:55,910 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 108 places, 276 transitions, 1870 flow [2024-06-27 19:12:57,017 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 106 places, 276 transitions, 1848 flow, removed 6 selfloop flow, removed 2 redundant places. [2024-06-27 19:12:57,020 INFO L231 Difference]: Finished difference. Result has 112 places, 113 transitions, 813 flow [2024-06-27 19:12:57,020 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=59, PETRI_DIFFERENCE_MINUEND_FLOW=574, PETRI_DIFFERENCE_MINUEND_PLACES=96, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=101, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=22, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=77, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=813, PETRI_PLACES=112, PETRI_TRANSITIONS=113} [2024-06-27 19:12:57,020 INFO L281 CegarLoopForPetriNet]: 61 programPoint places, 51 predicate places. [2024-06-27 19:12:57,020 INFO L495 AbstractCegarLoop]: Abstraction has has 112 places, 113 transitions, 813 flow [2024-06-27 19:12:57,021 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 31.333333333333332) internal successors, (376), 12 states have internal predecessors, (376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:57,021 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-06-27 19:12:57,021 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-06-27 19:12:57,040 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2024-06-27 19:12:57,235 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-06-27 19:12:57,235 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr1ASSERT_VIOLATIONWITNESS_INVARIANT, ULTIMATE.startErr2ASSERT_VIOLATIONWITNESS_INVARIANT (and 6 more)] === [2024-06-27 19:12:57,236 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-06-27 19:12:57,236 INFO L85 PathProgramCache]: Analyzing trace with hash 624220193, now seen corresponding path program 1 times [2024-06-27 19:12:57,236 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-06-27 19:12:57,236 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [178463381] [2024-06-27 19:12:57,236 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-06-27 19:12:57,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-06-27 19:12:57,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-06-27 19:12:57,529 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-06-27 19:12:57,529 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-06-27 19:12:57,530 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [178463381] [2024-06-27 19:12:57,530 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [178463381] provided 1 perfect and 0 imperfect interpolant sequences [2024-06-27 19:12:57,530 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-06-27 19:12:57,530 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-06-27 19:12:57,532 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [819135197] [2024-06-27 19:12:57,532 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-06-27 19:12:57,532 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-06-27 19:12:57,532 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-06-27 19:12:57,533 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-06-27 19:12:57,533 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-06-27 19:12:57,533 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 27 out of 59 [2024-06-27 19:12:57,534 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 112 places, 113 transitions, 813 flow. Second operand has 4 states, 4 states have (on average 34.5) internal successors, (138), 4 states have internal predecessors, (138), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-06-27 19:12:57,534 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-06-27 19:12:57,534 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 27 of 59 [2024-06-27 19:12:57,534 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand