./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/unreach-call.prp --file ../../../trunk/examples/svcomp/weaver/popl20-more-array-sum2.wvr.c --full-output --witness-type correctness_witness --witnessparser.only.consider.loop.invariants false --validate ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/popl20-more-array-sum2.wvr.yml/witness.yml --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 80b1b132 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-more-array-sum2.wvr.c ./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/popl20-more-array-sum2.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-?-80b1b13-m [2024-01-31 17:06:44,044 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-01-31 17:06:44,093 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-01-31 17:06:44,096 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-01-31 17:06:44,096 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-01-31 17:06:44,133 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-01-31 17:06:44,133 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-01-31 17:06:44,134 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-01-31 17:06:44,134 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-01-31 17:06:44,134 INFO L153 SettingsManager]: * Use memory slicer=true [2024-01-31 17:06:44,135 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-01-31 17:06:44,135 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-01-31 17:06:44,135 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-01-31 17:06:44,135 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-01-31 17:06:44,136 INFO L153 SettingsManager]: * Use SBE=true [2024-01-31 17:06:44,136 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-01-31 17:06:44,136 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-01-31 17:06:44,136 INFO L153 SettingsManager]: * sizeof long=4 [2024-01-31 17:06:44,137 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-01-31 17:06:44,137 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-01-31 17:06:44,137 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-01-31 17:06:44,137 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-01-31 17:06:44,138 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-01-31 17:06:44,138 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-01-31 17:06:44,138 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-01-31 17:06:44,138 INFO L153 SettingsManager]: * sizeof long double=12 [2024-01-31 17:06:44,138 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-01-31 17:06:44,139 INFO L153 SettingsManager]: * Use constant arrays=true [2024-01-31 17:06:44,139 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-01-31 17:06:44,139 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-01-31 17:06:44,139 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-01-31 17:06:44,139 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-01-31 17:06:44,139 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-31 17:06:44,140 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-01-31 17:06:44,140 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-01-31 17:06:44,140 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-01-31 17:06:44,140 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-01-31 17:06:44,140 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-01-31 17:06:44,140 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-01-31 17:06:44,141 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-01-31 17:06:44,141 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2024-01-31 17:06:44,141 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-01-31 17:06:44,141 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-01-31 17:06:44,141 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-01-31 17:06:44,319 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-01-31 17:06:44,340 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-01-31 17:06:44,342 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-01-31 17:06:44,343 INFO L270 PluginConnector]: Initializing CDTParser... [2024-01-31 17:06:44,343 INFO L274 PluginConnector]: CDTParser initialized [2024-01-31 17:06:44,344 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-more-array-sum2.wvr.c [2024-01-31 17:06:45,426 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-01-31 17:06:45,581 INFO L384 CDTParser]: Found 1 translation units. [2024-01-31 17:06:45,581 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-array-sum2.wvr.c [2024-01-31 17:06:45,587 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3f86b3f07/6eef83ad8df6473083d8230354eb5585/FLAG0d53118b4 [2024-01-31 17:06:45,596 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3f86b3f07/6eef83ad8df6473083d8230354eb5585 [2024-01-31 17:06:45,597 INFO L270 PluginConnector]: Initializing Witness Parser... [2024-01-31 17:06:45,598 INFO L274 PluginConnector]: Witness Parser initialized [2024-01-31 17:06:45,598 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/./goblint.2023-12-19_14-39-08.files/SV-COMP24_unreach-call/popl20-more-array-sum2.wvr.yml/witness.yml [2024-01-31 17:06:45,688 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-01-31 17:06:45,689 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2024-01-31 17:06:45,690 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-01-31 17:06:45,690 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-01-31 17:06:45,694 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-01-31 17:06:45,694 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 31.01 05:06:45" (1/2) ... [2024-01-31 17:06:45,696 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3bd3a1e0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 31.01 05:06:45, skipping insertion in model container [2024-01-31 17:06:45,697 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 31.01 05:06:45" (1/2) ... [2024-01-31 17:06:45,698 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.CACSL2BoogieTranslatorObserver@2a696209 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 31.01 05:06:45, skipping insertion in model container [2024-01-31 17:06:45,698 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 31.01 05:06:45" (2/2) ... [2024-01-31 17:06:45,698 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3bd3a1e0 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:06:45, skipping insertion in model container [2024-01-31 17:06:45,698 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 31.01 05:06:45" (2/2) ... [2024-01-31 17:06:45,698 INFO L83 nessWitnessExtractor]: Extracting all invariants from correctness witness [2024-01-31 17:06:45,726 INFO L93 nessWitnessExtractor]: Witness did not contain any usable entries. [2024-01-31 17:06:45,747 INFO L179 MainTranslator]: Built tables and reachable declarations [2024-01-31 17:06:45,869 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-array-sum2.wvr.c[2638,2651] [2024-01-31 17:06:45,880 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-31 17:06:45,887 INFO L204 MainTranslator]: Completed pre-run [2024-01-31 17:06:45,909 WARN L239 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-more-array-sum2.wvr.c[2638,2651] [2024-01-31 17:06:45,912 INFO L209 PostProcessor]: Analyzing one entry point: main [2024-01-31 17:06:45,922 INFO L208 MainTranslator]: Completed translation [2024-01-31 17:06:45,923 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:06:45 WrapperNode [2024-01-31 17:06:45,923 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-01-31 17:06:45,924 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-01-31 17:06:45,924 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-01-31 17:06:45,924 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-01-31 17:06:45,929 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 31.01 05:06:45" (1/1) ... [2024-01-31 17:06:45,939 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 31.01 05:06:45" (1/1) ... [2024-01-31 17:06:45,965 INFO L138 Inliner]: procedures = 25, calls = 52, calls flagged for inlining = 16, calls inlined = 28, statements flattened = 282 [2024-01-31 17:06:45,965 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-01-31 17:06:45,966 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-01-31 17:06:45,966 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-01-31 17:06:45,966 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-01-31 17:06:45,974 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:06:45" (1/1) ... [2024-01-31 17:06:45,974 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:06:45" (1/1) ... [2024-01-31 17:06:45,978 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:06:45" (1/1) ... [2024-01-31 17:06:45,998 INFO L175 MemorySlicer]: Split 16 memory accesses to 5 slices as follows [2, 2, 2, 8, 2]. 50 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0, 0, 0, 0]. The 5 writes are split as follows [0, 1, 1, 2, 1]. [2024-01-31 17:06:45,998 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:06:45" (1/1) ... [2024-01-31 17:06:45,998 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:06:45" (1/1) ... [2024-01-31 17:06:46,005 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:06:45" (1/1) ... [2024-01-31 17:06:46,009 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:06:45" (1/1) ... [2024-01-31 17:06:46,011 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:06:45" (1/1) ... [2024-01-31 17:06:46,012 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:06:45" (1/1) ... [2024-01-31 17:06:46,015 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-01-31 17:06:46,016 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-01-31 17:06:46,016 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-01-31 17:06:46,016 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-01-31 17:06:46,017 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:06:45" (1/1) ... [2024-01-31 17:06:46,030 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-01-31 17:06:46,040 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:06:46,111 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-01-31 17:06:46,118 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-01-31 17:06:46,159 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-01-31 17:06:46,160 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-01-31 17:06:46,160 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-01-31 17:06:46,160 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-01-31 17:06:46,160 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2024-01-31 17:06:46,160 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#3 [2024-01-31 17:06:46,161 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#4 [2024-01-31 17:06:46,161 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-01-31 17:06:46,161 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-01-31 17:06:46,161 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2024-01-31 17:06:46,161 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#3 [2024-01-31 17:06:46,161 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#4 [2024-01-31 17:06:46,162 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-01-31 17:06:46,176 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-01-31 17:06:46,177 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-01-31 17:06:46,177 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-01-31 17:06:46,177 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2024-01-31 17:06:46,178 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2024-01-31 17:06:46,178 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-01-31 17:06:46,178 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-01-31 17:06:46,178 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-01-31 17:06:46,178 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#3 [2024-01-31 17:06:46,179 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#4 [2024-01-31 17:06:46,179 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-01-31 17:06:46,179 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-01-31 17:06:46,179 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-01-31 17:06:46,179 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-01-31 17:06:46,179 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-01-31 17:06:46,180 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-01-31 17:06:46,182 WARN L214 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2024-01-31 17:06:46,298 INFO L244 CfgBuilder]: Building ICFG [2024-01-31 17:06:46,300 INFO L270 CfgBuilder]: Building CFG for each procedure with an implementation [2024-01-31 17:06:46,595 INFO L289 CfgBuilder]: Ommited future-live optimization because the input is a concurrent program. [2024-01-31 17:06:46,595 INFO L293 CfgBuilder]: Performing block encoding [2024-01-31 17:06:46,917 INFO L315 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-01-31 17:06:46,918 INFO L320 CfgBuilder]: Removed 5 assume(true) statements. [2024-01-31 17:06:46,919 INFO L201 PluginConnector]: Adding new model witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 31.01 05:06:46 BoogieIcfgContainer [2024-01-31 17:06:46,919 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-01-31 17:06:46,926 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-01-31 17:06:46,926 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-01-31 17:06:46,928 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-01-31 17:06:46,928 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 31.01 05:06:45" (1/4) ... [2024-01-31 17:06:46,929 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@9a59fe6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 31.01 05:06:46, skipping insertion in model container [2024-01-31 17:06:46,929 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.witnessparser CORRECTNESS_WITNESS 31.01 05:06:45" (2/4) ... [2024-01-31 17:06:46,929 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@9a59fe6 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 31.01 05:06:46, skipping insertion in model container [2024-01-31 17:06:46,929 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator CORRECTNESS_WITNESS 31.01 05:06:45" (3/4) ... [2024-01-31 17:06:46,930 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@9a59fe6 and model type witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CORRECTNESS_WITNESS 31.01 05:06:46, skipping insertion in model container [2024-01-31 17:06:46,930 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "witness.yml de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 31.01 05:06:46" (4/4) ... [2024-01-31 17:06:46,931 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-more-array-sum2.wvr.c [2024-01-31 17:06:46,944 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-01-31 17:06:46,945 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2024-01-31 17:06:46,945 INFO L518 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-01-31 17:06:46,985 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2024-01-31 17:06:47,016 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 42 places, 37 transitions, 95 flow [2024-01-31 17:06:47,044 INFO L124 PetriNetUnfolderBase]: 5/34 cut-off events. [2024-01-31 17:06:47,044 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2024-01-31 17:06:47,047 INFO L83 FinitePrefix]: Finished finitePrefix Result has 47 conditions, 34 events. 5/34 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 39 event pairs, 0 based on Foata normal form. 0/28 useless extension candidates. Maximal degree in co-relation 24. Up to 2 conditions per place. [2024-01-31 17:06:47,047 INFO L82 GeneralOperation]: Start removeDead. Operand has 42 places, 37 transitions, 95 flow [2024-01-31 17:06:47,050 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 38 places, 33 transitions, 84 flow [2024-01-31 17:06:47,063 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-01-31 17:06:47,070 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;@53a33d4f, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-01-31 17:06:47,071 INFO L358 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2024-01-31 17:06:47,095 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-01-31 17:06:47,096 INFO L124 PetriNetUnfolderBase]: 5/32 cut-off events. [2024-01-31 17:06:47,096 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2024-01-31 17:06:47,096 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:06:47,097 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] [2024-01-31 17:06:47,097 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:06:47,101 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:06:47,102 INFO L85 PathProgramCache]: Analyzing trace with hash -1515518861, now seen corresponding path program 1 times [2024-01-31 17:06:47,127 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:06:47,127 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [76330005] [2024-01-31 17:06:47,127 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:06:47,128 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:06:47,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:06:47,557 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:06:47,558 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:06:47,558 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [76330005] [2024-01-31 17:06:47,559 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [76330005] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-31 17:06:47,559 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-31 17:06:47,559 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-01-31 17:06:47,561 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2073609463] [2024-01-31 17:06:47,561 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:06:47,567 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-01-31 17:06:47,571 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:06:47,594 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-01-31 17:06:47,595 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-01-31 17:06:47,606 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 37 [2024-01-31 17:06:47,608 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 33 transitions, 84 flow. Second operand has 4 states, 4 states have (on average 12.25) internal successors, (49), 4 states have internal predecessors, (49), 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-01-31 17:06:47,608 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:06:47,608 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 37 [2024-01-31 17:06:47,609 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:06:47,854 INFO L124 PetriNetUnfolderBase]: 467/721 cut-off events. [2024-01-31 17:06:47,855 INFO L125 PetriNetUnfolderBase]: For 50/50 co-relation queries the response was YES. [2024-01-31 17:06:47,859 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1472 conditions, 721 events. 467/721 cut-off events. For 50/50 co-relation queries the response was YES. Maximal size of possible extension queue 52. Compared 2774 event pairs, 333 based on Foata normal form. 1/714 useless extension candidates. Maximal degree in co-relation 1197. Up to 681 conditions per place. [2024-01-31 17:06:47,864 INFO L140 encePairwiseOnDemand]: 32/37 looper letters, 27 selfloop transitions, 4 changer transitions 1/36 dead transitions. [2024-01-31 17:06:47,864 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 36 transitions, 154 flow [2024-01-31 17:06:47,866 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-01-31 17:06:47,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-01-31 17:06:47,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 63 transitions. [2024-01-31 17:06:47,875 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.42567567567567566 [2024-01-31 17:06:47,877 INFO L175 Difference]: Start difference. First operand has 38 places, 33 transitions, 84 flow. Second operand 4 states and 63 transitions. [2024-01-31 17:06:47,877 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 36 transitions, 154 flow [2024-01-31 17:06:47,881 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 35 places, 36 transitions, 142 flow, removed 0 selfloop flow, removed 6 redundant places. [2024-01-31 17:06:47,883 INFO L231 Difference]: Finished difference. Result has 37 places, 35 transitions, 98 flow [2024-01-31 17:06:47,885 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=72, PETRI_DIFFERENCE_MINUEND_PLACES=32, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=29, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=98, PETRI_PLACES=37, PETRI_TRANSITIONS=35} [2024-01-31 17:06:47,889 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, -1 predicate places. [2024-01-31 17:06:47,889 INFO L495 AbstractCegarLoop]: Abstraction has has 37 places, 35 transitions, 98 flow [2024-01-31 17:06:47,890 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.25) internal successors, (49), 4 states have internal predecessors, (49), 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-01-31 17:06:47,890 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:06:47,890 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] [2024-01-31 17:06:47,890 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-01-31 17:06:47,890 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:06:47,891 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:06:47,891 INFO L85 PathProgramCache]: Analyzing trace with hash 1715187821, now seen corresponding path program 1 times [2024-01-31 17:06:47,891 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:06:47,892 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1216570341] [2024-01-31 17:06:47,892 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:06:47,892 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:06:47,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:06:48,067 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:06:48,068 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:06:48,068 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1216570341] [2024-01-31 17:06:48,069 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1216570341] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:06:48,069 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1109967252] [2024-01-31 17:06:48,069 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:06:48,069 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:06:48,069 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:06:48,071 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-01-31 17:06:48,093 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-01-31 17:06:48,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:06:48,198 INFO L262 TraceCheckSpWp]: Trace formula consists of 249 conjuncts, 6 conjunts are in the unsatisfiable core [2024-01-31 17:06:48,203 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:06:48,259 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:06:48,260 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:06:48,296 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:06:48,297 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1109967252] provided 1 perfect and 1 imperfect interpolant sequences [2024-01-31 17:06:48,297 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-01-31 17:06:48,297 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [5, 4] total 9 [2024-01-31 17:06:48,298 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1587389360] [2024-01-31 17:06:48,298 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:06:48,299 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-01-31 17:06:48,300 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:06:48,302 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-01-31 17:06:48,303 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-01-31 17:06:48,308 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 37 [2024-01-31 17:06:48,308 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 37 places, 35 transitions, 98 flow. Second operand has 5 states, 5 states have (on average 10.6) internal successors, (53), 5 states have internal predecessors, (53), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-31 17:06:48,312 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:06:48,313 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 37 [2024-01-31 17:06:48,313 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:06:48,457 INFO L124 PetriNetUnfolderBase]: 663/989 cut-off events. [2024-01-31 17:06:48,457 INFO L125 PetriNetUnfolderBase]: For 12/12 co-relation queries the response was YES. [2024-01-31 17:06:48,458 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1998 conditions, 989 events. 663/989 cut-off events. For 12/12 co-relation queries the response was YES. Maximal size of possible extension queue 58. Compared 3997 event pairs, 253 based on Foata normal form. 0/944 useless extension candidates. Maximal degree in co-relation 1976. Up to 499 conditions per place. [2024-01-31 17:06:48,461 INFO L140 encePairwiseOnDemand]: 31/37 looper letters, 41 selfloop transitions, 5 changer transitions 0/49 dead transitions. [2024-01-31 17:06:48,461 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 40 places, 49 transitions, 220 flow [2024-01-31 17:06:48,462 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-01-31 17:06:48,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-01-31 17:06:48,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 76 transitions. [2024-01-31 17:06:48,465 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.41081081081081083 [2024-01-31 17:06:48,465 INFO L175 Difference]: Start difference. First operand has 37 places, 35 transitions, 98 flow. Second operand 5 states and 76 transitions. [2024-01-31 17:06:48,465 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 40 places, 49 transitions, 220 flow [2024-01-31 17:06:48,466 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 38 places, 49 transitions, 212 flow, removed 2 selfloop flow, removed 2 redundant places. [2024-01-31 17:06:48,468 INFO L231 Difference]: Finished difference. Result has 40 places, 36 transitions, 113 flow [2024-01-31 17:06:48,468 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=90, PETRI_DIFFERENCE_MINUEND_PLACES=34, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=113, PETRI_PLACES=40, PETRI_TRANSITIONS=36} [2024-01-31 17:06:48,468 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 2 predicate places. [2024-01-31 17:06:48,468 INFO L495 AbstractCegarLoop]: Abstraction has has 40 places, 36 transitions, 113 flow [2024-01-31 17:06:48,469 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 10.6) internal successors, (53), 5 states have internal predecessors, (53), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-01-31 17:06:48,469 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:06:48,469 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] [2024-01-31 17:06:48,484 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-01-31 17:06:48,680 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:06:48,681 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:06:48,681 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:06:48,681 INFO L85 PathProgramCache]: Analyzing trace with hash -320795522, now seen corresponding path program 1 times [2024-01-31 17:06:48,681 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:06:48,681 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [51436391] [2024-01-31 17:06:48,682 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:06:48,682 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:06:48,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:06:48,740 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-01-31 17:06:48,741 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:06:48,741 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [51436391] [2024-01-31 17:06:48,741 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [51436391] provided 1 perfect and 0 imperfect interpolant sequences [2024-01-31 17:06:48,741 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-01-31 17:06:48,741 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-01-31 17:06:48,741 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1438805934] [2024-01-31 17:06:48,742 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-01-31 17:06:48,742 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-01-31 17:06:48,742 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:06:48,742 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-01-31 17:06:48,743 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-01-31 17:06:48,747 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 37 [2024-01-31 17:06:48,747 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 36 transitions, 113 flow. Second operand has 4 states, 4 states have (on average 12.25) internal successors, (49), 4 states have internal predecessors, (49), 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-01-31 17:06:48,747 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:06:48,748 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 37 [2024-01-31 17:06:48,748 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:06:48,884 INFO L124 PetriNetUnfolderBase]: 801/1170 cut-off events. [2024-01-31 17:06:48,885 INFO L125 PetriNetUnfolderBase]: For 417/417 co-relation queries the response was YES. [2024-01-31 17:06:48,886 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2675 conditions, 1170 events. 801/1170 cut-off events. For 417/417 co-relation queries the response was YES. Maximal size of possible extension queue 53. Compared 4364 event pairs, 315 based on Foata normal form. 0/1108 useless extension candidates. Maximal degree in co-relation 2646. Up to 597 conditions per place. [2024-01-31 17:06:48,889 INFO L140 encePairwiseOnDemand]: 32/37 looper letters, 42 selfloop transitions, 4 changer transitions 0/50 dead transitions. [2024-01-31 17:06:48,890 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 50 transitions, 245 flow [2024-01-31 17:06:48,890 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-01-31 17:06:48,890 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-01-31 17:06:48,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 69 transitions. [2024-01-31 17:06:48,891 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.46621621621621623 [2024-01-31 17:06:48,891 INFO L175 Difference]: Start difference. First operand has 40 places, 36 transitions, 113 flow. Second operand 4 states and 69 transitions. [2024-01-31 17:06:48,891 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 50 transitions, 245 flow [2024-01-31 17:06:48,892 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 50 transitions, 237 flow, removed 1 selfloop flow, removed 2 redundant places. [2024-01-31 17:06:48,893 INFO L231 Difference]: Finished difference. Result has 43 places, 37 transitions, 128 flow [2024-01-31 17:06:48,893 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=107, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=36, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=128, PETRI_PLACES=43, PETRI_TRANSITIONS=37} [2024-01-31 17:06:48,893 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 5 predicate places. [2024-01-31 17:06:48,894 INFO L495 AbstractCegarLoop]: Abstraction has has 43 places, 37 transitions, 128 flow [2024-01-31 17:06:48,894 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 12.25) internal successors, (49), 4 states have internal predecessors, (49), 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-01-31 17:06:48,894 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:06:48,894 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] [2024-01-31 17:06:48,894 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-01-31 17:06:48,894 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:06:48,895 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:06:48,895 INFO L85 PathProgramCache]: Analyzing trace with hash -1722030587, now seen corresponding path program 1 times [2024-01-31 17:06:48,895 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:06:48,895 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1019838627] [2024-01-31 17:06:48,895 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:06:48,895 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:06:48,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:06:50,032 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:06:50,033 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:06:50,033 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1019838627] [2024-01-31 17:06:50,033 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1019838627] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:06:50,033 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [952894729] [2024-01-31 17:06:50,033 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:06:50,033 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:06:50,034 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:06:50,034 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-01-31 17:06:50,056 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-01-31 17:06:50,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:06:50,137 INFO L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 42 conjunts are in the unsatisfiable core [2024-01-31 17:06:50,139 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:06:50,238 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-01-31 17:06:50,475 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:06:50,476 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 27 treesize of output 19 [2024-01-31 17:06:50,490 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:06:50,490 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:06:50,710 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:06:50,710 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 256 treesize of output 240 [2024-01-31 17:06:51,020 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:06:51,026 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 267 treesize of output 235 [2024-01-31 17:06:51,357 WARN L667 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2024-01-31 17:06:51,590 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:06:51,593 INFO L349 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2024-01-31 17:06:51,594 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 156 treesize of output 1 [2024-01-31 17:06:51,630 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:06:51,630 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 2 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 283 treesize of output 235 [2024-01-31 17:06:52,133 WARN L667 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2024-01-31 17:06:52,148 WARN L667 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2024-01-31 17:06:52,506 INFO L349 Elim1Store]: treesize reduction 56, result has 1.8 percent of original size [2024-01-31 17:06:52,506 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 283 treesize of output 1 [2024-01-31 17:06:52,512 INFO L173 IndexEqualityManager]: detected equality via solver [2024-01-31 17:06:52,513 INFO L173 IndexEqualityManager]: detected equality via solver [2024-01-31 17:06:52,515 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-01-31 17:06:52,524 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:06:52,525 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 70 treesize of output 50 [2024-01-31 17:06:52,540 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:06:52,544 INFO L349 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2024-01-31 17:06:52,544 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 172 treesize of output 1 [2024-01-31 17:06:52,571 INFO L349 Elim1Store]: treesize reduction 49, result has 14.0 percent of original size [2024-01-31 17:06:52,572 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 112 treesize of output 71 [2024-01-31 17:06:52,669 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:06:52,669 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [952894729] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:06:52,669 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:06:52,669 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10, 10] total 27 [2024-01-31 17:06:52,670 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [201544437] [2024-01-31 17:06:52,670 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:06:52,670 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2024-01-31 17:06:52,671 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:06:52,671 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2024-01-31 17:06:52,671 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=650, Unknown=0, NotChecked=0, Total=756 [2024-01-31 17:06:52,918 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 37 [2024-01-31 17:06:52,919 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 37 transitions, 128 flow. Second operand has 28 states, 28 states have (on average 8.428571428571429) internal successors, (236), 28 states have internal predecessors, (236), 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-01-31 17:06:52,919 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:06:52,919 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 37 [2024-01-31 17:06:52,919 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:06:54,143 INFO L124 PetriNetUnfolderBase]: 2273/3447 cut-off events. [2024-01-31 17:06:54,144 INFO L125 PetriNetUnfolderBase]: For 1246/1246 co-relation queries the response was YES. [2024-01-31 17:06:54,149 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8612 conditions, 3447 events. 2273/3447 cut-off events. For 1246/1246 co-relation queries the response was YES. Maximal size of possible extension queue 143. Compared 16639 event pairs, 105 based on Foata normal form. 2/3446 useless extension candidates. Maximal degree in co-relation 4658. Up to 1597 conditions per place. [2024-01-31 17:06:54,164 INFO L140 encePairwiseOnDemand]: 25/37 looper letters, 156 selfloop transitions, 50 changer transitions 2/212 dead transitions. [2024-01-31 17:06:54,164 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 212 transitions, 1076 flow [2024-01-31 17:06:54,165 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2024-01-31 17:06:54,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2024-01-31 17:06:54,166 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 326 transitions. [2024-01-31 17:06:54,166 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.44054054054054054 [2024-01-31 17:06:54,166 INFO L175 Difference]: Start difference. First operand has 43 places, 37 transitions, 128 flow. Second operand 20 states and 326 transitions. [2024-01-31 17:06:54,167 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 212 transitions, 1076 flow [2024-01-31 17:06:54,170 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 212 transitions, 1055 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-01-31 17:06:54,172 INFO L231 Difference]: Finished difference. Result has 71 places, 83 transitions, 449 flow [2024-01-31 17:06:54,173 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=124, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=20, PETRI_FLOW=449, PETRI_PLACES=71, PETRI_TRANSITIONS=83} [2024-01-31 17:06:54,173 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 33 predicate places. [2024-01-31 17:06:54,173 INFO L495 AbstractCegarLoop]: Abstraction has has 71 places, 83 transitions, 449 flow [2024-01-31 17:06:54,174 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 8.428571428571429) internal successors, (236), 28 states have internal predecessors, (236), 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-01-31 17:06:54,174 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:06:54,174 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] [2024-01-31 17:06:54,200 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-01-31 17:06:54,400 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,SelfDestructingSolverStorable3 [2024-01-31 17:06:54,400 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:06:54,401 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:06:54,401 INFO L85 PathProgramCache]: Analyzing trace with hash -723815399, now seen corresponding path program 2 times [2024-01-31 17:06:54,401 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:06:54,401 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [308749470] [2024-01-31 17:06:54,401 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:06:54,401 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:06:54,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:06:55,189 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:06:55,189 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:06:55,189 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [308749470] [2024-01-31 17:06:55,189 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [308749470] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:06:55,190 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1904715474] [2024-01-31 17:06:55,190 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-01-31 17:06:55,190 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:06:55,190 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:06:55,191 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-01-31 17:06:55,208 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-01-31 17:06:55,294 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-01-31 17:06:55,294 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:06:55,296 INFO L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 38 conjunts are in the unsatisfiable core [2024-01-31 17:06:55,298 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:06:55,341 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-01-31 17:06:55,600 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:06:55,600 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 27 treesize of output 19 [2024-01-31 17:06:55,605 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:06:55,605 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:06:55,791 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:06:55,791 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1904715474] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:06:55,792 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:06:55,792 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 8] total 25 [2024-01-31 17:06:55,792 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1049932811] [2024-01-31 17:06:55,792 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:06:55,793 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2024-01-31 17:06:55,793 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:06:55,793 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2024-01-31 17:06:55,794 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=97, Invalid=553, Unknown=0, NotChecked=0, Total=650 [2024-01-31 17:06:55,915 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 37 [2024-01-31 17:06:55,916 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 83 transitions, 449 flow. Second operand has 26 states, 26 states have (on average 7.884615384615385) internal successors, (205), 26 states have internal predecessors, (205), 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-01-31 17:06:55,916 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:06:55,916 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 37 [2024-01-31 17:06:55,916 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:06:57,753 INFO L124 PetriNetUnfolderBase]: 4379/6474 cut-off events. [2024-01-31 17:06:57,753 INFO L125 PetriNetUnfolderBase]: For 8356/8356 co-relation queries the response was YES. [2024-01-31 17:06:57,766 INFO L83 FinitePrefix]: Finished finitePrefix Result has 20418 conditions, 6474 events. 4379/6474 cut-off events. For 8356/8356 co-relation queries the response was YES. Maximal size of possible extension queue 261. Compared 33559 event pairs, 527 based on Foata normal form. 1/6116 useless extension candidates. Maximal degree in co-relation 12809. Up to 4139 conditions per place. [2024-01-31 17:06:57,793 INFO L140 encePairwiseOnDemand]: 21/37 looper letters, 181 selfloop transitions, 151 changer transitions 1/336 dead transitions. [2024-01-31 17:06:57,794 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 99 places, 336 transitions, 2245 flow [2024-01-31 17:06:57,794 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2024-01-31 17:06:57,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 29 states. [2024-01-31 17:06:57,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 375 transitions. [2024-01-31 17:06:57,796 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3494874184529357 [2024-01-31 17:06:57,796 INFO L175 Difference]: Start difference. First operand has 71 places, 83 transitions, 449 flow. Second operand 29 states and 375 transitions. [2024-01-31 17:06:57,796 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 99 places, 336 transitions, 2245 flow [2024-01-31 17:06:57,816 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 97 places, 336 transitions, 2217 flow, removed 10 selfloop flow, removed 2 redundant places. [2024-01-31 17:06:57,819 INFO L231 Difference]: Finished difference. Result has 113 places, 220 transitions, 1661 flow [2024-01-31 17:06:57,820 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=421, PETRI_DIFFERENCE_MINUEND_PLACES=69, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=83, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=38, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=29, PETRI_FLOW=1661, PETRI_PLACES=113, PETRI_TRANSITIONS=220} [2024-01-31 17:06:57,820 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 75 predicate places. [2024-01-31 17:06:57,821 INFO L495 AbstractCegarLoop]: Abstraction has has 113 places, 220 transitions, 1661 flow [2024-01-31 17:06:57,821 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 7.884615384615385) internal successors, (205), 26 states have internal predecessors, (205), 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-01-31 17:06:57,821 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:06:57,821 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] [2024-01-31 17:06:57,835 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-01-31 17:06:58,031 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:06:58,034 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:06:58,034 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:06:58,035 INFO L85 PathProgramCache]: Analyzing trace with hash -1002364243, now seen corresponding path program 3 times [2024-01-31 17:06:58,035 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:06:58,035 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [323993477] [2024-01-31 17:06:58,035 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:06:58,035 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:06:58,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:06:58,802 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:06:58,802 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:06:58,803 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [323993477] [2024-01-31 17:06:58,803 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [323993477] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:06:58,804 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [816453375] [2024-01-31 17:06:58,804 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-01-31 17:06:58,806 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:06:58,806 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:06:58,807 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-01-31 17:06:58,809 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-01-31 17:06:58,920 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2024-01-31 17:06:58,920 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:06:58,922 INFO L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 38 conjunts are in the unsatisfiable core [2024-01-31 17:06:58,924 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:06:58,963 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-01-31 17:06:59,236 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:06:59,237 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 27 treesize of output 19 [2024-01-31 17:06:59,246 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:06:59,246 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:06:59,499 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:06:59,499 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [816453375] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:06:59,499 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:06:59,499 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 8] total 27 [2024-01-31 17:06:59,499 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1600467473] [2024-01-31 17:06:59,500 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:06:59,500 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2024-01-31 17:06:59,500 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:06:59,501 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2024-01-31 17:06:59,501 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=106, Invalid=650, Unknown=0, NotChecked=0, Total=756 [2024-01-31 17:06:59,625 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 37 [2024-01-31 17:06:59,626 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 113 places, 220 transitions, 1661 flow. Second operand has 28 states, 28 states have (on average 7.607142857142857) internal successors, (213), 28 states have internal predecessors, (213), 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-01-31 17:06:59,626 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:06:59,626 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 37 [2024-01-31 17:06:59,626 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:07:01,359 INFO L124 PetriNetUnfolderBase]: 6558/9431 cut-off events. [2024-01-31 17:07:01,360 INFO L125 PetriNetUnfolderBase]: For 35788/36199 co-relation queries the response was YES. [2024-01-31 17:07:01,395 INFO L83 FinitePrefix]: Finished finitePrefix Result has 40518 conditions, 9431 events. 6558/9431 cut-off events. For 35788/36199 co-relation queries the response was YES. Maximal size of possible extension queue 378. Compared 49583 event pairs, 480 based on Foata normal form. 304/9662 useless extension candidates. Maximal degree in co-relation 38014. Up to 5941 conditions per place. [2024-01-31 17:07:01,438 INFO L140 encePairwiseOnDemand]: 20/37 looper letters, 221 selfloop transitions, 245 changer transitions 1/478 dead transitions. [2024-01-31 17:07:01,438 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 135 places, 478 transitions, 4307 flow [2024-01-31 17:07:01,439 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2024-01-31 17:07:01,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2024-01-31 17:07:01,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 320 transitions. [2024-01-31 17:07:01,441 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.37602820211515864 [2024-01-31 17:07:01,441 INFO L175 Difference]: Start difference. First operand has 113 places, 220 transitions, 1661 flow. Second operand 23 states and 320 transitions. [2024-01-31 17:07:01,441 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 135 places, 478 transitions, 4307 flow [2024-01-31 17:07:01,509 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 131 places, 478 transitions, 4186 flow, removed 53 selfloop flow, removed 4 redundant places. [2024-01-31 17:07:01,518 INFO L231 Difference]: Finished difference. Result has 140 places, 380 transitions, 3820 flow [2024-01-31 17:07:01,519 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=1578, PETRI_DIFFERENCE_MINUEND_PLACES=109, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=220, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=108, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=3820, PETRI_PLACES=140, PETRI_TRANSITIONS=380} [2024-01-31 17:07:01,521 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 102 predicate places. [2024-01-31 17:07:01,521 INFO L495 AbstractCegarLoop]: Abstraction has has 140 places, 380 transitions, 3820 flow [2024-01-31 17:07:01,522 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 28 states have (on average 7.607142857142857) internal successors, (213), 28 states have internal predecessors, (213), 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-01-31 17:07:01,522 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:07:01,522 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] [2024-01-31 17:07:01,538 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2024-01-31 17:07:01,733 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:07:01,734 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:07:01,734 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:07:01,734 INFO L85 PathProgramCache]: Analyzing trace with hash 1827335879, now seen corresponding path program 4 times [2024-01-31 17:07:01,734 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:07:01,735 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1740576920] [2024-01-31 17:07:01,735 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:07:01,735 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:07:01,758 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:07:02,541 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:07:02,541 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:07:02,541 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1740576920] [2024-01-31 17:07:02,541 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1740576920] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:07:02,541 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [636628200] [2024-01-31 17:07:02,542 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-01-31 17:07:02,542 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:07:02,542 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:07:02,543 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-01-31 17:07:02,544 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-01-31 17:07:02,643 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-01-31 17:07:02,643 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:07:02,645 INFO L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 47 conjunts are in the unsatisfiable core [2024-01-31 17:07:02,649 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:07:02,658 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 5 [2024-01-31 17:07:02,663 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,664 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-01-31 17:07:02,666 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,667 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 1 [2024-01-31 17:07:02,670 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,671 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-01-31 17:07:02,673 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,674 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 1 [2024-01-31 17:07:02,677 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,677 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-01-31 17:07:02,681 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,682 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-01-31 17:07:02,684 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,684 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 1 [2024-01-31 17:07:02,687 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,687 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 1 [2024-01-31 17:07:02,691 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,692 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-01-31 17:07:02,696 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,696 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-01-31 17:07:02,701 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,701 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 1 [2024-01-31 17:07:02,705 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,706 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-01-31 17:07:02,708 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,708 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 1 [2024-01-31 17:07:02,711 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,712 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 1 [2024-01-31 17:07:02,717 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,718 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-01-31 17:07:02,723 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,725 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 1 [2024-01-31 17:07:02,729 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,729 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-01-31 17:07:02,737 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,738 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 1 [2024-01-31 17:07:02,745 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,747 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 7 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 1 [2024-01-31 17:07:02,753 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,753 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 1 [2024-01-31 17:07:02,757 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,757 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-01-31 17:07:02,763 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,763 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 1 [2024-01-31 17:07:02,768 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:02,769 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 1 [2024-01-31 17:07:02,896 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-01-31 17:07:02,922 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-01-31 17:07:02,923 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-01-31 17:07:02,957 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-01-31 17:07:03,115 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 27 treesize of output 11 [2024-01-31 17:07:03,123 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:07:03,123 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:07:07,390 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:07:07,390 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [636628200] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:07:07,390 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:07:07,390 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 10, 9] total 28 [2024-01-31 17:07:07,391 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1110657372] [2024-01-31 17:07:07,391 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:07:07,391 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2024-01-31 17:07:07,391 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:07:07,392 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2024-01-31 17:07:07,392 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=686, Unknown=1, NotChecked=0, Total=812 [2024-01-31 17:07:11,400 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-01-31 17:07:15,418 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-01-31 17:07:19,438 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-01-31 17:07:19,438 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 37 [2024-01-31 17:07:19,438 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 140 places, 380 transitions, 3820 flow. Second operand has 29 states, 29 states have (on average 6.448275862068965) internal successors, (187), 29 states have internal predecessors, (187), 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-01-31 17:07:19,438 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:07:19,438 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 37 [2024-01-31 17:07:19,438 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:07:22,420 INFO L124 PetriNetUnfolderBase]: 9408/13421 cut-off events. [2024-01-31 17:07:22,420 INFO L125 PetriNetUnfolderBase]: For 71010/71010 co-relation queries the response was YES. [2024-01-31 17:07:22,506 INFO L83 FinitePrefix]: Finished finitePrefix Result has 66888 conditions, 13421 events. 9408/13421 cut-off events. For 71010/71010 co-relation queries the response was YES. Maximal size of possible extension queue 543. Compared 72603 event pairs, 1481 based on Foata normal form. 2/13423 useless extension candidates. Maximal degree in co-relation 63670. Up to 10212 conditions per place. [2024-01-31 17:07:22,564 INFO L140 encePairwiseOnDemand]: 22/37 looper letters, 464 selfloop transitions, 164 changer transitions 2/631 dead transitions. [2024-01-31 17:07:22,565 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 162 places, 631 transitions, 6988 flow [2024-01-31 17:07:22,565 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2024-01-31 17:07:22,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2024-01-31 17:07:22,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 322 transitions. [2024-01-31 17:07:22,566 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3783783783783784 [2024-01-31 17:07:22,567 INFO L175 Difference]: Start difference. First operand has 140 places, 380 transitions, 3820 flow. Second operand 23 states and 322 transitions. [2024-01-31 17:07:22,567 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 162 places, 631 transitions, 6988 flow [2024-01-31 17:07:22,996 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 157 places, 631 transitions, 6789 flow, removed 90 selfloop flow, removed 5 redundant places. [2024-01-31 17:07:23,002 INFO L231 Difference]: Finished difference. Result has 165 places, 478 transitions, 5163 flow [2024-01-31 17:07:23,003 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=3645, PETRI_DIFFERENCE_MINUEND_PLACES=135, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=380, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=88, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=283, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=5163, PETRI_PLACES=165, PETRI_TRANSITIONS=478} [2024-01-31 17:07:23,003 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 127 predicate places. [2024-01-31 17:07:23,004 INFO L495 AbstractCegarLoop]: Abstraction has has 165 places, 478 transitions, 5163 flow [2024-01-31 17:07:23,004 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 6.448275862068965) internal successors, (187), 29 states have internal predecessors, (187), 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-01-31 17:07:23,004 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:07:23,004 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] [2024-01-31 17:07:23,034 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2024-01-31 17:07:23,208 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:07:23,209 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:07:23,209 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:07:23,209 INFO L85 PathProgramCache]: Analyzing trace with hash 235159239, now seen corresponding path program 5 times [2024-01-31 17:07:23,209 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:07:23,209 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1255856705] [2024-01-31 17:07:23,209 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:07:23,209 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:07:23,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:07:23,973 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:07:23,974 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:07:23,974 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1255856705] [2024-01-31 17:07:23,974 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1255856705] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:07:23,974 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1701628103] [2024-01-31 17:07:23,974 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-01-31 17:07:23,974 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:07:23,974 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:07:23,975 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-01-31 17:07:23,976 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-01-31 17:07:24,137 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2024-01-31 17:07:24,137 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:07:24,138 INFO L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 38 conjunts are in the unsatisfiable core [2024-01-31 17:07:24,144 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:07:24,197 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-01-31 17:07:24,550 INFO L349 Elim1Store]: treesize reduction 24, result has 57.9 percent of original size [2024-01-31 17:07:24,550 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 31 treesize of output 43 [2024-01-31 17:07:24,631 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:07:24,631 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:07:25,036 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:07:25,037 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1701628103] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:07:25,037 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:07:25,037 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 12, 9] total 30 [2024-01-31 17:07:25,037 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1866283053] [2024-01-31 17:07:25,037 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:07:25,038 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2024-01-31 17:07:25,041 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:07:25,042 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2024-01-31 17:07:25,042 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=150, Invalid=780, Unknown=0, NotChecked=0, Total=930 [2024-01-31 17:07:25,158 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 37 [2024-01-31 17:07:25,158 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 165 places, 478 transitions, 5163 flow. Second operand has 31 states, 31 states have (on average 7.354838709677419) internal successors, (228), 31 states have internal predecessors, (228), 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-01-31 17:07:25,158 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:07:25,159 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 37 [2024-01-31 17:07:25,159 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:07:29,810 INFO L124 PetriNetUnfolderBase]: 13167/18616 cut-off events. [2024-01-31 17:07:29,811 INFO L125 PetriNetUnfolderBase]: For 120254/121195 co-relation queries the response was YES. [2024-01-31 17:07:29,902 INFO L83 FinitePrefix]: Finished finitePrefix Result has 105422 conditions, 18616 events. 13167/18616 cut-off events. For 120254/121195 co-relation queries the response was YES. Maximal size of possible extension queue 788. Compared 104121 event pairs, 685 based on Foata normal form. 783/19320 useless extension candidates. Maximal degree in co-relation 101955. Up to 8912 conditions per place. [2024-01-31 17:07:29,981 INFO L140 encePairwiseOnDemand]: 20/37 looper letters, 422 selfloop transitions, 726 changer transitions 2/1161 dead transitions. [2024-01-31 17:07:29,981 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 207 places, 1161 transitions, 14638 flow [2024-01-31 17:07:29,982 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2024-01-31 17:07:29,982 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 43 states. [2024-01-31 17:07:29,983 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 593 transitions. [2024-01-31 17:07:29,984 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3727215587680704 [2024-01-31 17:07:29,984 INFO L175 Difference]: Start difference. First operand has 165 places, 478 transitions, 5163 flow. Second operand 43 states and 593 transitions. [2024-01-31 17:07:29,984 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 207 places, 1161 transitions, 14638 flow [2024-01-31 17:07:30,766 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 197 places, 1161 transitions, 14115 flow, removed 211 selfloop flow, removed 10 redundant places. [2024-01-31 17:07:30,782 INFO L231 Difference]: Finished difference. Result has 218 places, 941 transitions, 13108 flow [2024-01-31 17:07:30,783 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=4888, PETRI_DIFFERENCE_MINUEND_PLACES=155, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=478, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=299, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=120, PETRI_DIFFERENCE_SUBTRAHEND_STATES=43, PETRI_FLOW=13108, PETRI_PLACES=218, PETRI_TRANSITIONS=941} [2024-01-31 17:07:30,783 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 180 predicate places. [2024-01-31 17:07:30,784 INFO L495 AbstractCegarLoop]: Abstraction has has 218 places, 941 transitions, 13108 flow [2024-01-31 17:07:30,784 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 31 states have (on average 7.354838709677419) internal successors, (228), 31 states have internal predecessors, (228), 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-01-31 17:07:30,784 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:07:30,784 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] [2024-01-31 17:07:30,799 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2024-01-31 17:07:30,995 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:07:30,995 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:07:30,996 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:07:30,996 INFO L85 PathProgramCache]: Analyzing trace with hash -1910076311, now seen corresponding path program 6 times [2024-01-31 17:07:30,996 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:07:30,996 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [768277966] [2024-01-31 17:07:30,996 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:07:30,996 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:07:31,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:07:31,796 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:07:31,796 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:07:31,796 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [768277966] [2024-01-31 17:07:31,796 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [768277966] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:07:31,796 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1313826491] [2024-01-31 17:07:31,796 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-01-31 17:07:31,797 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:07:31,797 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:07:31,798 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-01-31 17:07:31,799 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-01-31 17:07:31,901 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2024-01-31 17:07:31,901 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:07:31,903 INFO L262 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 42 conjunts are in the unsatisfiable core [2024-01-31 17:07:31,905 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:07:32,000 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-01-31 17:07:32,220 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:07:32,220 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 27 treesize of output 19 [2024-01-31 17:07:32,233 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:07:32,234 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:07:32,442 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:07:32,443 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 248 treesize of output 232 [2024-01-31 17:07:32,674 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:07:32,675 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 283 treesize of output 243 [2024-01-31 17:07:32,692 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:07:32,692 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 182 treesize of output 134 [2024-01-31 17:07:32,796 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:32,796 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 70 treesize of output 50 [2024-01-31 17:07:32,833 INFO L173 IndexEqualityManager]: detected equality via solver [2024-01-31 17:07:32,848 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:07:32,848 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 3 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 87 treesize of output 83 [2024-01-31 17:07:32,911 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:32,915 INFO L349 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2024-01-31 17:07:32,915 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 156 treesize of output 1 [2024-01-31 17:07:32,936 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:07:32,936 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 198 treesize of output 174 [2024-01-31 17:07:32,949 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-01-31 17:07:32,950 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 154 treesize of output 130 [2024-01-31 17:07:33,008 INFO L173 IndexEqualityManager]: detected equality via solver [2024-01-31 17:07:33,009 INFO L173 IndexEqualityManager]: detected equality via solver [2024-01-31 17:07:33,010 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-01-31 17:07:33,020 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:33,021 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 214 treesize of output 178 [2024-01-31 17:07:33,026 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:33,027 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 162 treesize of output 110 [2024-01-31 17:07:33,140 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:33,141 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 369 treesize of output 295 [2024-01-31 17:07:33,149 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-01-31 17:07:33,155 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:33,155 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 112 treesize of output 94 [2024-01-31 17:07:33,160 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:33,160 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 82 treesize of output 50 [2024-01-31 17:07:33,181 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:33,182 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 214 treesize of output 178 [2024-01-31 17:07:33,188 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:33,188 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 162 treesize of output 110 [2024-01-31 17:07:33,223 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:33,226 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:33,229 INFO L349 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2024-01-31 17:07:33,229 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 2 new quantified variables, introduced 4 case distinctions, treesize of input 258 treesize of output 1 [2024-01-31 17:07:33,240 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:33,241 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 300 treesize of output 246 [2024-01-31 17:07:33,247 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-01-31 17:07:33,248 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 230 treesize of output 170 [2024-01-31 17:07:33,459 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-01-31 17:07:33,459 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1313826491] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:07:33,459 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:07:33,459 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 10, 10] total 29 [2024-01-31 17:07:33,459 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1038235533] [2024-01-31 17:07:33,459 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:07:33,459 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2024-01-31 17:07:33,460 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:07:33,460 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2024-01-31 17:07:33,460 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=138, Invalid=732, Unknown=0, NotChecked=0, Total=870 [2024-01-31 17:07:33,708 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 37 [2024-01-31 17:07:33,708 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 218 places, 941 transitions, 13108 flow. Second operand has 30 states, 30 states have (on average 8.266666666666667) internal successors, (248), 30 states have internal predecessors, (248), 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-01-31 17:07:33,709 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:07:33,709 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 37 [2024-01-31 17:07:33,709 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:07:36,431 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse3 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse2 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#3_91| v_~B~0.base_112) (+ .cse2 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse4 (<= v_~res1~0_74 .cse3))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#3_91| v_~A~0.base_130) (+ .cse2 v_~A~0.offset_130)) .cse0)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse4) 1 0) 0)) .cse1 .cse4))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, ~B~0.offset=v_~B~0.offset_112, #memory_int#3=|v_#memory_int#3_91|} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#3=|v_#memory_int#3_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][89], [Black: 1173#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1024#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))), Black: 1177#(and (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset))) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 961#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1181#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1175#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (or (< 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res2~0 0)) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1179#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 712#true, Black: 962#(= ~res2~0 ~res1~0), Black: 789#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (= ~res2~0 0)), Black: 933#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 ~N~0) (= ~res2~0 0)), Black: 925#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 743#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 939#(and (= ~res2~0 ~res1~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 1224#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1422#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (exists ((v_subst_6 Int)) (and (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= 0 v_subst_6))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (not (= |thread3Thread1of1ForFork0_~i~2#1| 0)) (= ~res2~0 0))), Black: 750#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 25#L58-5true, 4#L92-1true, Black: 855#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))), Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), Black: 724#(= ~res2~0 ~res1~0), Black: 1452#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1204#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 949#true, Black: 1442#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (= ~res1~0 0) (= ~res2~0 0)), Black: 1446#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1456#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 28#L51true, Black: 673#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 691#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 1428#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 671#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1440#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (exists ((v_subst_8 Int)) (and (= 0 v_subst_8) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 675#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1418#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_5 Int)) (= 0 v_subst_5))), Black: 1424#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 665#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 440#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1205#(= ~res2~0 ~res1~0), Black: 683#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_1 Int)) (= (+ ~res1~0 (select (select |#memory_int#3| v_subst_1) 0) (select (select |#memory_int#3| ~B~0.base) 0)) (+ (select (select |#memory_int#3| v_subst_1) (* ~M~0 4)) (select (select |#memory_int#3| ~B~0.base) (* ~M~0 4)))))) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1426#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_7 Int)) (= 0 v_subst_7))), Black: 225#(= ~res2~0 ~res1~0), Black: 679#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 667#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1454#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 436#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 627#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1432#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 418#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1436#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))))))), Black: 428#(and (= ~res2~0 ~res1~0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~N~0 2))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 430#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1430#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 677#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 438#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1333#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 685#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 426#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1450#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#3| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#3| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))))) (= ~res1~0 0) (= ~res2~0 0)), 456#true, 20#$Ultimate##0true, Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 357#(= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))), Black: 1438#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1)), Black: 468#(= ~res2~0 ~res1~0), Black: 422#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~A~0.offset 0) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1478#true, Black: 434#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))))) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 669#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 213#true, Black: 57#(<= 1 ~N~0), Black: 210#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0)), 1192#true, 207#(<= (+ ~M~0 1) ~N~0)]) [2024-01-31 17:07:36,432 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2024-01-31 17:07:36,432 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2024-01-31 17:07:36,432 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2024-01-31 17:07:36,432 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2024-01-31 17:07:36,432 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([887] $Ultimate##0-->L68-5: Formula: (and (= |v_thread3Thread1of1ForFork0_#in~_argptr#1.base_1| |v_thread3Thread1of1ForFork0_~_argptr#1.base_1|) (= |v_thread3Thread1of1ForFork0_#in~_argptr#1.offset_1| |v_thread3Thread1of1ForFork0_~_argptr#1.offset_1|) (= |v_thread3Thread1of1ForFork0_~i~2#1_1| v_~M~0_7)) InVars {thread3Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread3Thread1of1ForFork0_#in~_argptr#1.offset_1|, ~M~0=v_~M~0_7, thread3Thread1of1ForFork0_#in~_argptr#1.base=|v_thread3Thread1of1ForFork0_#in~_argptr#1.base_1|} OutVars{thread3Thread1of1ForFork0_~_argptr#1.base=|v_thread3Thread1of1ForFork0_~_argptr#1.base_1|, ~M~0=v_~M~0_7, thread3Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread3Thread1of1ForFork0_#in~_argptr#1.offset_1|, thread3Thread1of1ForFork0_~_argptr#1.offset=|v_thread3Thread1of1ForFork0_~_argptr#1.offset_1|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_1|, thread3Thread1of1ForFork0_#in~_argptr#1.base=|v_thread3Thread1of1ForFork0_#in~_argptr#1.base_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~_argptr#1.base, thread3Thread1of1ForFork0_~_argptr#1.offset, thread3Thread1of1ForFork0_~i~2#1][159], [1333#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1173#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1024#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))), Black: 1177#(and (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset))) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 961#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 26#L68-5true, Black: 1181#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1175#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (or (< 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res2~0 0)) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1179#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 712#true, Black: 962#(= ~res2~0 ~res1~0), 6#L49true, Black: 789#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (= ~res2~0 0)), Black: 933#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 ~N~0) (= ~res2~0 0)), Black: 925#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 743#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 939#(and (= ~res2~0 ~res1~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 1224#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1422#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (exists ((v_subst_6 Int)) (and (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= 0 v_subst_6))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (not (= |thread3Thread1of1ForFork0_~i~2#1| 0)) (= ~res2~0 0))), Black: 750#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 25#L58-5true, 4#L92-1true, Black: 855#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))), Black: 1192#true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), Black: 724#(= ~res2~0 ~res1~0), Black: 1452#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1204#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 949#true, Black: 1442#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (= ~res1~0 0) (= ~res2~0 0)), Black: 1446#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1456#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 673#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 691#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 1428#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 671#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1440#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (exists ((v_subst_8 Int)) (and (= 0 v_subst_8) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 675#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1418#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_5 Int)) (= 0 v_subst_5))), Black: 1424#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 665#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 440#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1205#(= ~res2~0 ~res1~0), Black: 683#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_1 Int)) (= (+ ~res1~0 (select (select |#memory_int#3| v_subst_1) 0) (select (select |#memory_int#3| ~B~0.base) 0)) (+ (select (select |#memory_int#3| v_subst_1) (* ~M~0 4)) (select (select |#memory_int#3| ~B~0.base) (* ~M~0 4)))))) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1426#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_7 Int)) (= 0 v_subst_7))), Black: 225#(= ~res2~0 ~res1~0), Black: 679#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1454#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 436#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 667#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 627#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1432#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 418#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1436#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))))))), Black: 428#(and (= ~res2~0 ~res1~0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~N~0 2))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 430#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1430#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 677#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 438#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 456#true, Black: 685#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 426#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1450#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#3| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#3| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))))) (= ~res1~0 0) (= ~res2~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1438#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1)), Black: 357#(= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))), Black: 468#(= ~res2~0 ~res1~0), Black: 422#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~A~0.offset 0) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1478#true, Black: 434#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))))) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 669#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 213#true, Black: 57#(<= 1 ~N~0), Black: 207#(<= (+ ~M~0 1) ~N~0)]) [2024-01-31 17:07:36,433 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2024-01-31 17:07:36,433 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2024-01-31 17:07:36,433 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2024-01-31 17:07:36,433 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2024-01-31 17:07:36,927 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse3 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse2 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#3_91| v_~B~0.base_112) (+ .cse2 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse4 (<= v_~res1~0_74 .cse3))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#3_91| v_~A~0.base_130) (+ .cse2 v_~A~0.offset_130)) .cse0)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse4) 1 0) 0)) .cse1 .cse4))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, ~B~0.offset=v_~B~0.offset_112, #memory_int#3=|v_#memory_int#3_91|} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#3=|v_#memory_int#3_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][89], [Black: 1173#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1024#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))), Black: 1177#(and (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset))) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 961#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1181#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1175#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (or (< 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res2~0 0)) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1179#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 712#true, Black: 962#(= ~res2~0 ~res1~0), Black: 789#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (= ~res2~0 0)), Black: 933#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 ~N~0) (= ~res2~0 0)), Black: 925#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 743#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 939#(and (= ~res2~0 ~res1~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 1224#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1422#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (exists ((v_subst_6 Int)) (and (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= 0 v_subst_6))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (not (= |thread3Thread1of1ForFork0_~i~2#1| 0)) (= ~res2~0 0))), Black: 750#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 4#L92-1true, Black: 855#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))), Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), Black: 724#(= ~res2~0 ~res1~0), Black: 1452#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1204#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 949#true, Black: 1442#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (= ~res1~0 0) (= ~res2~0 0)), Black: 1446#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1456#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 28#L51true, Black: 673#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 691#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 1428#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1440#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (exists ((v_subst_8 Int)) (and (= 0 v_subst_8) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 671#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1418#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_5 Int)) (= 0 v_subst_5))), Black: 675#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1424#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 665#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 440#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1205#(= ~res2~0 ~res1~0), Black: 683#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_1 Int)) (= (+ ~res1~0 (select (select |#memory_int#3| v_subst_1) 0) (select (select |#memory_int#3| ~B~0.base) 0)) (+ (select (select |#memory_int#3| v_subst_1) (* ~M~0 4)) (select (select |#memory_int#3| ~B~0.base) (* ~M~0 4)))))) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1426#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_7 Int)) (= 0 v_subst_7))), Black: 225#(= ~res2~0 ~res1~0), Black: 679#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1454#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 667#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 436#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 627#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1432#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 418#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1436#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))))))), Black: 428#(and (= ~res2~0 ~res1~0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~N~0 2))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 430#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1430#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 677#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 438#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1333#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 685#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 426#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1450#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#3| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#3| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))))) (= ~res1~0 0) (= ~res2~0 0)), 456#true, 20#$Ultimate##0true, Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 357#(= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))), Black: 1438#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1)), Black: 468#(= ~res2~0 ~res1~0), Black: 422#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~A~0.offset 0) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1478#true, Black: 434#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))))) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 669#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 213#true, Black: 57#(<= 1 ~N~0), Black: 210#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0)), 8#thread2EXITtrue, 1192#true, 207#(<= (+ ~M~0 1) ~N~0)]) [2024-01-31 17:07:36,927 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2024-01-31 17:07:36,928 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-01-31 17:07:36,928 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-01-31 17:07:36,928 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-01-31 17:07:36,928 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([887] $Ultimate##0-->L68-5: Formula: (and (= |v_thread3Thread1of1ForFork0_#in~_argptr#1.base_1| |v_thread3Thread1of1ForFork0_~_argptr#1.base_1|) (= |v_thread3Thread1of1ForFork0_#in~_argptr#1.offset_1| |v_thread3Thread1of1ForFork0_~_argptr#1.offset_1|) (= |v_thread3Thread1of1ForFork0_~i~2#1_1| v_~M~0_7)) InVars {thread3Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread3Thread1of1ForFork0_#in~_argptr#1.offset_1|, ~M~0=v_~M~0_7, thread3Thread1of1ForFork0_#in~_argptr#1.base=|v_thread3Thread1of1ForFork0_#in~_argptr#1.base_1|} OutVars{thread3Thread1of1ForFork0_~_argptr#1.base=|v_thread3Thread1of1ForFork0_~_argptr#1.base_1|, ~M~0=v_~M~0_7, thread3Thread1of1ForFork0_#in~_argptr#1.offset=|v_thread3Thread1of1ForFork0_#in~_argptr#1.offset_1|, thread3Thread1of1ForFork0_~_argptr#1.offset=|v_thread3Thread1of1ForFork0_~_argptr#1.offset_1|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_1|, thread3Thread1of1ForFork0_#in~_argptr#1.base=|v_thread3Thread1of1ForFork0_#in~_argptr#1.base_1|} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_~_argptr#1.base, thread3Thread1of1ForFork0_~_argptr#1.offset, thread3Thread1of1ForFork0_~i~2#1][159], [1333#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1173#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1024#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))), Black: 1177#(and (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset))) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 961#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 26#L68-5true, Black: 1181#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1175#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (or (< 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res2~0 0)) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1179#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 712#true, Black: 962#(= ~res2~0 ~res1~0), 6#L49true, Black: 789#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (= ~res2~0 0)), Black: 933#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 ~N~0) (= ~res2~0 0)), Black: 925#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 743#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 939#(and (= ~res2~0 ~res1~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 1224#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1422#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (exists ((v_subst_6 Int)) (and (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= 0 v_subst_6))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (not (= |thread3Thread1of1ForFork0_~i~2#1| 0)) (= ~res2~0 0))), Black: 750#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 4#L92-1true, Black: 855#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))), Black: 1192#true, Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), Black: 724#(= ~res2~0 ~res1~0), Black: 1452#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1204#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 949#true, Black: 1442#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (= ~res1~0 0) (= ~res2~0 0)), Black: 1446#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1456#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 673#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 691#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 1428#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1440#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (exists ((v_subst_8 Int)) (and (= 0 v_subst_8) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 671#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1418#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_5 Int)) (= 0 v_subst_5))), Black: 675#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1424#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 665#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 440#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1205#(= ~res2~0 ~res1~0), Black: 683#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_1 Int)) (= (+ ~res1~0 (select (select |#memory_int#3| v_subst_1) 0) (select (select |#memory_int#3| ~B~0.base) 0)) (+ (select (select |#memory_int#3| v_subst_1) (* ~M~0 4)) (select (select |#memory_int#3| ~B~0.base) (* ~M~0 4)))))) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1426#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_7 Int)) (= 0 v_subst_7))), Black: 225#(= ~res2~0 ~res1~0), Black: 679#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1454#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 436#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 667#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 627#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1432#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 418#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1436#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))))))), Black: 428#(and (= ~res2~0 ~res1~0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~N~0 2))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 430#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1430#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 677#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 438#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), 456#true, Black: 685#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 426#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1450#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#3| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#3| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))))) (= ~res1~0 0) (= ~res2~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 1438#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1)), Black: 357#(= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))), Black: 468#(= ~res2~0 ~res1~0), Black: 422#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~A~0.offset 0) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1478#true, Black: 434#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))))) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 669#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 213#true, Black: 57#(<= 1 ~N~0), Black: 207#(<= (+ ~M~0 1) ~N~0), 8#thread2EXITtrue]) [2024-01-31 17:07:36,928 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2024-01-31 17:07:36,929 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-01-31 17:07:36,929 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-01-31 17:07:36,929 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-01-31 17:07:36,930 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L59-->L61: Formula: (let ((.cse4 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4))) (let ((.cse5 (select (select |v_#memory_int#3_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse4))) (.cse2 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_122 .cse2)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse1 (+ v_~res2~0_122 .cse5))) (and (<= 0 (+ v_~res2~0_121 2147483648)) (not (= (ite (or .cse0 (<= .cse1 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647) (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse0 (not (= (ite (or (<= 0 .cse2) (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) (<= v_~res2~0_121 2147483647) .cse3 (not (= (ite (or .cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| .cse1)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#3_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse4)) v_~res2~0_122 .cse5)))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122, #memory_int#3=|v_#memory_int#3_87|} OutVars{thread2Thread1of1ForFork2_#t~mem8#1=|v_thread2Thread1of1ForFork2_#t~mem8#1_1|, ~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, #memory_int#3=|v_#memory_int#3_87|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, thread2Thread1of1ForFork2_#t~ret10#1=|v_thread2Thread1of1ForFork2_#t~ret10#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~mem8#1, thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_#t~ret10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1][163], [Black: 1173#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1024#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))), Black: 1177#(and (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset))) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 961#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1181#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1175#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (or (< 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res2~0 0)) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1179#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 712#true, Black: 962#(= ~res2~0 ~res1~0), 6#L49true, Black: 789#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (= ~res2~0 0)), Black: 933#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 ~N~0) (= ~res2~0 0)), Black: 925#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 743#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 939#(and (= ~res2~0 ~res1~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 1224#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1422#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (exists ((v_subst_6 Int)) (and (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= 0 v_subst_6))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (not (= |thread3Thread1of1ForFork0_~i~2#1| 0)) (= ~res2~0 0))), Black: 750#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 4#L92-1true, Black: 855#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))), Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), Black: 724#(= ~res2~0 ~res1~0), Black: 1452#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1204#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 949#true, Black: 1442#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (= ~res1~0 0) (= ~res2~0 0)), Black: 1446#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1456#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 673#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 691#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 1428#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 671#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1440#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (exists ((v_subst_8 Int)) (and (= 0 v_subst_8) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 675#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1418#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_5 Int)) (= 0 v_subst_5))), Black: 1424#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 665#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 440#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1205#(= ~res2~0 ~res1~0), Black: 683#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_1 Int)) (= (+ ~res1~0 (select (select |#memory_int#3| v_subst_1) 0) (select (select |#memory_int#3| ~B~0.base) 0)) (+ (select (select |#memory_int#3| v_subst_1) (* ~M~0 4)) (select (select |#memory_int#3| ~B~0.base) (* ~M~0 4)))))) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1426#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_7 Int)) (= 0 v_subst_7))), Black: 225#(= ~res2~0 ~res1~0), Black: 679#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 667#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1454#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 436#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1432#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 418#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 627#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1436#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))))))), Black: 428#(and (= ~res2~0 ~res1~0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~N~0 2))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 430#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1430#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 677#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 438#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1333#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 685#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 426#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1450#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#3| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#3| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))))) (= ~res1~0 0) (= ~res2~0 0)), 20#$Ultimate##0true, 456#true, Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 357#(= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))), Black: 1438#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1)), Black: 468#(= ~res2~0 ~res1~0), Black: 422#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~A~0.offset 0) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1478#true, Black: 434#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))))) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 669#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 213#true, Black: 57#(<= 1 ~N~0), Black: 210#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0)), 1192#true, 35#L61true, 207#(<= (+ ~M~0 1) ~N~0)]) [2024-01-31 17:07:36,931 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2024-01-31 17:07:36,931 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-01-31 17:07:36,931 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-01-31 17:07:36,931 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-01-31 17:07:36,931 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse3 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse2 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#3_91| v_~B~0.base_112) (+ .cse2 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse4 (<= v_~res1~0_74 .cse3))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#3_91| v_~A~0.base_130) (+ .cse2 v_~A~0.offset_130)) .cse0)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse4) 1 0) 0)) .cse1 .cse4))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, ~B~0.offset=v_~B~0.offset_112, #memory_int#3=|v_#memory_int#3_91|} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#3=|v_#memory_int#3_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][164], [Black: 1173#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1024#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))), Black: 1177#(and (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset))) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 961#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1181#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1175#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (or (< 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res2~0 0)) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1179#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 712#true, Black: 962#(= ~res2~0 ~res1~0), Black: 789#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (= ~res2~0 0)), Black: 933#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 ~N~0) (= ~res2~0 0)), Black: 925#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 10#L59true, Black: 743#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 939#(and (= ~res2~0 ~res1~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 1224#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1422#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (exists ((v_subst_6 Int)) (and (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= 0 v_subst_6))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (not (= |thread3Thread1of1ForFork0_~i~2#1| 0)) (= ~res2~0 0))), Black: 750#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 4#L92-1true, Black: 855#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))), Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), Black: 724#(= ~res2~0 ~res1~0), Black: 1452#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1204#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 949#true, Black: 1442#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (= ~res1~0 0) (= ~res2~0 0)), Black: 1446#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1456#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 28#L51true, Black: 673#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 691#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 1428#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 671#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1440#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (exists ((v_subst_8 Int)) (and (= 0 v_subst_8) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 675#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1418#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_5 Int)) (= 0 v_subst_5))), Black: 1424#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 665#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 440#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1205#(= ~res2~0 ~res1~0), Black: 683#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_1 Int)) (= (+ ~res1~0 (select (select |#memory_int#3| v_subst_1) 0) (select (select |#memory_int#3| ~B~0.base) 0)) (+ (select (select |#memory_int#3| v_subst_1) (* ~M~0 4)) (select (select |#memory_int#3| ~B~0.base) (* ~M~0 4)))))) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1426#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_7 Int)) (= 0 v_subst_7))), Black: 225#(= ~res2~0 ~res1~0), Black: 679#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 667#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1454#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 436#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1432#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 418#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 627#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1436#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))))))), Black: 428#(and (= ~res2~0 ~res1~0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~N~0 2))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 430#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1430#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 677#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 438#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1333#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 685#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 426#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1450#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#3| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#3| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))))) (= ~res1~0 0) (= ~res2~0 0)), 20#$Ultimate##0true, 456#true, Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 357#(= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))), Black: 1438#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1)), Black: 468#(= ~res2~0 ~res1~0), Black: 422#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~A~0.offset 0) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1478#true, Black: 434#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))))) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 669#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 213#true, Black: 57#(<= 1 ~N~0), Black: 210#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0)), 1192#true, 207#(<= (+ ~M~0 1) ~N~0)]) [2024-01-31 17:07:36,932 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2024-01-31 17:07:36,932 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-01-31 17:07:36,932 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-01-31 17:07:36,932 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-01-31 17:07:40,818 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L59-->L61: Formula: (let ((.cse4 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4))) (let ((.cse5 (select (select |v_#memory_int#3_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse4))) (.cse2 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_122 .cse2)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse1 (+ v_~res2~0_122 .cse5))) (and (<= 0 (+ v_~res2~0_121 2147483648)) (not (= (ite (or .cse0 (<= .cse1 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647) (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse0 (not (= (ite (or (<= 0 .cse2) (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) (<= v_~res2~0_121 2147483647) .cse3 (not (= (ite (or .cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| .cse1)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#3_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse4)) v_~res2~0_122 .cse5)))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122, #memory_int#3=|v_#memory_int#3_87|} OutVars{thread2Thread1of1ForFork2_#t~mem8#1=|v_thread2Thread1of1ForFork2_#t~mem8#1_1|, ~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, #memory_int#3=|v_#memory_int#3_87|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, thread2Thread1of1ForFork2_#t~ret10#1=|v_thread2Thread1of1ForFork2_#t~ret10#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~mem8#1, thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_#t~ret10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1][163], [Black: 1173#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1024#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))), Black: 1177#(and (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset))) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 961#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1181#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1175#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (or (< 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res2~0 0)) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1179#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 712#true, Black: 962#(= ~res2~0 ~res1~0), 6#L49true, Black: 789#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (= ~res2~0 0)), Black: 933#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 ~N~0) (= ~res2~0 0)), Black: 925#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 743#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 939#(and (= ~res2~0 ~res1~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 1224#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 750#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1422#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (exists ((v_subst_6 Int)) (and (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= 0 v_subst_6))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (not (= |thread3Thread1of1ForFork0_~i~2#1| 0)) (= ~res2~0 0))), Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), Black: 855#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))), Black: 724#(= ~res2~0 ~res1~0), Black: 1452#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1204#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 949#true, Black: 1442#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (= ~res1~0 0) (= ~res2~0 0)), Black: 1446#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 673#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1456#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 691#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), 31#L69true, Black: 1428#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 671#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1440#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (exists ((v_subst_8 Int)) (and (= 0 v_subst_8) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 675#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1418#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_5 Int)) (= 0 v_subst_5))), Black: 1424#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 665#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 683#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_1 Int)) (= (+ ~res1~0 (select (select |#memory_int#3| v_subst_1) 0) (select (select |#memory_int#3| ~B~0.base) 0)) (+ (select (select |#memory_int#3| v_subst_1) (* ~M~0 4)) (select (select |#memory_int#3| ~B~0.base) (* ~M~0 4)))))) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1205#(= ~res2~0 ~res1~0), Black: 440#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 679#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 225#(= ~res2~0 ~res1~0), Black: 1426#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_7 Int)) (= 0 v_subst_7))), Black: 667#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 436#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1454#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 418#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 627#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1432#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 428#(and (= ~res2~0 ~res1~0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~N~0 2))), Black: 1436#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))))))), Black: 677#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 430#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1430#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 438#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1333#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1450#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#3| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#3| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))))) (= ~res1~0 0) (= ~res2~0 0)), Black: 685#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), 456#true, Black: 426#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 357#(= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))), Black: 1438#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1)), Black: 468#(= ~res2~0 ~res1~0), Black: 422#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~A~0.offset 0) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1478#true, Black: 434#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))))) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 669#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 213#true, Black: 57#(<= 1 ~N~0), Black: 207#(<= (+ ~M~0 1) ~N~0), 1192#true, 17#L91-4true, 35#L61true]) [2024-01-31 17:07:40,818 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-01-31 17:07:40,819 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-01-31 17:07:40,819 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-01-31 17:07:40,819 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-01-31 17:07:40,819 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse2 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse1 (select (select |v_#memory_int#3_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse2))) (.cse4 (<= 0 .cse6)) (.cse5 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647))) (and .cse0 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse1 (select (select |v_#memory_int#3_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse2)) v_~res2~0_114)) .cse3 .cse4 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse5 (not (= (ite (or .cse3 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse4 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse5) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114, #memory_int#3=|v_#memory_int#3_79|} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, #memory_int#3=|v_#memory_int#3_79|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][426], [21#L71true, Black: 1173#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1024#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))), Black: 1177#(and (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset))) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 961#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1181#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1175#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (or (< 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res2~0 0)) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1179#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 712#true, Black: 962#(= ~res2~0 ~res1~0), 6#L49true, Black: 789#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (= ~res2~0 0)), Black: 933#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 ~N~0) (= ~res2~0 0)), Black: 925#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 10#L59true, Black: 743#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 939#(and (= ~res2~0 ~res1~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 1224#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 750#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1422#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (exists ((v_subst_6 Int)) (and (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= 0 v_subst_6))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (not (= |thread3Thread1of1ForFork0_~i~2#1| 0)) (= ~res2~0 0))), Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), Black: 855#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))), Black: 724#(= ~res2~0 ~res1~0), Black: 1452#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1204#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 949#true, Black: 1442#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (= ~res1~0 0) (= ~res2~0 0)), Black: 1446#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 673#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1456#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 691#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 1428#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 671#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1440#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (exists ((v_subst_8 Int)) (and (= 0 v_subst_8) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 675#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1418#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_5 Int)) (= 0 v_subst_5))), Black: 1424#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 665#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 683#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_1 Int)) (= (+ ~res1~0 (select (select |#memory_int#3| v_subst_1) 0) (select (select |#memory_int#3| ~B~0.base) 0)) (+ (select (select |#memory_int#3| v_subst_1) (* ~M~0 4)) (select (select |#memory_int#3| ~B~0.base) (* ~M~0 4)))))) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1205#(= ~res2~0 ~res1~0), Black: 440#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 679#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 225#(= ~res2~0 ~res1~0), Black: 1426#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_7 Int)) (= 0 v_subst_7))), Black: 667#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 436#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1454#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 418#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 627#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1432#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 428#(and (= ~res2~0 ~res1~0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~N~0 2))), Black: 1436#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))))))), Black: 677#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 430#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1430#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 438#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1333#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1450#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#3| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#3| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))))) (= ~res1~0 0) (= ~res2~0 0)), Black: 685#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), 456#true, Black: 426#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 357#(= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))), Black: 1438#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1)), Black: 468#(= ~res2~0 ~res1~0), Black: 422#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~A~0.offset 0) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1478#true, Black: 434#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))))) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 669#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 213#true, Black: 57#(<= 1 ~N~0), Black: 207#(<= (+ ~M~0 1) ~N~0), 1192#true, 17#L91-4true]) [2024-01-31 17:07:40,819 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-01-31 17:07:40,819 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-01-31 17:07:40,819 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-01-31 17:07:40,819 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-01-31 17:07:40,820 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse3 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse2 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#3_91| v_~B~0.base_112) (+ .cse2 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse4 (<= v_~res1~0_74 .cse3))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#3_91| v_~A~0.base_130) (+ .cse2 v_~A~0.offset_130)) .cse0)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse4) 1 0) 0)) .cse1 .cse4))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, ~B~0.offset=v_~B~0.offset_112, #memory_int#3=|v_#memory_int#3_91|} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#3=|v_#memory_int#3_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][164], [Black: 1173#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1024#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))), Black: 1177#(and (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset))) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 961#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1181#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1175#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (or (< 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res2~0 0)) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1179#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 712#true, Black: 962#(= ~res2~0 ~res1~0), Black: 789#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (= ~res2~0 0)), Black: 933#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 ~N~0) (= ~res2~0 0)), Black: 925#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 10#L59true, Black: 743#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 939#(and (= ~res2~0 ~res1~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 1224#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 750#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1422#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (exists ((v_subst_6 Int)) (and (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= 0 v_subst_6))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (not (= |thread3Thread1of1ForFork0_~i~2#1| 0)) (= ~res2~0 0))), Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), Black: 855#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))), Black: 724#(= ~res2~0 ~res1~0), Black: 1452#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1204#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 949#true, Black: 1442#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (= ~res1~0 0) (= ~res2~0 0)), Black: 1446#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 673#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1456#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), 28#L51true, Black: 691#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), 31#L69true, Black: 1428#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 671#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1440#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (exists ((v_subst_8 Int)) (and (= 0 v_subst_8) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 675#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1418#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_5 Int)) (= 0 v_subst_5))), Black: 1424#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 665#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 683#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_1 Int)) (= (+ ~res1~0 (select (select |#memory_int#3| v_subst_1) 0) (select (select |#memory_int#3| ~B~0.base) 0)) (+ (select (select |#memory_int#3| v_subst_1) (* ~M~0 4)) (select (select |#memory_int#3| ~B~0.base) (* ~M~0 4)))))) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1205#(= ~res2~0 ~res1~0), Black: 440#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 679#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 225#(= ~res2~0 ~res1~0), Black: 1426#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_7 Int)) (= 0 v_subst_7))), Black: 667#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 436#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1454#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 418#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1432#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 627#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 428#(and (= ~res2~0 ~res1~0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~N~0 2))), Black: 1436#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))))))), Black: 677#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 430#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1430#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 438#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1333#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1450#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#3| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#3| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))))) (= ~res1~0 0) (= ~res2~0 0)), Black: 685#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), 456#true, Black: 426#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 357#(= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))), Black: 1438#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1)), Black: 468#(= ~res2~0 ~res1~0), Black: 422#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~A~0.offset 0) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1478#true, Black: 434#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))))) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 669#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 213#true, Black: 57#(<= 1 ~N~0), Black: 207#(<= (+ ~M~0 1) ~N~0), 1192#true, 17#L91-4true]) [2024-01-31 17:07:40,820 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2024-01-31 17:07:40,820 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-01-31 17:07:40,820 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-01-31 17:07:40,821 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2024-01-31 17:07:40,888 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([885] L59-->L61: Formula: (let ((.cse4 (* |v_thread2Thread1of1ForFork2_~i~1#1_7| 4))) (let ((.cse5 (select (select |v_#memory_int#3_87| v_~A~0.base_126) (+ v_~A~0.offset_126 .cse4))) (.cse2 (+ |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_122 .cse2)) (.cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ 2147483647 v_~res2~0_122))) (.cse1 (+ v_~res2~0_122 .cse5))) (and (<= 0 (+ v_~res2~0_121 2147483648)) (not (= (ite (or .cse0 (<= .cse1 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_121) (not (= (ite (or (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| 2147483647) (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| v_~res2~0_122)) 1 0) 0)) .cse0 (not (= (ite (or (<= 0 .cse2) (<= v_~res2~0_122 |v_thread2Thread1of1ForFork2_plus_#res#1_1|)) 1 0) 0)) (<= v_~res2~0_121 2147483647) .cse3 (not (= (ite (or .cse3 (<= |v_thread2Thread1of1ForFork2_plus_#res#1_1| .cse1)) 1 0) 0)) (= |v_thread2Thread1of1ForFork2_plus_#res#1_1| (+ (select (select |v_#memory_int#3_87| v_~B~0.base_108) (+ v_~B~0.offset_108 .cse4)) v_~res2~0_122 .cse5)))))) InVars {~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_122, #memory_int#3=|v_#memory_int#3_87|} OutVars{thread2Thread1of1ForFork2_#t~mem8#1=|v_thread2Thread1of1ForFork2_#t~mem8#1_1|, ~A~0.base=v_~A~0.base_126, ~B~0.base=v_~B~0.base_108, thread2Thread1of1ForFork2_~i~1#1=|v_thread2Thread1of1ForFork2_~i~1#1_7|, thread2Thread1of1ForFork2_plus_~a#1=|v_thread2Thread1of1ForFork2_plus_~a#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread2Thread1of1ForFork2_plus_#in~b#1=|v_thread2Thread1of1ForFork2_plus_#in~b#1_1|, #memory_int#3=|v_#memory_int#3_87|, thread2Thread1of1ForFork2_#t~ret9#1=|v_thread2Thread1of1ForFork2_#t~ret9#1_1|, thread2Thread1of1ForFork2_#t~mem7#1=|v_thread2Thread1of1ForFork2_#t~mem7#1_1|, ~A~0.offset=v_~A~0.offset_126, thread2Thread1of1ForFork2_plus_#res#1=|v_thread2Thread1of1ForFork2_plus_#res#1_1|, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, thread2Thread1of1ForFork2_plus_~b#1=|v_thread2Thread1of1ForFork2_plus_~b#1_1|, thread2Thread1of1ForFork2_#t~ret10#1=|v_thread2Thread1of1ForFork2_#t~ret10#1_1|, ~B~0.offset=v_~B~0.offset_108, ~res2~0=v_~res2~0_121, thread2Thread1of1ForFork2_plus_#in~a#1=|v_thread2Thread1of1ForFork2_plus_#in~a#1_1|} AuxVars[] AssignedVars[thread2Thread1of1ForFork2_#t~mem8#1, thread2Thread1of1ForFork2_#t~ret9#1, thread2Thread1of1ForFork2_#t~mem7#1, thread2Thread1of1ForFork2_plus_#res#1, thread2Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork2_plus_~a#1, thread2Thread1of1ForFork2_plus_~b#1, thread2Thread1of1ForFork2_#t~ret10#1, thread2Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork2_plus_#in~b#1, ~res2~0, thread2Thread1of1ForFork2_plus_#in~a#1][163], [Black: 1173#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1024#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))), Black: 1177#(and (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset))) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 961#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1181#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1175#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (or (< 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res2~0 0)) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 712#true, Black: 1179#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 962#(= ~res2~0 ~res1~0), 6#L49true, Black: 789#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (= ~res2~0 0)), Black: 933#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 ~N~0) (= ~res2~0 0)), Black: 925#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 743#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 939#(and (= ~res2~0 ~res1~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 1224#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 750#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 4#L92-1true, Black: 1422#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (exists ((v_subst_6 Int)) (and (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= 0 v_subst_6))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (not (= |thread3Thread1of1ForFork0_~i~2#1| 0)) (= ~res2~0 0))), Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), Black: 855#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))), Black: 724#(= ~res2~0 ~res1~0), Black: 1452#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1204#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 949#true, Black: 1442#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (= ~res1~0 0) (= ~res2~0 0)), Black: 1446#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1456#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 673#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), 31#L69true, Black: 1428#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 691#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 1440#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (exists ((v_subst_8 Int)) (and (= 0 v_subst_8) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 671#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 675#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1418#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_5 Int)) (= 0 v_subst_5))), Black: 1424#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 665#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 683#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_1 Int)) (= (+ ~res1~0 (select (select |#memory_int#3| v_subst_1) 0) (select (select |#memory_int#3| ~B~0.base) 0)) (+ (select (select |#memory_int#3| v_subst_1) (* ~M~0 4)) (select (select |#memory_int#3| ~B~0.base) (* ~M~0 4)))))) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1205#(= ~res2~0 ~res1~0), Black: 440#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 679#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 225#(= ~res2~0 ~res1~0), Black: 1426#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_7 Int)) (= 0 v_subst_7))), Black: 1454#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 436#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 667#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 418#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 627#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1432#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 1436#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))))))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 428#(and (= ~res2~0 ~res1~0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~N~0 2))), Black: 677#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 430#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1430#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 438#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1333#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 685#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 1450#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#3| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#3| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))))) (= ~res1~0 0) (= ~res2~0 0)), 456#true, Black: 426#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 357#(= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))), Black: 1438#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1)), Black: 468#(= ~res2~0 ~res1~0), 1478#true, Black: 422#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~A~0.offset 0) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 669#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 434#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))))) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), 213#true, Black: 57#(<= 1 ~N~0), Black: 207#(<= (+ ~M~0 1) ~N~0), 1192#true, 35#L61true]) [2024-01-31 17:07:40,888 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-01-31 17:07:40,888 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-01-31 17:07:40,888 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-01-31 17:07:40,888 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-01-31 17:07:40,888 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([890] L69-->L71: Formula: (let ((.cse2 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4)) (.cse6 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (let ((.cse0 (<= v_~res2~0_114 .cse6)) (.cse3 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ 2147483647 v_~res2~0_114))) (.cse1 (select (select |v_#memory_int#3_79| v_~B~0.base_94) (+ v_~B~0.offset_94 .cse2))) (.cse4 (<= 0 .cse6)) (.cse5 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647))) (and .cse0 (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse1 (select (select |v_#memory_int#3_79| v_~A~0.base_110) (+ v_~A~0.offset_110 .cse2)) v_~res2~0_114)) .cse3 .cse4 (not (= (ite (or .cse0 (<= 0 .cse1)) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_113) .cse5 (not (= (ite (or .cse3 (<= .cse1 0)) 1 0) 0)) (not (= (ite (or .cse4 (<= v_~res2~0_114 |v_thread3Thread1of1ForFork0_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_114) .cse5) 1 0) 0))))) InVars {~A~0.base=v_~A~0.base_110, ~B~0.base=v_~B~0.base_94, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_114, #memory_int#3=|v_#memory_int#3_79|} OutVars{~A~0.base=v_~A~0.base_110, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_94, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1_1|, thread3Thread1of1ForFork0_#t~ret14#1=|v_thread3Thread1of1ForFork0_#t~ret14#1_1|, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, thread3Thread1of1ForFork0_#t~mem13#1=|v_thread3Thread1of1ForFork0_#t~mem13#1_1|, #memory_int#3=|v_#memory_int#3_79|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_110, thread3Thread1of1ForFork0_plus_#in~a#1=|v_thread3Thread1of1ForFork0_plus_#in~a#1_1|, thread3Thread1of1ForFork0_plus_#in~b#1=|v_thread3Thread1of1ForFork0_plus_#in~b#1_1|, thread3Thread1of1ForFork0_#t~ret15#1=|v_thread3Thread1of1ForFork0_#t~ret15#1_1|, thread3Thread1of1ForFork0_#t~mem12#1=|v_thread3Thread1of1ForFork0_#t~mem12#1_1|, thread3Thread1of1ForFork0_plus_~b#1=|v_thread3Thread1of1ForFork0_plus_~b#1_1|, ~B~0.offset=v_~B~0.offset_94, ~res2~0=v_~res2~0_113} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_plus_~a#1, thread3Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork0_plus_#in~a#1, thread3Thread1of1ForFork0_plus_#in~b#1, thread3Thread1of1ForFork0_#t~ret15#1, thread3Thread1of1ForFork0_#t~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0, thread3Thread1of1ForFork0_#t~mem13#1][426], [21#L71true, Black: 1173#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1024#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))), Black: 1177#(and (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset))) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 961#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1181#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1175#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (or (< 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res2~0 0)) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 712#true, Black: 1179#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 962#(= ~res2~0 ~res1~0), 6#L49true, Black: 789#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (= ~res2~0 0)), Black: 933#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 ~N~0) (= ~res2~0 0)), 10#L59true, Black: 925#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 743#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 939#(and (= ~res2~0 ~res1~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 1224#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 750#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 4#L92-1true, Black: 1422#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (exists ((v_subst_6 Int)) (and (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= 0 v_subst_6))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (not (= |thread3Thread1of1ForFork0_~i~2#1| 0)) (= ~res2~0 0))), Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), Black: 855#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))), Black: 724#(= ~res2~0 ~res1~0), Black: 1452#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1204#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 949#true, Black: 1442#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (= ~res1~0 0) (= ~res2~0 0)), Black: 1446#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1456#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 673#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1428#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 691#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 1440#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (exists ((v_subst_8 Int)) (and (= 0 v_subst_8) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 671#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 675#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1418#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_5 Int)) (= 0 v_subst_5))), Black: 1424#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 665#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 683#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_1 Int)) (= (+ ~res1~0 (select (select |#memory_int#3| v_subst_1) 0) (select (select |#memory_int#3| ~B~0.base) 0)) (+ (select (select |#memory_int#3| v_subst_1) (* ~M~0 4)) (select (select |#memory_int#3| ~B~0.base) (* ~M~0 4)))))) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1205#(= ~res2~0 ~res1~0), Black: 440#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 679#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 225#(= ~res2~0 ~res1~0), Black: 1426#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_7 Int)) (= 0 v_subst_7))), Black: 1454#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 436#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 667#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 418#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 627#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1432#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 1436#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))))))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 428#(and (= ~res2~0 ~res1~0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~N~0 2))), Black: 677#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 430#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1430#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 438#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1333#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 685#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 1450#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#3| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#3| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))))) (= ~res1~0 0) (= ~res2~0 0)), 456#true, Black: 426#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 357#(= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))), Black: 1438#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1)), Black: 468#(= ~res2~0 ~res1~0), Black: 422#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~A~0.offset 0) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1478#true, Black: 669#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 434#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))))) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), 213#true, Black: 57#(<= 1 ~N~0), Black: 207#(<= (+ ~M~0 1) ~N~0), 1192#true]) [2024-01-31 17:07:40,888 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-01-31 17:07:40,888 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-01-31 17:07:40,889 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-01-31 17:07:40,889 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-01-31 17:07:40,889 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([880] L49-->L51: Formula: (let ((.cse3 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648)) (.cse2 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4))) (let ((.cse0 (select (select |v_#memory_int#3_91| v_~B~0.base_112) (+ .cse2 v_~B~0.offset_112))) (.cse1 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_74))) (.cse4 (<= v_~res1~0_74 .cse3))) (and (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_73) (<= 0 (+ v_~res1~0_73 2147483648)) (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ v_~res1~0_74 (select (select |v_#memory_int#3_91| v_~A~0.base_130) (+ .cse2 v_~A~0.offset_130)) .cse0)) (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_74) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647)) 1 0) 0)) (<= v_~res1~0_73 2147483647) (not (= (ite (or (<= 0 .cse3) (<= v_~res1~0_74 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse4) 1 0) 0)) .cse1 .cse4))) InVars {~res1~0=v_~res1~0_74, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, ~B~0.offset=v_~B~0.offset_112, #memory_int#3=|v_#memory_int#3_91|} OutVars{~res1~0=v_~res1~0_73, ~A~0.base=v_~A~0.base_130, ~B~0.base=v_~B~0.base_112, thread1Thread1of1ForFork1_#t~ret4#1=|v_thread1Thread1of1ForFork1_#t~ret4#1_1|, thread1Thread1of1ForFork1_plus_~b#1=|v_thread1Thread1of1ForFork1_plus_~b#1_1|, thread1Thread1of1ForFork1_#t~mem2#1=|v_thread1Thread1of1ForFork1_#t~mem2#1_1|, thread1Thread1of1ForFork1_plus_#in~a#1=|v_thread1Thread1of1ForFork1_plus_#in~a#1_1|, #memory_int#3=|v_#memory_int#3_91|, ~A~0.offset=v_~A~0.offset_130, thread1Thread1of1ForFork1_#t~ret5#1=|v_thread1Thread1of1ForFork1_#t~ret5#1_1|, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_1|, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, thread1Thread1of1ForFork1_#t~mem3#1=|v_thread1Thread1of1ForFork1_#t~mem3#1_1|, thread1Thread1of1ForFork1_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_112, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1_1|, thread1Thread1of1ForFork1_plus_#res#1=|v_thread1Thread1of1ForFork1_plus_#res#1_1|} AuxVars[] AssignedVars[~res1~0, thread1Thread1of1ForFork1_#t~ret5#1, thread1Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork1_#t~ret4#1, thread1Thread1of1ForFork1_plus_~b#1, thread1Thread1of1ForFork1_#t~mem2#1, thread1Thread1of1ForFork1_plus_#in~a#1, thread1Thread1of1ForFork1_#t~mem3#1, thread1Thread1of1ForFork1_plus_~a#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][164], [Black: 1173#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1024#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))), Black: 1177#(and (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset))) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 961#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1181#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1175#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (or (< 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res2~0 0)) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 712#true, Black: 1179#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 962#(= ~res2~0 ~res1~0), Black: 789#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (= ~res2~0 0)), Black: 933#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 1 ~N~0) (= ~res2~0 0)), 10#L59true, Black: 925#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 743#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 939#(and (= ~res2~0 ~res1~0) (or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))))), Black: 1224#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 750#(and (<= (+ ~M~0 1) ~N~0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 4#L92-1true, Black: 1422#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (exists ((v_subst_6 Int)) (and (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= 0 v_subst_6))) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (not (= |thread3Thread1of1ForFork0_~i~2#1| 0)) (= ~res2~0 0))), Black: 47#(and (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0)), Black: 855#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res1~0 (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))))), Black: 724#(= ~res2~0 ~res1~0), Black: 1452#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 1204#(and (= ~res2~0 ~res1~0) (= ~N~0 1)), 949#true, Black: 1442#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (= ~res1~0 0) (= ~res2~0 0)), Black: 1446#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1)), Black: 1456#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 673#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), 28#L51true, 31#L69true, Black: 1428#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 691#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 1440#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (exists ((v_subst_8 Int)) (and (= 0 v_subst_8) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 671#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 675#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1418#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res2~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_5 Int)) (= 0 v_subst_5))), Black: 1424#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 665#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 683#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((v_subst_1 Int)) (= (+ ~res1~0 (select (select |#memory_int#3| v_subst_1) 0) (select (select |#memory_int#3| ~B~0.base) 0)) (+ (select (select |#memory_int#3| v_subst_1) (* ~M~0 4)) (select (select |#memory_int#3| ~B~0.base) (* ~M~0 4)))))) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1205#(= ~res2~0 ~res1~0), Black: 440#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 679#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 225#(= ~res2~0 ~res1~0), Black: 1426#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0)) 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (exists ((v_subst_7 Int)) (= 0 v_subst_7))), Black: 1454#(and (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (= ~res1~0 0) (= ~res2~0 0)), Black: 436#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 667#(and (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 418#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (<= ~N~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 627#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1432#(and (or (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (< 0 |thread3Thread1of1ForFork0_~i~2#1|)) (= ~res2~0 ~res1~0) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 1436#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))))))), Black: 487#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 428#(and (= ~res2~0 ~res1~0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (< ~N~0 2))), Black: 677#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 430#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), Black: 1430#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1) (<= |thread1Thread1of1ForFork1_~i~0#1| 1)), Black: 500#(and (<= 0 ~M~0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 438#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 1333#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 685#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)))))), Black: 1450#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~N~0 1) (= ~B~0.offset 0) (<= |thread1Thread1of1ForFork1_~i~0#1| 1) (or (< |thread1Thread1of1ForFork1_~i~0#1| 0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#3| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#3| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#3| ~A~0.base) 0) (select (select |#memory_int#3| ~B~0.base) 0))))) (= ~res1~0 0) (= ~res2~0 0)), 456#true, Black: 426#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 507#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 357#(= ~res1~0 (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))), Black: 1438#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ ~res2~0 (select (select |#memory_int#3| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)))) (= ~N~0 1)), Black: 468#(= ~res2~0 ~res1~0), Black: 422#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (<= 1 |ULTIMATE.start_create_fresh_int_array_~size#1|) (or (= ~N~0 1) (not (= |ULTIMATE.start_create_fresh_int_array_~size#1| 1))) (= ~A~0.offset 0) (= ~res1~0 0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (<= ~N~0 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1478#true, Black: 669#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), Black: 434#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) ~A~0.offset) (select (select |#memory_int#3| ~B~0.base) ~B~0.offset)) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))))) (forall ((~A~0.base Int)) (= (+ ~res1~0 (select (select |#memory_int#3| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)) (select (select |#memory_int#3| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset))) (+ (select (select |#memory_int#3| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#3| ~B~0.base) (+ ~B~0.offset (* ~M~0 4))))))), 213#true, Black: 57#(<= 1 ~N~0), Black: 207#(<= (+ ~M~0 1) ~N~0), 1192#true]) [2024-01-31 17:07:40,889 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2024-01-31 17:07:40,889 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-01-31 17:07:40,889 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2024-01-31 17:07:40,889 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-01-31 17:07:40,990 INFO L124 PetriNetUnfolderBase]: 17403/25096 cut-off events. [2024-01-31 17:07:40,990 INFO L125 PetriNetUnfolderBase]: For 375012/377118 co-relation queries the response was YES. [2024-01-31 17:07:41,142 INFO L83 FinitePrefix]: Finished finitePrefix Result has 185085 conditions, 25096 events. 17403/25096 cut-off events. For 375012/377118 co-relation queries the response was YES. Maximal size of possible extension queue 1122. Compared 154001 event pairs, 1072 based on Foata normal form. 1750/26629 useless extension candidates. Maximal degree in co-relation 182922. Up to 14791 conditions per place. [2024-01-31 17:07:41,255 INFO L140 encePairwiseOnDemand]: 22/37 looper letters, 809 selfloop transitions, 927 changer transitions 9/1765 dead transitions. [2024-01-31 17:07:41,255 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 256 places, 1765 transitions, 28141 flow [2024-01-31 17:07:41,396 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2024-01-31 17:07:41,396 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2024-01-31 17:07:41,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 580 transitions. [2024-01-31 17:07:41,397 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4019404019404019 [2024-01-31 17:07:41,398 INFO L175 Difference]: Start difference. First operand has 218 places, 941 transitions, 13108 flow. Second operand 39 states and 580 transitions. [2024-01-31 17:07:41,398 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 256 places, 1765 transitions, 28141 flow [2024-01-31 17:07:44,470 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 248 places, 1765 transitions, 25292 flow, removed 1383 selfloop flow, removed 8 redundant places. [2024-01-31 17:07:44,489 INFO L231 Difference]: Finished difference. Result has 265 places, 1532 transitions, 23307 flow [2024-01-31 17:07:44,490 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=11927, PETRI_DIFFERENCE_MINUEND_PLACES=210, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=941, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=439, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=409, PETRI_DIFFERENCE_SUBTRAHEND_STATES=39, PETRI_FLOW=23307, PETRI_PLACES=265, PETRI_TRANSITIONS=1532} [2024-01-31 17:07:44,490 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 227 predicate places. [2024-01-31 17:07:44,491 INFO L495 AbstractCegarLoop]: Abstraction has has 265 places, 1532 transitions, 23307 flow [2024-01-31 17:07:44,491 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 30 states have (on average 8.266666666666667) internal successors, (248), 30 states have internal predecessors, (248), 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-01-31 17:07:44,491 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:07:44,491 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-01-31 17:07:44,501 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2024-01-31 17:07:44,700 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:07:44,701 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:07:44,701 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:07:44,701 INFO L85 PathProgramCache]: Analyzing trace with hash 1268367575, now seen corresponding path program 7 times [2024-01-31 17:07:44,701 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:07:44,701 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1523987417] [2024-01-31 17:07:44,702 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:07:44,702 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:07:44,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:07:44,812 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-01-31 17:07:44,812 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:07:44,812 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1523987417] [2024-01-31 17:07:44,812 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1523987417] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:07:44,812 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [863532538] [2024-01-31 17:07:44,813 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2024-01-31 17:07:44,813 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:07:44,813 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:07:44,814 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-01-31 17:07:44,848 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-01-31 17:07:44,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:07:44,939 INFO L262 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 8 conjunts are in the unsatisfiable core [2024-01-31 17:07:44,942 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:07:45,024 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 1 proven. 3 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-01-31 17:07:45,024 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:07:45,089 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-01-31 17:07:45,089 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [863532538] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:07:45,090 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:07:45,090 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 14 [2024-01-31 17:07:45,090 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [170188826] [2024-01-31 17:07:45,090 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:07:45,090 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2024-01-31 17:07:45,090 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:07:45,091 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2024-01-31 17:07:45,091 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=61, Invalid=149, Unknown=0, NotChecked=0, Total=210 [2024-01-31 17:07:45,112 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 37 [2024-01-31 17:07:45,112 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 265 places, 1532 transitions, 23307 flow. Second operand has 15 states, 15 states have (on average 9.533333333333333) internal successors, (143), 15 states have internal predecessors, (143), 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-01-31 17:07:45,112 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:07:45,112 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 37 [2024-01-31 17:07:45,112 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:07:54,307 INFO L124 PetriNetUnfolderBase]: 23478/34218 cut-off events. [2024-01-31 17:07:54,307 INFO L125 PetriNetUnfolderBase]: For 621528/630779 co-relation queries the response was YES. [2024-01-31 17:07:54,914 INFO L83 FinitePrefix]: Finished finitePrefix Result has 270065 conditions, 34218 events. 23478/34218 cut-off events. For 621528/630779 co-relation queries the response was YES. Maximal size of possible extension queue 1613. Compared 225620 event pairs, 1682 based on Foata normal form. 2922/37058 useless extension candidates. Maximal degree in co-relation 266885. Up to 14407 conditions per place. [2024-01-31 17:07:55,098 INFO L140 encePairwiseOnDemand]: 28/37 looper letters, 2492 selfloop transitions, 151 changer transitions 0/2676 dead transitions. [2024-01-31 17:07:55,098 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 275 places, 2676 transitions, 46124 flow [2024-01-31 17:07:55,098 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-01-31 17:07:55,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2024-01-31 17:07:55,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 187 transitions. [2024-01-31 17:07:55,099 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4594594594594595 [2024-01-31 17:07:55,099 INFO L175 Difference]: Start difference. First operand has 265 places, 1532 transitions, 23307 flow. Second operand 11 states and 187 transitions. [2024-01-31 17:07:55,099 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 275 places, 2676 transitions, 46124 flow [2024-01-31 17:08:03,926 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 261 places, 2676 transitions, 42917 flow, removed 1512 selfloop flow, removed 14 redundant places. [2024-01-31 17:08:03,955 INFO L231 Difference]: Finished difference. Result has 264 places, 1552 transitions, 22489 flow [2024-01-31 17:08:03,956 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=21095, PETRI_DIFFERENCE_MINUEND_PLACES=251, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1483, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=84, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1382, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=22489, PETRI_PLACES=264, PETRI_TRANSITIONS=1552} [2024-01-31 17:08:03,956 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 226 predicate places. [2024-01-31 17:08:03,956 INFO L495 AbstractCegarLoop]: Abstraction has has 264 places, 1552 transitions, 22489 flow [2024-01-31 17:08:03,957 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 9.533333333333333) internal successors, (143), 15 states have internal predecessors, (143), 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-01-31 17:08:03,957 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:03,957 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-01-31 17:08:03,969 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2024-01-31 17:08:04,160 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2024-01-31 17:08:04,161 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:08:04,162 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:04,162 INFO L85 PathProgramCache]: Analyzing trace with hash -508669170, now seen corresponding path program 8 times [2024-01-31 17:08:04,163 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:04,163 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1600628286] [2024-01-31 17:08:04,163 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:04,163 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:04,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:04,264 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:08:04,264 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:04,265 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1600628286] [2024-01-31 17:08:04,265 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1600628286] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:08:04,265 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [33057522] [2024-01-31 17:08:04,265 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-01-31 17:08:04,265 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:08:04,265 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:08:04,266 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-01-31 17:08:04,268 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2024-01-31 17:08:04,394 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-01-31 17:08:04,395 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:08:04,396 INFO L262 TraceCheckSpWp]: Trace formula consists of 294 conjuncts, 8 conjunts are in the unsatisfiable core [2024-01-31 17:08:04,402 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:08:04,484 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:08:04,485 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:08:04,537 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:08:04,537 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [33057522] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:08:04,537 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:08:04,537 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2024-01-31 17:08:04,537 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1971742421] [2024-01-31 17:08:04,538 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:08:04,538 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-01-31 17:08:04,538 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:04,538 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-01-31 17:08:04,539 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=127, Unknown=0, NotChecked=0, Total=182 [2024-01-31 17:08:04,555 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 37 [2024-01-31 17:08:04,555 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 264 places, 1552 transitions, 22489 flow. Second operand has 14 states, 14 states have (on average 10.0) internal successors, (140), 14 states have internal predecessors, (140), 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-01-31 17:08:04,555 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:04,555 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 37 [2024-01-31 17:08:04,555 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:11,272 INFO L124 PetriNetUnfolderBase]: 16829/25386 cut-off events. [2024-01-31 17:08:11,272 INFO L125 PetriNetUnfolderBase]: For 412636/418315 co-relation queries the response was YES. [2024-01-31 17:08:11,615 INFO L83 FinitePrefix]: Finished finitePrefix Result has 185030 conditions, 25386 events. 16829/25386 cut-off events. For 412636/418315 co-relation queries the response was YES. Maximal size of possible extension queue 1367. Compared 173938 event pairs, 2111 based on Foata normal form. 2442/27760 useless extension candidates. Maximal degree in co-relation 184938. Up to 10132 conditions per place. [2024-01-31 17:08:11,689 INFO L140 encePairwiseOnDemand]: 28/37 looper letters, 803 selfloop transitions, 72 changer transitions 342/1245 dead transitions. [2024-01-31 17:08:11,689 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 266 places, 1245 transitions, 19604 flow [2024-01-31 17:08:11,690 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-01-31 17:08:11,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-01-31 17:08:11,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 145 transitions. [2024-01-31 17:08:11,690 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.43543543543543545 [2024-01-31 17:08:11,690 INFO L175 Difference]: Start difference. First operand has 264 places, 1552 transitions, 22489 flow. Second operand 9 states and 145 transitions. [2024-01-31 17:08:11,690 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 266 places, 1245 transitions, 19604 flow [2024-01-31 17:08:15,520 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 258 places, 1245 transitions, 18984 flow, removed 295 selfloop flow, removed 8 redundant places. [2024-01-31 17:08:15,533 INFO L231 Difference]: Finished difference. Result has 261 places, 743 transitions, 10215 flow [2024-01-31 17:08:15,534 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=14613, PETRI_DIFFERENCE_MINUEND_PLACES=250, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1063, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=71, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=991, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=10215, PETRI_PLACES=261, PETRI_TRANSITIONS=743} [2024-01-31 17:08:15,534 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 223 predicate places. [2024-01-31 17:08:15,534 INFO L495 AbstractCegarLoop]: Abstraction has has 261 places, 743 transitions, 10215 flow [2024-01-31 17:08:15,534 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 10.0) internal successors, (140), 14 states have internal predecessors, (140), 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-01-31 17:08:15,534 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:15,535 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-01-31 17:08:15,547 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2024-01-31 17:08:15,735 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:08:15,735 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:08:15,736 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:15,736 INFO L85 PathProgramCache]: Analyzing trace with hash -1415184256, now seen corresponding path program 9 times [2024-01-31 17:08:15,736 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:15,736 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1513440386] [2024-01-31 17:08:15,736 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:15,736 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:15,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:15,866 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:08:15,866 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:15,866 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1513440386] [2024-01-31 17:08:15,866 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1513440386] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:08:15,867 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [26305054] [2024-01-31 17:08:15,867 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-01-31 17:08:15,867 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:08:15,867 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:08:15,868 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-01-31 17:08:15,878 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2024-01-31 17:08:15,968 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-01-31 17:08:15,968 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:08:15,970 INFO L262 TraceCheckSpWp]: Trace formula consists of 294 conjuncts, 9 conjunts are in the unsatisfiable core [2024-01-31 17:08:15,971 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:08:16,077 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:08:16,077 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:08:16,150 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 5 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-01-31 17:08:16,150 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [26305054] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:08:16,150 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:08:16,150 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 14 [2024-01-31 17:08:16,151 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [477730456] [2024-01-31 17:08:16,151 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:08:16,151 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2024-01-31 17:08:16,151 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:16,151 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2024-01-31 17:08:16,151 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=56, Invalid=154, Unknown=0, NotChecked=0, Total=210 [2024-01-31 17:08:16,177 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 37 [2024-01-31 17:08:16,178 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 261 places, 743 transitions, 10215 flow. Second operand has 15 states, 15 states have (on average 9.733333333333333) internal successors, (146), 15 states have internal predecessors, (146), 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-01-31 17:08:16,178 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:16,178 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 37 [2024-01-31 17:08:16,178 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:18,535 INFO L124 PetriNetUnfolderBase]: 7903/11911 cut-off events. [2024-01-31 17:08:18,536 INFO L125 PetriNetUnfolderBase]: For 204292/205100 co-relation queries the response was YES. [2024-01-31 17:08:18,610 INFO L83 FinitePrefix]: Finished finitePrefix Result has 84389 conditions, 11911 events. 7903/11911 cut-off events. For 204292/205100 co-relation queries the response was YES. Maximal size of possible extension queue 600. Compared 72551 event pairs, 1811 based on Foata normal form. 1018/12722 useless extension candidates. Maximal degree in co-relation 84297. Up to 5428 conditions per place. [2024-01-31 17:08:18,660 INFO L140 encePairwiseOnDemand]: 28/37 looper letters, 524 selfloop transitions, 66 changer transitions 3/614 dead transitions. [2024-01-31 17:08:18,660 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 239 places, 614 transitions, 9226 flow [2024-01-31 17:08:18,660 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-01-31 17:08:18,660 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2024-01-31 17:08:18,661 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 143 transitions. [2024-01-31 17:08:18,661 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4294294294294294 [2024-01-31 17:08:18,661 INFO L175 Difference]: Start difference. First operand has 261 places, 743 transitions, 10215 flow. Second operand 9 states and 143 transitions. [2024-01-31 17:08:18,661 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 239 places, 614 transitions, 9226 flow [2024-01-31 17:08:19,429 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 214 places, 614 transitions, 8761 flow, removed 90 selfloop flow, removed 25 redundant places. [2024-01-31 17:08:19,435 INFO L231 Difference]: Finished difference. Result has 217 places, 489 transitions, 6485 flow [2024-01-31 17:08:19,436 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=6091, PETRI_DIFFERENCE_MINUEND_PLACES=206, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=482, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=56, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=416, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=6485, PETRI_PLACES=217, PETRI_TRANSITIONS=489} [2024-01-31 17:08:19,436 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 179 predicate places. [2024-01-31 17:08:19,436 INFO L495 AbstractCegarLoop]: Abstraction has has 217 places, 489 transitions, 6485 flow [2024-01-31 17:08:19,436 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 9.733333333333333) internal successors, (146), 15 states have internal predecessors, (146), 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-01-31 17:08:19,436 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:19,437 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] [2024-01-31 17:08:19,448 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2024-01-31 17:08:19,641 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2024-01-31 17:08:19,641 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:08:19,642 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:19,642 INFO L85 PathProgramCache]: Analyzing trace with hash -112384499, now seen corresponding path program 1 times [2024-01-31 17:08:19,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:19,643 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1030124279] [2024-01-31 17:08:19,643 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:19,643 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:19,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:19,738 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:08:19,738 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:19,738 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1030124279] [2024-01-31 17:08:19,738 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1030124279] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:08:19,739 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1790521550] [2024-01-31 17:08:19,739 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:19,739 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:08:19,739 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:08:19,740 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-01-31 17:08:19,741 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2024-01-31 17:08:19,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:19,853 INFO L262 TraceCheckSpWp]: Trace formula consists of 294 conjuncts, 8 conjunts are in the unsatisfiable core [2024-01-31 17:08:19,854 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:08:19,905 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:08:19,905 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:08:19,961 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-01-31 17:08:19,961 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1790521550] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:08:19,961 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:08:19,961 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2024-01-31 17:08:19,962 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1371367522] [2024-01-31 17:08:19,962 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:08:19,962 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-01-31 17:08:19,962 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:19,962 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-01-31 17:08:19,962 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=137, Unknown=0, NotChecked=0, Total=182 [2024-01-31 17:08:19,994 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 37 [2024-01-31 17:08:19,995 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 217 places, 489 transitions, 6485 flow. Second operand has 14 states, 14 states have (on average 9.214285714285714) internal successors, (129), 14 states have internal predecessors, (129), 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-01-31 17:08:19,995 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:19,995 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 37 [2024-01-31 17:08:19,995 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:21,458 INFO L124 PetriNetUnfolderBase]: 5107/7977 cut-off events. [2024-01-31 17:08:21,458 INFO L125 PetriNetUnfolderBase]: For 101205/102162 co-relation queries the response was YES. [2024-01-31 17:08:21,507 INFO L83 FinitePrefix]: Finished finitePrefix Result has 54166 conditions, 7977 events. 5107/7977 cut-off events. For 101205/102162 co-relation queries the response was YES. Maximal size of possible extension queue 398. Compared 47500 event pairs, 1631 based on Foata normal form. 403/8286 useless extension candidates. Maximal degree in co-relation 54087. Up to 5093 conditions per place. [2024-01-31 17:08:21,716 INFO L140 encePairwiseOnDemand]: 29/37 looper letters, 161 selfloop transitions, 6 changer transitions 219/396 dead transitions. [2024-01-31 17:08:21,717 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 219 places, 396 transitions, 6063 flow [2024-01-31 17:08:21,717 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-01-31 17:08:21,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-01-31 17:08:21,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 120 transitions. [2024-01-31 17:08:21,718 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.40540540540540543 [2024-01-31 17:08:21,718 INFO L175 Difference]: Start difference. First operand has 217 places, 489 transitions, 6485 flow. Second operand 8 states and 120 transitions. [2024-01-31 17:08:21,723 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 219 places, 396 transitions, 6063 flow [2024-01-31 17:08:22,044 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 210 places, 396 transitions, 5809 flow, removed 103 selfloop flow, removed 9 redundant places. [2024-01-31 17:08:22,047 INFO L231 Difference]: Finished difference. Result has 212 places, 177 transitions, 2203 flow [2024-01-31 17:08:22,048 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=3734, PETRI_DIFFERENCE_MINUEND_PLACES=203, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=290, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=284, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=2203, PETRI_PLACES=212, PETRI_TRANSITIONS=177} [2024-01-31 17:08:22,048 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 174 predicate places. [2024-01-31 17:08:22,048 INFO L495 AbstractCegarLoop]: Abstraction has has 212 places, 177 transitions, 2203 flow [2024-01-31 17:08:22,049 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 9.214285714285714) internal successors, (129), 14 states have internal predecessors, (129), 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-01-31 17:08:22,049 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:22,049 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-01-31 17:08:22,062 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2024-01-31 17:08:22,251 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2024-01-31 17:08:22,251 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:08:22,252 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:22,252 INFO L85 PathProgramCache]: Analyzing trace with hash -1279247338, now seen corresponding path program 10 times [2024-01-31 17:08:22,252 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:22,252 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1272927691] [2024-01-31 17:08:22,252 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:22,252 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:22,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:22,405 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-01-31 17:08:22,405 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:22,405 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1272927691] [2024-01-31 17:08:22,405 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1272927691] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:08:22,405 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1929339568] [2024-01-31 17:08:22,406 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-01-31 17:08:22,406 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:08:22,406 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:08:22,407 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-01-31 17:08:22,432 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2024-01-31 17:08:22,508 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-01-31 17:08:22,508 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:08:22,509 INFO L262 TraceCheckSpWp]: Trace formula consists of 116 conjuncts, 8 conjunts are in the unsatisfiable core [2024-01-31 17:08:22,510 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:08:22,639 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-01-31 17:08:22,639 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:08:22,719 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-01-31 17:08:22,720 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1929339568] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:08:22,720 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:08:22,720 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 20 [2024-01-31 17:08:22,720 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1735505428] [2024-01-31 17:08:22,720 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:08:22,720 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2024-01-31 17:08:22,720 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:22,721 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2024-01-31 17:08:22,721 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2024-01-31 17:08:22,753 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 37 [2024-01-31 17:08:22,753 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 212 places, 177 transitions, 2203 flow. Second operand has 20 states, 20 states have (on average 7.2) internal successors, (144), 20 states have internal predecessors, (144), 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-01-31 17:08:22,753 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:22,753 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 37 [2024-01-31 17:08:22,754 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:25,382 INFO L124 PetriNetUnfolderBase]: 8398/12093 cut-off events. [2024-01-31 17:08:25,382 INFO L125 PetriNetUnfolderBase]: For 115039/115039 co-relation queries the response was YES. [2024-01-31 17:08:25,441 INFO L83 FinitePrefix]: Finished finitePrefix Result has 75076 conditions, 12093 events. 8398/12093 cut-off events. For 115039/115039 co-relation queries the response was YES. Maximal size of possible extension queue 433. Compared 64846 event pairs, 639 based on Foata normal form. 80/12173 useless extension candidates. Maximal degree in co-relation 74998. Up to 4791 conditions per place. [2024-01-31 17:08:25,481 INFO L140 encePairwiseOnDemand]: 22/37 looper letters, 535 selfloop transitions, 141 changer transitions 0/677 dead transitions. [2024-01-31 17:08:25,481 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 176 places, 677 transitions, 9476 flow [2024-01-31 17:08:25,482 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-01-31 17:08:25,482 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2024-01-31 17:08:25,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 331 transitions. [2024-01-31 17:08:25,482 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.34407484407484407 [2024-01-31 17:08:25,483 INFO L175 Difference]: Start difference. First operand has 212 places, 177 transitions, 2203 flow. Second operand 26 states and 331 transitions. [2024-01-31 17:08:25,483 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 176 places, 677 transitions, 9476 flow [2024-01-31 17:08:25,807 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 146 places, 677 transitions, 8202 flow, removed 487 selfloop flow, removed 30 redundant places. [2024-01-31 17:08:25,812 INFO L231 Difference]: Finished difference. Result has 158 places, 295 transitions, 3563 flow [2024-01-31 17:08:25,812 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=1803, PETRI_DIFFERENCE_MINUEND_PLACES=121, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=177, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=29, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=136, PETRI_DIFFERENCE_SUBTRAHEND_STATES=26, PETRI_FLOW=3563, PETRI_PLACES=158, PETRI_TRANSITIONS=295} [2024-01-31 17:08:25,813 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 120 predicate places. [2024-01-31 17:08:25,813 INFO L495 AbstractCegarLoop]: Abstraction has has 158 places, 295 transitions, 3563 flow [2024-01-31 17:08:25,813 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 20 states have (on average 7.2) internal successors, (144), 20 states have internal predecessors, (144), 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-01-31 17:08:25,813 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:25,813 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-01-31 17:08:25,825 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2024-01-31 17:08:26,013 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2024-01-31 17:08:26,014 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:08:26,014 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:26,014 INFO L85 PathProgramCache]: Analyzing trace with hash -232034548, now seen corresponding path program 11 times [2024-01-31 17:08:26,014 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:26,014 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [381779141] [2024-01-31 17:08:26,014 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:26,014 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:26,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:26,138 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-01-31 17:08:26,139 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:26,139 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [381779141] [2024-01-31 17:08:26,139 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [381779141] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:08:26,139 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1360985493] [2024-01-31 17:08:26,139 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-01-31 17:08:26,139 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:08:26,140 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:08:26,140 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-01-31 17:08:26,168 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2024-01-31 17:08:26,260 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 3 check-sat command(s) [2024-01-31 17:08:26,260 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:08:26,261 INFO L262 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 8 conjunts are in the unsatisfiable core [2024-01-31 17:08:26,264 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:08:26,441 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-01-31 17:08:26,441 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:08:26,524 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-01-31 17:08:26,524 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1360985493] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:08:26,524 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:08:26,524 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 18 [2024-01-31 17:08:26,524 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1548328370] [2024-01-31 17:08:26,525 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:08:26,525 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2024-01-31 17:08:26,525 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:26,525 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2024-01-31 17:08:26,525 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=60, Invalid=246, Unknown=0, NotChecked=0, Total=306 [2024-01-31 17:08:26,531 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 37 [2024-01-31 17:08:26,532 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 158 places, 295 transitions, 3563 flow. Second operand has 18 states, 18 states have (on average 7.333333333333333) internal successors, (132), 18 states have internal predecessors, (132), 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-01-31 17:08:26,532 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:26,532 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 37 [2024-01-31 17:08:26,532 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-01-31 17:08:30,630 INFO L124 PetriNetUnfolderBase]: 14069/20180 cut-off events. [2024-01-31 17:08:30,630 INFO L125 PetriNetUnfolderBase]: For 188531/188531 co-relation queries the response was YES. [2024-01-31 17:08:30,722 INFO L83 FinitePrefix]: Finished finitePrefix Result has 125276 conditions, 20180 events. 14069/20180 cut-off events. For 188531/188531 co-relation queries the response was YES. Maximal size of possible extension queue 582. Compared 112097 event pairs, 567 based on Foata normal form. 48/20228 useless extension candidates. Maximal degree in co-relation 125210. Up to 8657 conditions per place. [2024-01-31 17:08:30,789 INFO L140 encePairwiseOnDemand]: 21/37 looper letters, 716 selfloop transitions, 416 changer transitions 0/1133 dead transitions. [2024-01-31 17:08:30,790 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 196 places, 1133 transitions, 15583 flow [2024-01-31 17:08:30,790 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2024-01-31 17:08:30,790 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 39 states. [2024-01-31 17:08:30,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 499 transitions. [2024-01-31 17:08:30,791 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3458073458073458 [2024-01-31 17:08:30,791 INFO L175 Difference]: Start difference. First operand has 158 places, 295 transitions, 3563 flow. Second operand 39 states and 499 transitions. [2024-01-31 17:08:30,791 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 196 places, 1133 transitions, 15583 flow [2024-01-31 17:08:31,243 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 189 places, 1133 transitions, 15267 flow, removed 132 selfloop flow, removed 7 redundant places. [2024-01-31 17:08:31,252 INFO L231 Difference]: Finished difference. Result has 207 places, 597 transitions, 8724 flow [2024-01-31 17:08:31,253 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=37, PETRI_DIFFERENCE_MINUEND_FLOW=3403, PETRI_DIFFERENCE_MINUEND_PLACES=151, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=295, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=117, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=167, PETRI_DIFFERENCE_SUBTRAHEND_STATES=39, PETRI_FLOW=8724, PETRI_PLACES=207, PETRI_TRANSITIONS=597} [2024-01-31 17:08:31,253 INFO L281 CegarLoopForPetriNet]: 38 programPoint places, 169 predicate places. [2024-01-31 17:08:31,253 INFO L495 AbstractCegarLoop]: Abstraction has has 207 places, 597 transitions, 8724 flow [2024-01-31 17:08:31,253 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 18 states have (on average 7.333333333333333) internal successors, (132), 18 states have internal predecessors, (132), 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-01-31 17:08:31,253 INFO L200 CegarLoopForPetriNet]: Found error trace [2024-01-31 17:08:31,253 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-01-31 17:08:31,267 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2024-01-31 17:08:31,462 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2024-01-31 17:08:31,462 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-01-31 17:08:31,462 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2024-01-31 17:08:31,463 INFO L85 PathProgramCache]: Analyzing trace with hash -110148428, now seen corresponding path program 12 times [2024-01-31 17:08:31,463 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-01-31 17:08:31,463 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1080246353] [2024-01-31 17:08:31,463 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-01-31 17:08:31,463 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-01-31 17:08:31,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-01-31 17:08:31,591 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-01-31 17:08:31,591 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-01-31 17:08:31,591 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1080246353] [2024-01-31 17:08:31,591 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1080246353] provided 0 perfect and 1 imperfect interpolant sequences [2024-01-31 17:08:31,591 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1036289586] [2024-01-31 17:08:31,592 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-01-31 17:08:31,592 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-01-31 17:08:31,592 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-01-31 17:08:31,593 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-01-31 17:08:31,594 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2024-01-31 17:08:31,717 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 3 check-sat command(s) [2024-01-31 17:08:31,718 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2024-01-31 17:08:31,719 INFO L262 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 8 conjunts are in the unsatisfiable core [2024-01-31 17:08:31,720 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2024-01-31 17:08:31,851 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-01-31 17:08:31,852 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2024-01-31 17:08:31,952 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-01-31 17:08:31,952 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1036289586] provided 0 perfect and 2 imperfect interpolant sequences [2024-01-31 17:08:31,952 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-01-31 17:08:31,952 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 22 [2024-01-31 17:08:31,952 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2141830723] [2024-01-31 17:08:31,953 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-01-31 17:08:31,953 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2024-01-31 17:08:31,953 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-01-31 17:08:31,953 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2024-01-31 17:08:31,953 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=73, Invalid=389, Unknown=0, NotChecked=0, Total=462 [2024-01-31 17:08:31,968 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 37 [2024-01-31 17:08:31,968 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 207 places, 597 transitions, 8724 flow. Second operand has 22 states, 22 states have (on average 7.409090909090909) internal successors, (163), 22 states have internal predecessors, (163), 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-01-31 17:08:31,968 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-01-31 17:08:31,968 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 37 [2024-01-31 17:08:31,968 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand