./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/weaver/popl20-more-array-sum2.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version d790fecc Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/config/AutomizerReach.xml -i ../../sv-benchmarks/c/weaver/popl20-more-array-sum2.wvr.c -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 6d47c8696b49948f6f8f53dd9eda6f4e0281717fd9a29e264a19ded5493fa577 --- Real Ultimate output --- This is Ultimate 0.3.0-dev-d790fec [2024-11-28 03:53:56,267 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-28 03:53:56,378 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-11-28 03:53:56,387 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-28 03:53:56,389 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-28 03:53:56,431 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-28 03:53:56,433 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-28 03:53:56,433 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-28 03:53:56,434 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-11-28 03:53:56,434 INFO L153 SettingsManager]: * Use memory slicer=true [2024-11-28 03:53:56,435 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-28 03:53:56,435 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-28 03:53:56,435 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-28 03:53:56,435 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-28 03:53:56,436 INFO L153 SettingsManager]: * Use SBE=true [2024-11-28 03:53:56,437 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-28 03:53:56,437 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-28 03:53:56,437 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-28 03:53:56,437 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-28 03:53:56,438 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-28 03:53:56,438 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-28 03:53:56,438 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-28 03:53:56,438 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-28 03:53:56,439 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-28 03:53:56,439 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-28 03:53:56,439 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-28 03:53:56,439 INFO L153 SettingsManager]: * Behaviour of calls to undefined functions=OVERAPPROXIMATE_BEHAVIOUR [2024-11-28 03:53:56,439 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-28 03:53:56,439 INFO L151 SettingsManager]: Preferences of IcfgBuilder differ from their defaults: [2024-11-28 03:53:56,439 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-28 03:53:56,440 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-28 03:53:56,440 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-28 03:53:56,440 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 03:53:56,440 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-28 03:53:56,440 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-28 03:53:56,440 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-28 03:53:56,440 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-28 03:53:56,440 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 03:53:56,440 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-28 03:53:56,440 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-28 03:53:56,440 INFO L153 SettingsManager]: * Compute procedure contracts=false [2024-11-28 03:53:56,441 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-28 03:53:56,441 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-28 03:53:56,441 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-28 03:53:56,441 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-28 03:53:56,441 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-11-28 03:53:56,441 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-11-28 03:53:56,441 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-11-28 03:53:56,441 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 6d47c8696b49948f6f8f53dd9eda6f4e0281717fd9a29e264a19ded5493fa577 [2024-11-28 03:53:56,807 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-28 03:53:56,823 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-28 03:53:56,826 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-28 03:53:56,829 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-28 03:53:56,830 INFO L274 PluginConnector]: CDTParser initialized [2024-11-28 03:53:56,833 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/../../sv-benchmarks/c/weaver/popl20-more-array-sum2.wvr.c [2024-11-28 03:53:59,913 INFO L533 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/data/dcc4ac6d1/e420fc9cdd7d463285f7e2c27b82db5a/FLAGa0d382ce5 [2024-11-28 03:54:00,227 INFO L384 CDTParser]: Found 1 translation units. [2024-11-28 03:54:00,228 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/sv-benchmarks/c/weaver/popl20-more-array-sum2.wvr.c [2024-11-28 03:54:00,235 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/data/dcc4ac6d1/e420fc9cdd7d463285f7e2c27b82db5a/FLAGa0d382ce5 [2024-11-28 03:54:00,251 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/data/dcc4ac6d1/e420fc9cdd7d463285f7e2c27b82db5a [2024-11-28 03:54:00,254 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-28 03:54:00,255 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-28 03:54:00,257 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-28 03:54:00,257 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-28 03:54:00,261 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-28 03:54:00,262 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,263 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@74e7949c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00, skipping insertion in model container [2024-11-28 03:54:00,263 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,283 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-28 03:54:00,478 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/sv-benchmarks/c/weaver/popl20-more-array-sum2.wvr.c[2638,2651] [2024-11-28 03:54:00,493 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-28 03:54:00,504 INFO L200 MainTranslator]: Completed pre-run [2024-11-28 03:54:00,535 WARN L250 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/sv-benchmarks/c/weaver/popl20-more-array-sum2.wvr.c[2638,2651] [2024-11-28 03:54:00,540 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-28 03:54:00,559 INFO L204 MainTranslator]: Completed translation [2024-11-28 03:54:00,559 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00 WrapperNode [2024-11-28 03:54:00,560 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-28 03:54:00,561 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-28 03:54:00,561 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-28 03:54:00,561 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-28 03:54:00,570 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,579 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,623 INFO L138 Inliner]: procedures = 24, calls = 37, calls flagged for inlining = 16, calls inlined = 28, statements flattened = 259 [2024-11-28 03:54:00,624 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-28 03:54:00,624 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-28 03:54:00,624 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-28 03:54:00,624 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-28 03:54:00,633 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,633 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,637 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,660 INFO L175 MemorySlicer]: Split 10 memory accesses to 2 slices as follows [2, 8]. 80 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0]. The 2 writes are split as follows [0, 2]. [2024-11-28 03:54:00,660 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,661 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,679 INFO L184 PluginConnector]: Executing the observer ReplaceArrayAssignments from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,683 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,692 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,698 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,700 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,708 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-28 03:54:00,712 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-28 03:54:00,712 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-28 03:54:00,712 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-28 03:54:00,713 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (1/1) ... [2024-11-28 03:54:00,724 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-11-28 03:54:00,740 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 03:54:00,756 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-11-28 03:54:00,763 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-11-28 03:54:00,804 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-28 03:54:00,804 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-11-28 03:54:00,804 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-11-28 03:54:00,804 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-11-28 03:54:00,804 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-11-28 03:54:00,805 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2024-11-28 03:54:00,805 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2024-11-28 03:54:00,805 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-11-28 03:54:00,805 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-11-28 03:54:00,805 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-11-28 03:54:00,805 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-11-28 03:54:00,805 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-11-28 03:54:00,805 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-11-28 03:54:00,805 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-28 03:54:00,805 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-28 03:54:00,805 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-28 03:54:00,805 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-11-28 03:54:00,806 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-11-28 03:54:00,807 WARN L203 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-28 03:54:00,952 INFO L234 CfgBuilder]: Building ICFG [2024-11-28 03:54:00,954 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-28 03:54:01,730 INFO L279 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-28 03:54:01,731 INFO L283 CfgBuilder]: Performing block encoding [2024-11-28 03:54:02,338 INFO L307 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-28 03:54:02,338 INFO L312 CfgBuilder]: Removed 5 assume(true) statements. [2024-11-28 03:54:02,339 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 03:54:02 BoogieIcfgContainer [2024-11-28 03:54:02,339 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-28 03:54:02,342 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-28 03:54:02,342 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-28 03:54:02,347 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-28 03:54:02,348 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 28.11 03:54:00" (1/3) ... [2024-11-28 03:54:02,349 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2b2d0c72 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 03:54:02, skipping insertion in model container [2024-11-28 03:54:02,349 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 28.11 03:54:00" (2/3) ... [2024-11-28 03:54:02,351 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@2b2d0c72 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 28.11 03:54:02, skipping insertion in model container [2024-11-28 03:54:02,351 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 28.11 03:54:02" (3/3) ... [2024-11-28 03:54:02,353 INFO L128 eAbstractionObserver]: Analyzing ICFG popl20-more-array-sum2.wvr.c [2024-11-28 03:54:02,372 INFO L216 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-28 03:54:02,374 INFO L151 ceAbstractionStarter]: Applying trace abstraction to ICFG popl20-more-array-sum2.wvr.c that has 4 procedures, 31 locations, 1 initial locations, 5 loop locations, and 1 error locations. [2024-11-28 03:54:02,374 INFO L491 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-28 03:54:02,475 INFO L143 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2024-11-28 03:54:02,521 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 40 places, 35 transitions, 91 flow [2024-11-28 03:54:02,610 INFO L124 PetriNetUnfolderBase]: 5/32 cut-off events. [2024-11-28 03:54:02,613 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2024-11-28 03:54:02,616 INFO L83 FinitePrefix]: Finished finitePrefix Result has 45 conditions, 32 events. 5/32 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 44 event pairs, 0 based on Foata normal form. 0/26 useless extension candidates. Maximal degree in co-relation 24. Up to 2 conditions per place. [2024-11-28 03:54:02,617 INFO L82 GeneralOperation]: Start removeDead. Operand has 40 places, 35 transitions, 91 flow [2024-11-28 03:54:02,623 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 36 places, 31 transitions, 80 flow [2024-11-28 03:54:02,636 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-11-28 03:54:02,652 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=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;@2430a12d, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-28 03:54:02,652 INFO L334 AbstractCegarLoop]: Starting to check reachability of 4 error locations. [2024-11-28 03:54:02,667 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2024-11-28 03:54:02,667 INFO L124 PetriNetUnfolderBase]: 5/30 cut-off events. [2024-11-28 03:54:02,667 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2024-11-28 03:54:02,668 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:54:02,668 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:54:02,669 INFO L396 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-11-28 03:54:02,674 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:54:02,675 INFO L85 PathProgramCache]: Analyzing trace with hash 1733514587, now seen corresponding path program 1 times [2024-11-28 03:54:02,683 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:54:02,684 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2116205225] [2024-11-28 03:54:02,684 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 03:54:02,685 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:54:02,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 03:54:03,429 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:54:03,430 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:54:03,430 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2116205225] [2024-11-28 03:54:03,431 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2116205225] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 03:54:03,431 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 03:54:03,432 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-28 03:54:03,433 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1966598658] [2024-11-28 03:54:03,435 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 03:54:03,443 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-28 03:54:03,450 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:54:03,481 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-28 03:54:03,482 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-28 03:54:03,507 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 35 [2024-11-28 03:54:03,510 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 36 places, 31 transitions, 80 flow. Second operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:54:03,511 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:54:03,511 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 35 [2024-11-28 03:54:03,512 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:54:03,921 INFO L124 PetriNetUnfolderBase]: 432/651 cut-off events. [2024-11-28 03:54:03,921 INFO L125 PetriNetUnfolderBase]: For 36/36 co-relation queries the response was YES. [2024-11-28 03:54:03,926 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1347 conditions, 651 events. 432/651 cut-off events. For 36/36 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 2425 event pairs, 306 based on Foata normal form. 0/627 useless extension candidates. Maximal degree in co-relation 1182. Up to 625 conditions per place. [2024-11-28 03:54:03,937 INFO L140 encePairwiseOnDemand]: 30/35 looper letters, 25 selfloop transitions, 4 changer transitions 2/35 dead transitions. [2024-11-28 03:54:03,938 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 39 places, 35 transitions, 150 flow [2024-11-28 03:54:03,939 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-28 03:54:03,943 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-28 03:54:03,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 61 transitions. [2024-11-28 03:54:03,962 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.4357142857142857 [2024-11-28 03:54:03,964 INFO L175 Difference]: Start difference. First operand has 36 places, 31 transitions, 80 flow. Second operand 4 states and 61 transitions. [2024-11-28 03:54:03,965 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 39 places, 35 transitions, 150 flow [2024-11-28 03:54:03,978 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 33 places, 35 transitions, 138 flow, removed 0 selfloop flow, removed 6 redundant places. [2024-11-28 03:54:03,982 INFO L231 Difference]: Finished difference. Result has 35 places, 33 transitions, 92 flow [2024-11-28 03:54:03,985 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=68, PETRI_DIFFERENCE_MINUEND_PLACES=30, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=92, PETRI_PLACES=35, PETRI_TRANSITIONS=33} [2024-11-28 03:54:03,992 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, -1 predicate places. [2024-11-28 03:54:03,992 INFO L471 AbstractCegarLoop]: Abstraction has has 35 places, 33 transitions, 92 flow [2024-11-28 03:54:03,992 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:54:03,992 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:54:03,993 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:54:03,993 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-28 03:54:03,993 INFO L396 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-11-28 03:54:03,994 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:54:03,995 INFO L85 PathProgramCache]: Analyzing trace with hash 1440935757, now seen corresponding path program 1 times [2024-11-28 03:54:03,995 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:54:03,995 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1898554016] [2024-11-28 03:54:03,995 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 03:54:03,996 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:54:04,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 03:54:04,373 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:54:04,373 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:54:04,373 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1898554016] [2024-11-28 03:54:04,373 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1898554016] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 03:54:04,374 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [981184461] [2024-11-28 03:54:04,375 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 03:54:04,375 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:54:04,375 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 03:54:04,381 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 03:54:04,383 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-11-28 03:54:04,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 03:54:04,541 INFO L256 TraceCheckSpWp]: Trace formula consists of 208 conjuncts, 6 conjuncts are in the unsatisfiable core [2024-11-28 03:54:04,548 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 03:54:04,668 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:54:04,668 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 03:54:04,747 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:54:04,747 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [981184461] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-28 03:54:04,747 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-11-28 03:54:04,748 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [5, 4] total 9 [2024-11-28 03:54:04,748 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [124057735] [2024-11-28 03:54:04,748 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 03:54:04,749 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-28 03:54:04,749 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:54:04,751 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-28 03:54:04,751 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=60, Unknown=0, NotChecked=0, Total=90 [2024-11-28 03:54:04,762 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 35 [2024-11-28 03:54:04,763 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 35 places, 33 transitions, 92 flow. Second operand has 5 states, 5 states have (on average 10.2) internal successors, (51), 5 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:54:04,763 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:54:04,763 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 35 [2024-11-28 03:54:04,763 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:54:05,112 INFO L124 PetriNetUnfolderBase]: 627/917 cut-off events. [2024-11-28 03:54:05,112 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2024-11-28 03:54:05,118 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1869 conditions, 917 events. 627/917 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 59. Compared 3465 event pairs, 219 based on Foata normal form. 0/861 useless extension candidates. Maximal degree in co-relation 1847. Up to 462 conditions per place. [2024-11-28 03:54:05,128 INFO L140 encePairwiseOnDemand]: 29/35 looper letters, 39 selfloop transitions, 5 changer transitions 0/47 dead transitions. [2024-11-28 03:54:05,128 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 38 places, 47 transitions, 210 flow [2024-11-28 03:54:05,129 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-28 03:54:05,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2024-11-28 03:54:05,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 74 transitions. [2024-11-28 03:54:05,131 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.4228571428571429 [2024-11-28 03:54:05,131 INFO L175 Difference]: Start difference. First operand has 35 places, 33 transitions, 92 flow. Second operand 5 states and 74 transitions. [2024-11-28 03:54:05,131 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 38 places, 47 transitions, 210 flow [2024-11-28 03:54:05,132 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 36 places, 47 transitions, 204 flow, removed 1 selfloop flow, removed 2 redundant places. [2024-11-28 03:54:05,136 INFO L231 Difference]: Finished difference. Result has 38 places, 34 transitions, 109 flow [2024-11-28 03:54:05,136 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=86, PETRI_DIFFERENCE_MINUEND_PLACES=32, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=109, PETRI_PLACES=38, PETRI_TRANSITIONS=34} [2024-11-28 03:54:05,137 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 2 predicate places. [2024-11-28 03:54:05,137 INFO L471 AbstractCegarLoop]: Abstraction has has 38 places, 34 transitions, 109 flow [2024-11-28 03:54:05,137 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 10.2) internal successors, (51), 5 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:54:05,137 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:54:05,138 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:54:05,149 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-11-28 03:54:05,338 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:54:05,339 INFO L396 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-11-28 03:54:05,339 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:54:05,339 INFO L85 PathProgramCache]: Analyzing trace with hash -1268764410, now seen corresponding path program 1 times [2024-11-28 03:54:05,340 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:54:05,340 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1800804027] [2024-11-28 03:54:05,340 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 03:54:05,340 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:54:05,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 03:54:05,596 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-11-28 03:54:05,596 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:54:05,599 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1800804027] [2024-11-28 03:54:05,599 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1800804027] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 03:54:05,599 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 03:54:05,599 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-28 03:54:05,599 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [72953699] [2024-11-28 03:54:05,599 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 03:54:05,600 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-28 03:54:05,600 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:54:05,600 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-28 03:54:05,600 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-28 03:54:05,611 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 35 [2024-11-28 03:54:05,612 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 38 places, 34 transitions, 109 flow. Second operand has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:54:05,612 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:54:05,612 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 35 [2024-11-28 03:54:05,612 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:54:05,975 INFO L124 PetriNetUnfolderBase]: 747/1092 cut-off events. [2024-11-28 03:54:05,975 INFO L125 PetriNetUnfolderBase]: For 405/405 co-relation queries the response was YES. [2024-11-28 03:54:05,978 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2525 conditions, 1092 events. 747/1092 cut-off events. For 405/405 co-relation queries the response was YES. Maximal size of possible extension queue 53. Compared 4114 event pairs, 296 based on Foata normal form. 0/1037 useless extension candidates. Maximal degree in co-relation 2496. Up to 559 conditions per place. [2024-11-28 03:54:05,986 INFO L140 encePairwiseOnDemand]: 30/35 looper letters, 38 selfloop transitions, 4 changer transitions 0/46 dead transitions. [2024-11-28 03:54:05,987 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 46 transitions, 229 flow [2024-11-28 03:54:05,987 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-28 03:54:05,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2024-11-28 03:54:05,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 65 transitions. [2024-11-28 03:54:05,988 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.4642857142857143 [2024-11-28 03:54:05,988 INFO L175 Difference]: Start difference. First operand has 38 places, 34 transitions, 109 flow. Second operand 4 states and 65 transitions. [2024-11-28 03:54:05,988 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 46 transitions, 229 flow [2024-11-28 03:54:05,990 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 39 places, 46 transitions, 221 flow, removed 1 selfloop flow, removed 2 redundant places. [2024-11-28 03:54:05,994 INFO L231 Difference]: Finished difference. Result has 41 places, 35 transitions, 124 flow [2024-11-28 03:54:05,994 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=103, PETRI_DIFFERENCE_MINUEND_PLACES=36, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=34, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=30, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=124, PETRI_PLACES=41, PETRI_TRANSITIONS=35} [2024-11-28 03:54:05,995 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 5 predicate places. [2024-11-28 03:54:05,996 INFO L471 AbstractCegarLoop]: Abstraction has has 41 places, 35 transitions, 124 flow [2024-11-28 03:54:05,996 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 11.75) internal successors, (47), 4 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:54:05,996 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:54:05,997 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:54:05,997 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-28 03:54:05,997 INFO L396 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-11-28 03:54:05,998 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:54:05,998 INFO L85 PathProgramCache]: Analyzing trace with hash 600721871, now seen corresponding path program 1 times [2024-11-28 03:54:05,998 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:54:05,998 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [10146900] [2024-11-28 03:54:05,998 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 03:54:05,999 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:54:06,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 03:54:07,896 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:54:07,897 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:54:07,897 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [10146900] [2024-11-28 03:54:07,897 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [10146900] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 03:54:07,897 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1623932415] [2024-11-28 03:54:07,897 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-28 03:54:07,897 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:54:07,898 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 03:54:07,900 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 03:54:07,904 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-28 03:54:08,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 03:54:08,060 INFO L256 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 47 conjuncts are in the unsatisfiable core [2024-11-28 03:54:08,065 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 03:54:08,102 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-28 03:54:08,185 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-11-28 03:54:08,269 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-28 03:54:08,269 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-28 03:54:08,349 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-11-28 03:54:08,849 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-11-28 03:54:08,867 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:54:08,867 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 03:54:28,009 INFO L349 Elim1Store]: treesize reduction 28, result has 64.6 percent of original size [2024-11-28 03:54:28,010 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 1682 treesize of output 1252 [2024-11-28 03:54:28,188 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:54:28,189 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 754 treesize of output 704 [2024-11-28 03:54:39,595 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:54:39,595 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1623932415] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 03:54:39,596 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-28 03:54:39,596 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10, 10] total 28 [2024-11-28 03:54:39,596 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2135792449] [2024-11-28 03:54:39,596 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-28 03:54:39,596 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2024-11-28 03:54:39,597 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:54:39,598 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2024-11-28 03:54:39,599 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=116, Invalid=693, Unknown=3, NotChecked=0, Total=812 [2024-11-28 03:54:43,994 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-11-28 03:54:48,174 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-11-28 03:54:48,240 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 35 [2024-11-28 03:54:48,241 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 35 transitions, 124 flow. Second operand has 29 states, 29 states have (on average 6.241379310344827) internal successors, (181), 29 states have internal predecessors, (181), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:54:48,241 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:54:48,241 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 35 [2024-11-28 03:54:48,241 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:54:52,860 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:54:56,886 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:55:07,960 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-11-28 03:55:08,829 INFO L124 PetriNetUnfolderBase]: 2413/3456 cut-off events. [2024-11-28 03:55:08,829 INFO L125 PetriNetUnfolderBase]: For 1625/1625 co-relation queries the response was YES. [2024-11-28 03:55:08,840 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8894 conditions, 3456 events. 2413/3456 cut-off events. For 1625/1625 co-relation queries the response was YES. Maximal size of possible extension queue 137. Compared 14864 event pairs, 192 based on Foata normal form. 1/3228 useless extension candidates. Maximal degree in co-relation 6960. Up to 1896 conditions per place. [2024-11-28 03:55:08,857 INFO L140 encePairwiseOnDemand]: 23/35 looper letters, 119 selfloop transitions, 39 changer transitions 1/160 dead transitions. [2024-11-28 03:55:08,857 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 160 transitions, 818 flow [2024-11-28 03:55:08,857 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-11-28 03:55:08,858 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2024-11-28 03:55:08,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 226 transitions. [2024-11-28 03:55:08,860 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.3798319327731092 [2024-11-28 03:55:08,860 INFO L175 Difference]: Start difference. First operand has 41 places, 35 transitions, 124 flow. Second operand 17 states and 226 transitions. [2024-11-28 03:55:08,860 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 160 transitions, 818 flow [2024-11-28 03:55:08,867 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 160 transitions, 803 flow, removed 0 selfloop flow, removed 2 redundant places. [2024-11-28 03:55:08,870 INFO L231 Difference]: Finished difference. Result has 61 places, 70 transitions, 349 flow [2024-11-28 03:55:08,870 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=120, PETRI_DIFFERENCE_MINUEND_PLACES=39, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=35, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=22, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=349, PETRI_PLACES=61, PETRI_TRANSITIONS=70} [2024-11-28 03:55:08,871 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 25 predicate places. [2024-11-28 03:55:08,871 INFO L471 AbstractCegarLoop]: Abstraction has has 61 places, 70 transitions, 349 flow [2024-11-28 03:55:08,871 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 6.241379310344827) internal successors, (181), 29 states have internal predecessors, (181), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:55:08,871 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:55:08,871 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:55:08,883 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2024-11-28 03:55:09,076 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:55:09,076 INFO L396 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-11-28 03:55:09,078 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:55:09,079 INFO L85 PathProgramCache]: Analyzing trace with hash 529891659, now seen corresponding path program 2 times [2024-11-28 03:55:09,079 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:55:09,079 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [561609348] [2024-11-28 03:55:09,079 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-28 03:55:09,079 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:55:09,153 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-28 03:55:09,153 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:55:10,771 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:55:10,771 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:55:10,772 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [561609348] [2024-11-28 03:55:10,772 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [561609348] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 03:55:10,772 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [499931943] [2024-11-28 03:55:10,772 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-28 03:55:10,772 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:55:10,773 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 03:55:10,777 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 03:55:10,781 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-28 03:55:10,891 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-28 03:55:10,891 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:55:10,893 INFO L256 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 38 conjuncts are in the unsatisfiable core [2024-11-28 03:55:10,895 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 03:55:11,084 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-11-28 03:55:11,687 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:55:11,688 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-11-28 03:55:11,714 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:55:11,714 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 03:55:12,292 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 03:55:12,293 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [499931943] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 03:55:12,293 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-28 03:55:12,293 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 11, 8] total 23 [2024-11-28 03:55:12,293 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [618479348] [2024-11-28 03:55:12,293 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-28 03:55:12,293 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2024-11-28 03:55:12,294 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:55:12,294 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2024-11-28 03:55:12,295 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=464, Unknown=0, NotChecked=0, Total=552 [2024-11-28 03:55:12,582 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 35 [2024-11-28 03:55:12,583 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 70 transitions, 349 flow. Second operand has 24 states, 24 states have (on average 8.458333333333334) internal successors, (203), 24 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:55:12,583 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:55:12,583 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 35 [2024-11-28 03:55:12,583 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:55:15,024 INFO L124 PetriNetUnfolderBase]: 1778/2756 cut-off events. [2024-11-28 03:55:15,027 INFO L125 PetriNetUnfolderBase]: For 2899/2907 co-relation queries the response was YES. [2024-11-28 03:55:15,036 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8299 conditions, 2756 events. 1778/2756 cut-off events. For 2899/2907 co-relation queries the response was YES. Maximal size of possible extension queue 134. Compared 13379 event pairs, 136 based on Foata normal form. 1/2609 useless extension candidates. Maximal degree in co-relation 7217. Up to 1941 conditions per place. [2024-11-28 03:55:15,049 INFO L140 encePairwiseOnDemand]: 19/35 looper letters, 99 selfloop transitions, 74 changer transitions 1/179 dead transitions. [2024-11-28 03:55:15,049 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 75 places, 179 transitions, 1188 flow [2024-11-28 03:55:15,050 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-11-28 03:55:15,050 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2024-11-28 03:55:15,051 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 195 transitions. [2024-11-28 03:55:15,051 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.37142857142857144 [2024-11-28 03:55:15,052 INFO L175 Difference]: Start difference. First operand has 61 places, 70 transitions, 349 flow. Second operand 15 states and 195 transitions. [2024-11-28 03:55:15,052 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 75 places, 179 transitions, 1188 flow [2024-11-28 03:55:15,063 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 73 places, 179 transitions, 1166 flow, removed 7 selfloop flow, removed 2 redundant places. [2024-11-28 03:55:15,065 INFO L231 Difference]: Finished difference. Result has 83 places, 127 transitions, 923 flow [2024-11-28 03:55:15,066 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=327, PETRI_DIFFERENCE_MINUEND_PLACES=59, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=70, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=22, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=26, PETRI_DIFFERENCE_SUBTRAHEND_STATES=15, PETRI_FLOW=923, PETRI_PLACES=83, PETRI_TRANSITIONS=127} [2024-11-28 03:55:15,066 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 47 predicate places. [2024-11-28 03:55:15,066 INFO L471 AbstractCegarLoop]: Abstraction has has 83 places, 127 transitions, 923 flow [2024-11-28 03:55:15,067 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 8.458333333333334) internal successors, (203), 24 states have internal predecessors, (203), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:55:15,067 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:55:15,067 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:55:15,078 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-11-28 03:55:15,271 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:55:15,271 INFO L396 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-11-28 03:55:15,272 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:55:15,272 INFO L85 PathProgramCache]: Analyzing trace with hash -273741277, now seen corresponding path program 3 times [2024-11-28 03:55:15,272 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:55:15,272 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [873901671] [2024-11-28 03:55:15,272 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-28 03:55:15,272 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:55:15,330 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-28 03:55:15,330 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:55:16,673 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 03:55:16,673 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:55:16,673 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [873901671] [2024-11-28 03:55:16,673 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [873901671] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 03:55:16,673 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [26857278] [2024-11-28 03:55:16,673 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-28 03:55:16,673 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:55:16,674 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 03:55:16,675 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 03:55:16,678 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-28 03:55:16,823 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-28 03:55:16,823 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:55:16,825 INFO L256 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 38 conjuncts are in the unsatisfiable core [2024-11-28 03:55:16,826 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 03:55:16,905 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-11-28 03:55:17,564 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:55:17,564 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-11-28 03:55:17,600 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:55:17,600 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 03:55:18,167 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 03:55:18,167 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [26857278] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 03:55:18,167 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-28 03:55:18,167 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 11, 8] total 22 [2024-11-28 03:55:18,167 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [417232792] [2024-11-28 03:55:18,167 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-28 03:55:18,168 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 23 states [2024-11-28 03:55:18,168 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:55:18,168 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 23 interpolants. [2024-11-28 03:55:18,169 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=87, Invalid=419, Unknown=0, NotChecked=0, Total=506 [2024-11-28 03:55:18,591 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 35 [2024-11-28 03:55:18,591 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 127 transitions, 923 flow. Second operand has 23 states, 23 states have (on average 8.347826086956522) internal successors, (192), 23 states have internal predecessors, (192), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:55:18,592 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:55:18,592 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 35 [2024-11-28 03:55:18,592 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:55:21,251 INFO L124 PetriNetUnfolderBase]: 2198/3480 cut-off events. [2024-11-28 03:55:21,251 INFO L125 PetriNetUnfolderBase]: For 9038/9110 co-relation queries the response was YES. [2024-11-28 03:55:21,264 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13543 conditions, 3480 events. 2198/3480 cut-off events. For 9038/9110 co-relation queries the response was YES. Maximal size of possible extension queue 172. Compared 18373 event pairs, 159 based on Foata normal form. 47/3519 useless extension candidates. Maximal degree in co-relation 13312. Up to 2605 conditions per place. [2024-11-28 03:55:21,280 INFO L140 encePairwiseOnDemand]: 16/35 looper letters, 119 selfloop transitions, 141 changer transitions 1/266 dead transitions. [2024-11-28 03:55:21,280 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 99 places, 266 transitions, 2379 flow [2024-11-28 03:55:21,281 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-11-28 03:55:21,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2024-11-28 03:55:21,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 226 transitions. [2024-11-28 03:55:21,282 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.3798319327731092 [2024-11-28 03:55:21,283 INFO L175 Difference]: Start difference. First operand has 83 places, 127 transitions, 923 flow. Second operand 17 states and 226 transitions. [2024-11-28 03:55:21,283 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 99 places, 266 transitions, 2379 flow [2024-11-28 03:55:21,312 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 98 places, 266 transitions, 2361 flow, removed 6 selfloop flow, removed 1 redundant places. [2024-11-28 03:55:21,316 INFO L231 Difference]: Finished difference. Result has 108 places, 229 transitions, 2230 flow [2024-11-28 03:55:21,317 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=909, PETRI_DIFFERENCE_MINUEND_PLACES=82, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=127, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=48, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=17, PETRI_FLOW=2230, PETRI_PLACES=108, PETRI_TRANSITIONS=229} [2024-11-28 03:55:21,317 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 72 predicate places. [2024-11-28 03:55:21,318 INFO L471 AbstractCegarLoop]: Abstraction has has 108 places, 229 transitions, 2230 flow [2024-11-28 03:55:21,318 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 23 states, 23 states have (on average 8.347826086956522) internal successors, (192), 23 states have internal predecessors, (192), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:55:21,318 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:55:21,318 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:55:21,328 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2024-11-28 03:55:21,519 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable5 [2024-11-28 03:55:21,519 INFO L396 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-11-28 03:55:21,519 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:55:21,520 INFO L85 PathProgramCache]: Analyzing trace with hash -996860845, now seen corresponding path program 4 times [2024-11-28 03:55:21,520 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:55:21,520 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [169808109] [2024-11-28 03:55:21,520 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-11-28 03:55:21,520 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:55:21,557 INFO L229 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-11-28 03:55:21,557 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:55:22,769 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 03:55:22,769 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:55:22,769 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [169808109] [2024-11-28 03:55:22,770 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [169808109] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 03:55:22,770 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1361175849] [2024-11-28 03:55:22,770 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-11-28 03:55:22,770 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:55:22,770 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 03:55:22,772 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 03:55:22,776 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-28 03:55:22,887 INFO L229 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-11-28 03:55:22,887 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:55:22,893 INFO L256 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 47 conjuncts are in the unsatisfiable core [2024-11-28 03:55:22,896 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 03:55:22,917 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-28 03:55:23,009 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-11-28 03:55:23,118 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-28 03:55:23,118 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-28 03:55:23,210 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-11-28 03:55:23,847 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-11-28 03:55:23,867 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:55:23,867 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 03:55:28,598 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:55:28,599 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1361175849] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 03:55:28,599 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-28 03:55:28,599 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 9] total 26 [2024-11-28 03:55:28,599 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [526402945] [2024-11-28 03:55:28,599 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-28 03:55:28,600 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2024-11-28 03:55:28,600 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:55:28,600 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2024-11-28 03:55:28,601 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=602, Unknown=1, NotChecked=0, Total=702 [2024-11-28 03:55:32,793 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-11-28 03:55:36,912 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-11-28 03:55:41,179 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-11-28 03:55:41,179 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 35 [2024-11-28 03:55:41,180 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 108 places, 229 transitions, 2230 flow. Second operand has 27 states, 27 states have (on average 6.555555555555555) internal successors, (177), 27 states have internal predecessors, (177), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:55:41,180 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:55:41,180 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 35 [2024-11-28 03:55:41,180 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:55:46,136 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.07s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:55:50,146 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:55:54,900 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:55:58,910 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:56:03,901 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-11-28 03:56:07,911 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:56:12,214 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-11-28 03:56:16,224 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:56:20,288 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-11-28 03:56:24,326 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.04s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:56:28,452 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-11-28 03:56:32,781 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:56:36,799 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:56:41,358 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-11-28 03:56:45,445 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-11-28 03:56:49,499 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.05s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:56:53,580 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-11-28 03:56:56,202 INFO L124 PetriNetUnfolderBase]: 6296/9097 cut-off events. [2024-11-28 03:56:56,202 INFO L125 PetriNetUnfolderBase]: For 31782/31782 co-relation queries the response was YES. [2024-11-28 03:56:56,257 INFO L83 FinitePrefix]: Finished finitePrefix Result has 41543 conditions, 9097 events. 6296/9097 cut-off events. For 31782/31782 co-relation queries the response was YES. Maximal size of possible extension queue 364. Compared 47548 event pairs, 570 based on Foata normal form. 1/9098 useless extension candidates. Maximal degree in co-relation 41104. Up to 5453 conditions per place. [2024-11-28 03:56:56,306 INFO L140 encePairwiseOnDemand]: 20/35 looper letters, 257 selfloop transitions, 326 changer transitions 1/585 dead transitions. [2024-11-28 03:56:56,307 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 134 places, 585 transitions, 6527 flow [2024-11-28 03:56:56,307 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2024-11-28 03:56:56,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 27 states. [2024-11-28 03:56:56,309 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 330 transitions. [2024-11-28 03:56:56,310 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.3492063492063492 [2024-11-28 03:56:56,310 INFO L175 Difference]: Start difference. First operand has 108 places, 229 transitions, 2230 flow. Second operand 27 states and 330 transitions. [2024-11-28 03:56:56,311 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 134 places, 585 transitions, 6527 flow [2024-11-28 03:56:56,587 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 131 places, 585 transitions, 6069 flow, removed 90 selfloop flow, removed 3 redundant places. [2024-11-28 03:56:56,599 INFO L231 Difference]: Finished difference. Result has 140 places, 455 transitions, 5200 flow [2024-11-28 03:56:56,600 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=2010, PETRI_DIFFERENCE_MINUEND_PLACES=105, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=229, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=120, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=87, PETRI_DIFFERENCE_SUBTRAHEND_STATES=27, PETRI_FLOW=5200, PETRI_PLACES=140, PETRI_TRANSITIONS=455} [2024-11-28 03:56:56,600 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 104 predicate places. [2024-11-28 03:56:56,602 INFO L471 AbstractCegarLoop]: Abstraction has has 140 places, 455 transitions, 5200 flow [2024-11-28 03:56:56,602 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 6.555555555555555) internal successors, (177), 27 states have internal predecessors, (177), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:56:56,602 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:56:56,602 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:56:56,613 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2024-11-28 03:56:56,803 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2024-11-28 03:56:56,803 INFO L396 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-11-28 03:56:56,804 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:56:56,804 INFO L85 PathProgramCache]: Analyzing trace with hash 663230633, now seen corresponding path program 5 times [2024-11-28 03:56:56,804 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:56:56,804 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [975287621] [2024-11-28 03:56:56,804 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-11-28 03:56:56,804 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:56:56,848 INFO L229 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-28 03:56:56,852 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:56:58,421 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:56:58,421 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:56:58,421 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [975287621] [2024-11-28 03:56:58,421 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [975287621] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 03:56:58,422 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [736529069] [2024-11-28 03:56:58,422 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-11-28 03:56:58,422 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:56:58,422 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 03:56:58,424 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 03:56:58,428 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-11-28 03:56:58,555 INFO L229 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-28 03:56:58,556 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:56:58,558 INFO L256 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 41 conjuncts are in the unsatisfiable core [2024-11-28 03:56:58,561 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 03:56:58,912 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-11-28 03:56:59,774 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:56:59,775 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-11-28 03:56:59,795 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:56:59,795 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 03:57:00,345 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:57:00,346 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-11-28 03:57:01,145 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:57:01,145 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 300 treesize of output 244 [2024-11-28 03:57:03,269 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:57:03,270 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 369 treesize of output 297 [2024-11-28 03:57:05,020 INFO L349 Elim1Store]: treesize reduction 42, result has 26.3 percent of original size [2024-11-28 03:57:05,021 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 214 treesize of output 140 [2024-11-28 03:57:05,167 INFO L349 Elim1Store]: treesize reduction 49, result has 14.0 percent of original size [2024-11-28 03:57:05,168 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 4 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-11-28 03:57:05,613 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:57:05,614 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [736529069] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 03:57:05,614 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-28 03:57:05,614 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 10] total 26 [2024-11-28 03:57:05,614 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [716907301] [2024-11-28 03:57:05,614 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-28 03:57:05,614 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2024-11-28 03:57:05,615 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:57:05,615 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2024-11-28 03:57:05,616 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=594, Unknown=0, NotChecked=0, Total=702 [2024-11-28 03:57:06,400 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 35 [2024-11-28 03:57:06,401 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 140 places, 455 transitions, 5200 flow. Second operand has 27 states, 27 states have (on average 8.296296296296296) internal successors, (224), 27 states have internal predecessors, (224), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:57:06,401 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:57:06,401 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 35 [2024-11-28 03:57:06,401 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:57:10,588 INFO L124 PetriNetUnfolderBase]: 3797/6018 cut-off events. [2024-11-28 03:57:10,589 INFO L125 PetriNetUnfolderBase]: For 28808/28902 co-relation queries the response was YES. [2024-11-28 03:57:10,644 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31253 conditions, 6018 events. 3797/6018 cut-off events. For 28808/28902 co-relation queries the response was YES. Maximal size of possible extension queue 304. Compared 35346 event pairs, 425 based on Foata normal form. 52/6069 useless extension candidates. Maximal degree in co-relation 30879. Up to 4093 conditions per place. [2024-11-28 03:57:10,681 INFO L140 encePairwiseOnDemand]: 19/35 looper letters, 340 selfloop transitions, 299 changer transitions 1/645 dead transitions. [2024-11-28 03:57:10,681 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 161 places, 645 transitions, 8102 flow [2024-11-28 03:57:10,682 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2024-11-28 03:57:10,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2024-11-28 03:57:10,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 22 states to 22 states and 304 transitions. [2024-11-28 03:57:10,684 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.3948051948051948 [2024-11-28 03:57:10,684 INFO L175 Difference]: Start difference. First operand has 140 places, 455 transitions, 5200 flow. Second operand 22 states and 304 transitions. [2024-11-28 03:57:10,684 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 161 places, 645 transitions, 8102 flow [2024-11-28 03:57:10,901 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 157 places, 645 transitions, 7739 flow, removed 93 selfloop flow, removed 4 redundant places. [2024-11-28 03:57:10,918 INFO L231 Difference]: Finished difference. Result has 167 places, 532 transitions, 6784 flow [2024-11-28 03:57:10,919 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=4907, PETRI_DIFFERENCE_MINUEND_PLACES=136, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=453, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=230, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=180, PETRI_DIFFERENCE_SUBTRAHEND_STATES=22, PETRI_FLOW=6784, PETRI_PLACES=167, PETRI_TRANSITIONS=532} [2024-11-28 03:57:10,922 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 131 predicate places. [2024-11-28 03:57:10,923 INFO L471 AbstractCegarLoop]: Abstraction has has 167 places, 532 transitions, 6784 flow [2024-11-28 03:57:10,924 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 8.296296296296296) internal successors, (224), 27 states have internal predecessors, (224), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:57:10,924 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:57:10,924 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:57:10,936 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2024-11-28 03:57:11,125 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable7 [2024-11-28 03:57:11,125 INFO L396 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-11-28 03:57:11,126 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:57:11,126 INFO L85 PathProgramCache]: Analyzing trace with hash -186896593, now seen corresponding path program 6 times [2024-11-28 03:57:11,126 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:57:11,126 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1447356970] [2024-11-28 03:57:11,126 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-11-28 03:57:11,126 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:57:11,179 INFO L229 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 2 check-sat command(s) [2024-11-28 03:57:11,179 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:57:12,970 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:57:12,971 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:57:12,971 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1447356970] [2024-11-28 03:57:12,971 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1447356970] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 03:57:12,971 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1031007332] [2024-11-28 03:57:12,971 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-11-28 03:57:12,972 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:57:12,972 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 03:57:12,974 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 03:57:12,978 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-11-28 03:57:13,121 INFO L229 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 2 check-sat command(s) [2024-11-28 03:57:13,121 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:57:13,123 INFO L256 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 38 conjuncts are in the unsatisfiable core [2024-11-28 03:57:13,130 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 03:57:13,330 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-11-28 03:57:13,859 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:57:13,859 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-11-28 03:57:13,917 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:57:13,917 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 03:57:14,542 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 03:57:14,542 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1031007332] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 03:57:14,542 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-28 03:57:14,542 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 11, 8] total 23 [2024-11-28 03:57:14,543 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1367231367] [2024-11-28 03:57:14,543 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-28 03:57:14,543 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2024-11-28 03:57:14,543 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:57:14,544 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2024-11-28 03:57:14,544 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=460, Unknown=0, NotChecked=0, Total=552 [2024-11-28 03:57:14,946 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 35 [2024-11-28 03:57:14,947 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 167 places, 532 transitions, 6784 flow. Second operand has 24 states, 24 states have (on average 8.166666666666666) internal successors, (196), 24 states have internal predecessors, (196), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:57:14,947 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:57:14,947 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 35 [2024-11-28 03:57:14,947 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:57:19,797 INFO L124 PetriNetUnfolderBase]: 4172/6607 cut-off events. [2024-11-28 03:57:19,797 INFO L125 PetriNetUnfolderBase]: For 36701/36880 co-relation queries the response was YES. [2024-11-28 03:57:19,825 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36708 conditions, 6607 events. 4172/6607 cut-off events. For 36701/36880 co-relation queries the response was YES. Maximal size of possible extension queue 341. Compared 39582 event pairs, 433 based on Foata normal form. 97/6694 useless extension candidates. Maximal degree in co-relation 36069. Up to 4118 conditions per place. [2024-11-28 03:57:19,863 INFO L140 encePairwiseOnDemand]: 19/35 looper letters, 275 selfloop transitions, 385 changer transitions 1/666 dead transitions. [2024-11-28 03:57:19,863 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 186 places, 666 transitions, 9267 flow [2024-11-28 03:57:19,863 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2024-11-28 03:57:19,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2024-11-28 03:57:19,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 281 transitions. [2024-11-28 03:57:19,865 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.4014285714285714 [2024-11-28 03:57:19,866 INFO L175 Difference]: Start difference. First operand has 167 places, 532 transitions, 6784 flow. Second operand 20 states and 281 transitions. [2024-11-28 03:57:19,866 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 186 places, 666 transitions, 9267 flow [2024-11-28 03:57:20,101 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 176 places, 666 transitions, 9026 flow, removed 44 selfloop flow, removed 10 redundant places. [2024-11-28 03:57:20,114 INFO L231 Difference]: Finished difference. Result has 180 places, 580 transitions, 8017 flow [2024-11-28 03:57:20,115 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=6559, PETRI_DIFFERENCE_MINUEND_PLACES=157, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=532, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=342, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=188, PETRI_DIFFERENCE_SUBTRAHEND_STATES=20, PETRI_FLOW=8017, PETRI_PLACES=180, PETRI_TRANSITIONS=580} [2024-11-28 03:57:20,116 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 144 predicate places. [2024-11-28 03:57:20,118 INFO L471 AbstractCegarLoop]: Abstraction has has 180 places, 580 transitions, 8017 flow [2024-11-28 03:57:20,119 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 24 states have (on average 8.166666666666666) internal successors, (196), 24 states have internal predecessors, (196), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:57:20,119 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:57:20,119 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:57:20,130 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2024-11-28 03:57:20,319 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,8 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:57:20,320 INFO L396 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-11-28 03:57:20,320 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:57:20,320 INFO L85 PathProgramCache]: Analyzing trace with hash 1670397711, now seen corresponding path program 7 times [2024-11-28 03:57:20,320 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:57:20,321 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1504651084] [2024-11-28 03:57:20,321 INFO L95 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2024-11-28 03:57:20,321 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:57:20,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 03:57:21,841 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:57:21,841 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:57:21,841 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1504651084] [2024-11-28 03:57:21,841 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1504651084] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 03:57:21,841 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1819166424] [2024-11-28 03:57:21,841 INFO L95 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2024-11-28 03:57:21,842 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:57:21,842 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 03:57:21,844 INFO L229 MonitoredProcess]: Starting monitored process 9 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 03:57:21,847 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-11-28 03:57:21,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 03:57:21,980 INFO L256 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 47 conjuncts are in the unsatisfiable core [2024-11-28 03:57:21,984 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 03:57:21,994 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-28 03:57:22,120 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-11-28 03:57:22,266 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-28 03:57:22,267 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-28 03:57:22,393 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-11-28 03:57:23,098 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-11-28 03:57:23,128 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:57:23,129 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 03:57:32,415 INFO L349 Elim1Store]: treesize reduction 28, result has 64.6 percent of original size [2024-11-28 03:57:32,416 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 792 treesize of output 602 [2024-11-28 03:57:32,469 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:57:32,469 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 582 treesize of output 542 [2024-11-28 03:57:35,105 WARN L672 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2024-11-28 03:57:50,584 WARN L672 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2024-11-28 03:57:58,738 WARN L672 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2024-11-28 03:58:05,409 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 9 [2024-11-28 03:58:09,587 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:58:09,587 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1819166424] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 03:58:09,587 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-28 03:58:09,587 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 10, 10] total 28 [2024-11-28 03:58:09,587 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2068898724] [2024-11-28 03:58:09,587 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-28 03:58:09,588 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2024-11-28 03:58:09,588 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:58:09,589 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2024-11-28 03:58:09,589 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=122, Invalid=687, Unknown=3, NotChecked=0, Total=812 [2024-11-28 03:58:13,811 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-11-28 03:58:17,912 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-11-28 03:58:22,149 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-11-28 03:58:22,149 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 4 out of 35 [2024-11-28 03:58:22,150 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 180 places, 580 transitions, 8017 flow. Second operand has 29 states, 29 states have (on average 6.275862068965517) internal successors, (182), 29 states have internal predecessors, (182), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:58:22,150 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:58:22,150 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 4 of 35 [2024-11-28 03:58:22,150 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:58:27,001 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-11-28 03:58:31,039 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:58:35,804 INFO L124 PetriNetUnfolderBase]: 9077/13112 cut-off events. [2024-11-28 03:58:35,805 INFO L125 PetriNetUnfolderBase]: For 77447/77447 co-relation queries the response was YES. [2024-11-28 03:58:35,883 INFO L83 FinitePrefix]: Finished finitePrefix Result has 72984 conditions, 13112 events. 9077/13112 cut-off events. For 77447/77447 co-relation queries the response was YES. Maximal size of possible extension queue 549. Compared 73409 event pairs, 1660 based on Foata normal form. 1/13113 useless extension candidates. Maximal degree in co-relation 71867. Up to 9970 conditions per place. [2024-11-28 03:58:35,924 INFO L140 encePairwiseOnDemand]: 22/35 looper letters, 428 selfloop transitions, 293 changer transitions 1/723 dead transitions. [2024-11-28 03:58:35,924 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 195 places, 723 transitions, 10825 flow [2024-11-28 03:58:35,924 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2024-11-28 03:58:35,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2024-11-28 03:58:35,926 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 203 transitions. [2024-11-28 03:58:35,926 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.3625 [2024-11-28 03:58:35,926 INFO L175 Difference]: Start difference. First operand has 180 places, 580 transitions, 8017 flow. Second operand 16 states and 203 transitions. [2024-11-28 03:58:35,926 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 195 places, 723 transitions, 10825 flow [2024-11-28 03:58:36,242 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 191 places, 723 transitions, 10265 flow, removed 188 selfloop flow, removed 4 redundant places. [2024-11-28 03:58:36,251 INFO L231 Difference]: Finished difference. Result has 196 places, 629 transitions, 9089 flow [2024-11-28 03:58:36,251 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=7588, PETRI_DIFFERENCE_MINUEND_PLACES=176, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=580, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=255, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=312, PETRI_DIFFERENCE_SUBTRAHEND_STATES=16, PETRI_FLOW=9089, PETRI_PLACES=196, PETRI_TRANSITIONS=629} [2024-11-28 03:58:36,252 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 160 predicate places. [2024-11-28 03:58:36,252 INFO L471 AbstractCegarLoop]: Abstraction has has 196 places, 629 transitions, 9089 flow [2024-11-28 03:58:36,252 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 6.275862068965517) internal successors, (182), 29 states have internal predecessors, (182), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:58:36,252 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:58:36,253 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:58:36,259 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2024-11-28 03:58:36,453 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2024-11-28 03:58:36,453 INFO L396 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-11-28 03:58:36,454 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:58:36,454 INFO L85 PathProgramCache]: Analyzing trace with hash 1208560483, now seen corresponding path program 8 times [2024-11-28 03:58:36,454 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:58:36,454 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [936029148] [2024-11-28 03:58:36,454 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-28 03:58:36,454 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:58:36,474 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-11-28 03:58:36,474 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:58:37,738 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 03:58:37,739 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:58:37,739 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [936029148] [2024-11-28 03:58:37,739 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [936029148] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 03:58:37,739 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 03:58:37,739 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2024-11-28 03:58:37,739 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1535525345] [2024-11-28 03:58:37,740 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 03:58:37,740 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2024-11-28 03:58:37,740 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:58:37,740 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2024-11-28 03:58:37,741 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=44, Invalid=112, Unknown=0, NotChecked=0, Total=156 [2024-11-28 03:58:37,940 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 35 [2024-11-28 03:58:37,941 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 196 places, 629 transitions, 9089 flow. Second operand has 13 states, 13 states have (on average 8.0) internal successors, (104), 13 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:58:37,941 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:58:37,941 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 35 [2024-11-28 03:58:37,941 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:58:41,600 INFO L124 PetriNetUnfolderBase]: 6604/10101 cut-off events. [2024-11-28 03:58:41,600 INFO L125 PetriNetUnfolderBase]: For 80526/80812 co-relation queries the response was YES. [2024-11-28 03:58:41,681 INFO L83 FinitePrefix]: Finished finitePrefix Result has 61422 conditions, 10101 events. 6604/10101 cut-off events. For 80526/80812 co-relation queries the response was YES. Maximal size of possible extension queue 517. Compared 61773 event pairs, 506 based on Foata normal form. 210/10267 useless extension candidates. Maximal degree in co-relation 60218. Up to 5932 conditions per place. [2024-11-28 03:58:41,717 INFO L140 encePairwiseOnDemand]: 21/35 looper letters, 298 selfloop transitions, 503 changer transitions 2/814 dead transitions. [2024-11-28 03:58:41,718 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 210 places, 814 transitions, 12628 flow [2024-11-28 03:58:41,718 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-11-28 03:58:41,718 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2024-11-28 03:58:41,719 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 208 transitions. [2024-11-28 03:58:41,719 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.3961904761904762 [2024-11-28 03:58:41,719 INFO L175 Difference]: Start difference. First operand has 196 places, 629 transitions, 9089 flow. Second operand 15 states and 208 transitions. [2024-11-28 03:58:41,719 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 210 places, 814 transitions, 12628 flow [2024-11-28 03:58:42,250 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 200 places, 814 transitions, 12269 flow, removed 82 selfloop flow, removed 10 redundant places. [2024-11-28 03:58:42,263 INFO L231 Difference]: Finished difference. Result has 205 places, 753 transitions, 12206 flow [2024-11-28 03:58:42,264 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=8730, PETRI_DIFFERENCE_MINUEND_PLACES=186, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=629, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=384, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=132, PETRI_DIFFERENCE_SUBTRAHEND_STATES=15, PETRI_FLOW=12206, PETRI_PLACES=205, PETRI_TRANSITIONS=753} [2024-11-28 03:58:42,265 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 169 predicate places. [2024-11-28 03:58:42,265 INFO L471 AbstractCegarLoop]: Abstraction has has 205 places, 753 transitions, 12206 flow [2024-11-28 03:58:42,265 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 8.0) internal successors, (104), 13 states have internal predecessors, (104), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:58:42,265 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:58:42,265 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:58:42,265 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2024-11-28 03:58:42,265 INFO L396 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-11-28 03:58:42,266 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:58:42,266 INFO L85 PathProgramCache]: Analyzing trace with hash -1636595267, now seen corresponding path program 9 times [2024-11-28 03:58:42,266 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:58:42,266 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1482164079] [2024-11-28 03:58:42,266 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-28 03:58:42,266 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:58:42,296 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2024-11-28 03:58:42,301 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:58:43,740 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 03:58:43,741 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:58:43,741 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1482164079] [2024-11-28 03:58:43,741 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1482164079] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-28 03:58:43,741 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-28 03:58:43,741 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2024-11-28 03:58:43,741 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1290596674] [2024-11-28 03:58:43,742 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 03:58:43,742 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-11-28 03:58:43,743 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:58:43,744 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-11-28 03:58:43,744 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2024-11-28 03:58:43,971 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 35 [2024-11-28 03:58:43,972 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 205 places, 753 transitions, 12206 flow. Second operand has 12 states, 12 states have (on average 9.083333333333334) internal successors, (109), 12 states have internal predecessors, (109), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:58:43,972 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:58:43,972 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 35 [2024-11-28 03:58:43,972 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:58:46,701 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([866] L68-2-->L71: Formula: (let ((.cse7 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4))) (let ((.cse6 (select (select |v_#memory_int#1_79| v_~A~0.base_92) (+ v_~A~0.offset_92 .cse7))) (.cse4 (select (select |v_#memory_int#1_79| v_~B~0.base_74) (+ v_~B~0.offset_74 .cse7)))) (let ((.cse0 (+ .cse6 .cse4))) (let ((.cse2 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse1 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (<= 0 (+ .cse6 .cse4 2147483648))) (.cse5 (<= .cse0 2147483647))) (and (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse2) 1 0) 0)) .cse3 .cse2 .cse1 (not (= (ite (or (<= 0 .cse4) .cse3) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_91) .cse5 (not (= 0 (ite (or .cse5 (<= .cse4 0)) 1 0))) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse6 .cse4 v_~res2~0_92))))))) InVars {~A~0.base=v_~A~0.base_92, ~B~0.base=v_~B~0.base_74, ~A~0.offset=v_~A~0.offset_92, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#1=|v_#memory_int#1_79|, ~B~0.offset=v_~B~0.offset_74, ~res2~0=v_~res2~0_92} OutVars{~A~0.base=v_~A~0.base_92, thread3Thread1of1ForFork0_#t~ret13#1=|v_thread3Thread1of1ForFork0_#t~ret13#1_1|, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_74, 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|, #memory_int#1=|v_#memory_int#1_79|, thread3Thread1of1ForFork0_#t~mem11#1=|v_thread3Thread1of1ForFork0_#t~mem11#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_92, 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~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_74, ~res2~0=v_~res2~0_91} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~ret13#1, thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~mem11#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~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0][453], [1738#true, 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 854#(= ~res2~0 ~res1~0), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 199#true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 12#L91-4true, 28#$Ultimate##0true, Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 24#L48-2true, Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), Black: 193#(<= (+ ~M~0 1) ~N~0), 843#true, Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 639#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 19#L71true, Black: 1750#(= ~res2~0 ~res1~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 615#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 03:58:46,702 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2024-11-28 03:58:46,702 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2024-11-28 03:58:46,702 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2024-11-28 03:58:46,702 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-11-28 03:58:46,948 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([866] L68-2-->L71: Formula: (let ((.cse7 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4))) (let ((.cse6 (select (select |v_#memory_int#1_79| v_~A~0.base_92) (+ v_~A~0.offset_92 .cse7))) (.cse4 (select (select |v_#memory_int#1_79| v_~B~0.base_74) (+ v_~B~0.offset_74 .cse7)))) (let ((.cse0 (+ .cse6 .cse4))) (let ((.cse2 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse1 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (<= 0 (+ .cse6 .cse4 2147483648))) (.cse5 (<= .cse0 2147483647))) (and (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse2) 1 0) 0)) .cse3 .cse2 .cse1 (not (= (ite (or (<= 0 .cse4) .cse3) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_91) .cse5 (not (= 0 (ite (or .cse5 (<= .cse4 0)) 1 0))) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse6 .cse4 v_~res2~0_92))))))) InVars {~A~0.base=v_~A~0.base_92, ~B~0.base=v_~B~0.base_74, ~A~0.offset=v_~A~0.offset_92, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#1=|v_#memory_int#1_79|, ~B~0.offset=v_~B~0.offset_74, ~res2~0=v_~res2~0_92} OutVars{~A~0.base=v_~A~0.base_92, thread3Thread1of1ForFork0_#t~ret13#1=|v_thread3Thread1of1ForFork0_#t~ret13#1_1|, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_74, 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|, #memory_int#1=|v_#memory_int#1_79|, thread3Thread1of1ForFork0_#t~mem11#1=|v_thread3Thread1of1ForFork0_#t~mem11#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_92, 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~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_74, ~res2~0=v_~res2~0_91} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~ret13#1, thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~mem11#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~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0][453], [1738#true, 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), 26#L58-6true, Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 854#(= ~res2~0 ~res1~0), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 199#true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 12#L91-4true, Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 24#L48-2true, Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 843#true, Black: 193#(<= (+ ~M~0 1) ~N~0), Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 639#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 19#L71true, Black: 1750#(= ~res2~0 ~res1~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 615#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 03:58:46,948 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2024-11-28 03:58:46,949 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-11-28 03:58:46,949 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-11-28 03:58:46,949 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-11-28 03:58:46,953 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([866] L68-2-->L71: Formula: (let ((.cse7 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4))) (let ((.cse6 (select (select |v_#memory_int#1_79| v_~A~0.base_92) (+ v_~A~0.offset_92 .cse7))) (.cse4 (select (select |v_#memory_int#1_79| v_~B~0.base_74) (+ v_~B~0.offset_74 .cse7)))) (let ((.cse0 (+ .cse6 .cse4))) (let ((.cse2 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse1 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (<= 0 (+ .cse6 .cse4 2147483648))) (.cse5 (<= .cse0 2147483647))) (and (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse2) 1 0) 0)) .cse3 .cse2 .cse1 (not (= (ite (or (<= 0 .cse4) .cse3) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_91) .cse5 (not (= 0 (ite (or .cse5 (<= .cse4 0)) 1 0))) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse6 .cse4 v_~res2~0_92))))))) InVars {~A~0.base=v_~A~0.base_92, ~B~0.base=v_~B~0.base_74, ~A~0.offset=v_~A~0.offset_92, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#1=|v_#memory_int#1_79|, ~B~0.offset=v_~B~0.offset_74, ~res2~0=v_~res2~0_92} OutVars{~A~0.base=v_~A~0.base_92, thread3Thread1of1ForFork0_#t~ret13#1=|v_thread3Thread1of1ForFork0_#t~ret13#1_1|, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_74, 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|, #memory_int#1=|v_#memory_int#1_79|, thread3Thread1of1ForFork0_#t~mem11#1=|v_thread3Thread1of1ForFork0_#t~mem11#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_92, 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~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_74, ~res2~0=v_~res2~0_91} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~ret13#1, thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~mem11#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~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0][550], [1738#true, 18#L58-2true, 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 854#(= ~res2~0 ~res1~0), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 199#true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 12#L91-4true, Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 24#L48-2true, Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), Black: 193#(<= (+ ~M~0 1) ~N~0), Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 843#true, Black: 639#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 19#L71true, Black: 1750#(= ~res2~0 ~res1~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 615#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 03:58:46,953 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2024-11-28 03:58:46,953 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-11-28 03:58:46,953 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-11-28 03:58:46,953 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-11-28 03:58:46,963 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([866] L68-2-->L71: Formula: (let ((.cse7 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4))) (let ((.cse6 (select (select |v_#memory_int#1_79| v_~A~0.base_92) (+ v_~A~0.offset_92 .cse7))) (.cse4 (select (select |v_#memory_int#1_79| v_~B~0.base_74) (+ v_~B~0.offset_74 .cse7)))) (let ((.cse0 (+ .cse6 .cse4))) (let ((.cse2 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse1 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (<= 0 (+ .cse6 .cse4 2147483648))) (.cse5 (<= .cse0 2147483647))) (and (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse2) 1 0) 0)) .cse3 .cse2 .cse1 (not (= (ite (or (<= 0 .cse4) .cse3) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_91) .cse5 (not (= 0 (ite (or .cse5 (<= .cse4 0)) 1 0))) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse6 .cse4 v_~res2~0_92))))))) InVars {~A~0.base=v_~A~0.base_92, ~B~0.base=v_~B~0.base_74, ~A~0.offset=v_~A~0.offset_92, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#1=|v_#memory_int#1_79|, ~B~0.offset=v_~B~0.offset_74, ~res2~0=v_~res2~0_92} OutVars{~A~0.base=v_~A~0.base_92, thread3Thread1of1ForFork0_#t~ret13#1=|v_thread3Thread1of1ForFork0_#t~ret13#1_1|, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_74, 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|, #memory_int#1=|v_#memory_int#1_79|, thread3Thread1of1ForFork0_#t~mem11#1=|v_thread3Thread1of1ForFork0_#t~mem11#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_92, 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~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_74, ~res2~0=v_~res2~0_91} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~ret13#1, thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~mem11#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~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0][453], [1738#true, 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 854#(= ~res2~0 ~res1~0), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 199#true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 28#$Ultimate##0true, Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 24#L48-2true, Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 843#true, Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 193#(<= (+ ~M~0 1) ~N~0), Black: 639#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 7#L92true, 19#L71true, Black: 1750#(= ~res2~0 ~res1~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 615#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 03:58:46,963 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2024-11-28 03:58:46,964 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-11-28 03:58:46,964 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-11-28 03:58:46,964 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2024-11-28 03:58:47,378 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([866] L68-2-->L71: Formula: (let ((.cse7 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4))) (let ((.cse6 (select (select |v_#memory_int#1_79| v_~A~0.base_92) (+ v_~A~0.offset_92 .cse7))) (.cse4 (select (select |v_#memory_int#1_79| v_~B~0.base_74) (+ v_~B~0.offset_74 .cse7)))) (let ((.cse0 (+ .cse6 .cse4))) (let ((.cse2 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse1 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (<= 0 (+ .cse6 .cse4 2147483648))) (.cse5 (<= .cse0 2147483647))) (and (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse2) 1 0) 0)) .cse3 .cse2 .cse1 (not (= (ite (or (<= 0 .cse4) .cse3) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_91) .cse5 (not (= 0 (ite (or .cse5 (<= .cse4 0)) 1 0))) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse6 .cse4 v_~res2~0_92))))))) InVars {~A~0.base=v_~A~0.base_92, ~B~0.base=v_~B~0.base_74, ~A~0.offset=v_~A~0.offset_92, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#1=|v_#memory_int#1_79|, ~B~0.offset=v_~B~0.offset_74, ~res2~0=v_~res2~0_92} OutVars{~A~0.base=v_~A~0.base_92, thread3Thread1of1ForFork0_#t~ret13#1=|v_thread3Thread1of1ForFork0_#t~ret13#1_1|, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_74, 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|, #memory_int#1=|v_#memory_int#1_79|, thread3Thread1of1ForFork0_#t~mem11#1=|v_thread3Thread1of1ForFork0_#t~mem11#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_92, 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~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_74, ~res2~0=v_~res2~0_91} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~ret13#1, thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~mem11#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~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0][453], [1738#true, 18#L58-2true, 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 854#(= ~res2~0 ~res1~0), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 199#true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 12#L91-4true, Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 24#L48-2true, Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), Black: 193#(<= (+ ~M~0 1) ~N~0), Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 843#true, Black: 639#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 19#L71true, Black: 1750#(= ~res2~0 ~res1~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 615#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 03:58:47,379 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2024-11-28 03:58:47,379 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-11-28 03:58:47,379 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-11-28 03:58:47,379 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-11-28 03:58:47,388 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([866] L68-2-->L71: Formula: (let ((.cse7 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4))) (let ((.cse6 (select (select |v_#memory_int#1_79| v_~A~0.base_92) (+ v_~A~0.offset_92 .cse7))) (.cse4 (select (select |v_#memory_int#1_79| v_~B~0.base_74) (+ v_~B~0.offset_74 .cse7)))) (let ((.cse0 (+ .cse6 .cse4))) (let ((.cse2 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse1 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (<= 0 (+ .cse6 .cse4 2147483648))) (.cse5 (<= .cse0 2147483647))) (and (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse2) 1 0) 0)) .cse3 .cse2 .cse1 (not (= (ite (or (<= 0 .cse4) .cse3) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_91) .cse5 (not (= 0 (ite (or .cse5 (<= .cse4 0)) 1 0))) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse6 .cse4 v_~res2~0_92))))))) InVars {~A~0.base=v_~A~0.base_92, ~B~0.base=v_~B~0.base_74, ~A~0.offset=v_~A~0.offset_92, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#1=|v_#memory_int#1_79|, ~B~0.offset=v_~B~0.offset_74, ~res2~0=v_~res2~0_92} OutVars{~A~0.base=v_~A~0.base_92, thread3Thread1of1ForFork0_#t~ret13#1=|v_thread3Thread1of1ForFork0_#t~ret13#1_1|, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_74, 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|, #memory_int#1=|v_#memory_int#1_79|, thread3Thread1of1ForFork0_#t~mem11#1=|v_thread3Thread1of1ForFork0_#t~mem11#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_92, 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~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_74, ~res2~0=v_~res2~0_91} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~ret13#1, thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~mem11#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~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0][453], [1738#true, 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 6#thread2EXITtrue, 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 854#(= ~res2~0 ~res1~0), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 199#true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 12#L91-4true, Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 24#L48-2true, Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 843#true, Black: 193#(<= (+ ~M~0 1) ~N~0), Black: 639#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 19#L71true, Black: 1750#(= ~res2~0 ~res1~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 615#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 03:58:47,389 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2024-11-28 03:58:47,389 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-11-28 03:58:47,389 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-11-28 03:58:47,389 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-11-28 03:58:47,399 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([866] L68-2-->L71: Formula: (let ((.cse7 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4))) (let ((.cse6 (select (select |v_#memory_int#1_79| v_~A~0.base_92) (+ v_~A~0.offset_92 .cse7))) (.cse4 (select (select |v_#memory_int#1_79| v_~B~0.base_74) (+ v_~B~0.offset_74 .cse7)))) (let ((.cse0 (+ .cse6 .cse4))) (let ((.cse2 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse1 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (<= 0 (+ .cse6 .cse4 2147483648))) (.cse5 (<= .cse0 2147483647))) (and (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse2) 1 0) 0)) .cse3 .cse2 .cse1 (not (= (ite (or (<= 0 .cse4) .cse3) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_91) .cse5 (not (= 0 (ite (or .cse5 (<= .cse4 0)) 1 0))) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse6 .cse4 v_~res2~0_92))))))) InVars {~A~0.base=v_~A~0.base_92, ~B~0.base=v_~B~0.base_74, ~A~0.offset=v_~A~0.offset_92, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#1=|v_#memory_int#1_79|, ~B~0.offset=v_~B~0.offset_74, ~res2~0=v_~res2~0_92} OutVars{~A~0.base=v_~A~0.base_92, thread3Thread1of1ForFork0_#t~ret13#1=|v_thread3Thread1of1ForFork0_#t~ret13#1_1|, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_74, 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|, #memory_int#1=|v_#memory_int#1_79|, thread3Thread1of1ForFork0_#t~mem11#1=|v_thread3Thread1of1ForFork0_#t~mem11#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_92, 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~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_74, ~res2~0=v_~res2~0_91} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~ret13#1, thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~mem11#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~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0][453], [1738#true, 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), 26#L58-6true, Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 854#(= ~res2~0 ~res1~0), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 199#true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 24#L48-2true, Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 193#(<= (+ ~M~0 1) ~N~0), 843#true, Black: 639#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 7#L92true, 19#L71true, Black: 1750#(= ~res2~0 ~res1~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 615#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 03:58:47,400 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2024-11-28 03:58:47,400 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-11-28 03:58:47,400 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-11-28 03:58:47,400 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-11-28 03:58:47,405 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([866] L68-2-->L71: Formula: (let ((.cse7 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4))) (let ((.cse6 (select (select |v_#memory_int#1_79| v_~A~0.base_92) (+ v_~A~0.offset_92 .cse7))) (.cse4 (select (select |v_#memory_int#1_79| v_~B~0.base_74) (+ v_~B~0.offset_74 .cse7)))) (let ((.cse0 (+ .cse6 .cse4))) (let ((.cse2 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse1 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (<= 0 (+ .cse6 .cse4 2147483648))) (.cse5 (<= .cse0 2147483647))) (and (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse2) 1 0) 0)) .cse3 .cse2 .cse1 (not (= (ite (or (<= 0 .cse4) .cse3) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_91) .cse5 (not (= 0 (ite (or .cse5 (<= .cse4 0)) 1 0))) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse6 .cse4 v_~res2~0_92))))))) InVars {~A~0.base=v_~A~0.base_92, ~B~0.base=v_~B~0.base_74, ~A~0.offset=v_~A~0.offset_92, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#1=|v_#memory_int#1_79|, ~B~0.offset=v_~B~0.offset_74, ~res2~0=v_~res2~0_92} OutVars{~A~0.base=v_~A~0.base_92, thread3Thread1of1ForFork0_#t~ret13#1=|v_thread3Thread1of1ForFork0_#t~ret13#1_1|, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_74, 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|, #memory_int#1=|v_#memory_int#1_79|, thread3Thread1of1ForFork0_#t~mem11#1=|v_thread3Thread1of1ForFork0_#t~mem11#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_92, 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~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_74, ~res2~0=v_~res2~0_91} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~ret13#1, thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~mem11#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~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0][550], [1738#true, 18#L58-2true, 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 854#(= ~res2~0 ~res1~0), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 199#true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 24#L48-2true, Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 843#true, Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 193#(<= (+ ~M~0 1) ~N~0), Black: 639#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 7#L92true, 19#L71true, Black: 1750#(= ~res2~0 ~res1~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 615#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 03:58:47,405 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2024-11-28 03:58:47,406 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-11-28 03:58:47,406 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2024-11-28 03:58:47,406 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-11-28 03:58:47,541 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([866] L68-2-->L71: Formula: (let ((.cse7 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4))) (let ((.cse6 (select (select |v_#memory_int#1_79| v_~A~0.base_92) (+ v_~A~0.offset_92 .cse7))) (.cse4 (select (select |v_#memory_int#1_79| v_~B~0.base_74) (+ v_~B~0.offset_74 .cse7)))) (let ((.cse0 (+ .cse6 .cse4))) (let ((.cse2 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse1 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (<= 0 (+ .cse6 .cse4 2147483648))) (.cse5 (<= .cse0 2147483647))) (and (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse2) 1 0) 0)) .cse3 .cse2 .cse1 (not (= (ite (or (<= 0 .cse4) .cse3) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_91) .cse5 (not (= 0 (ite (or .cse5 (<= .cse4 0)) 1 0))) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse6 .cse4 v_~res2~0_92))))))) InVars {~A~0.base=v_~A~0.base_92, ~B~0.base=v_~B~0.base_74, ~A~0.offset=v_~A~0.offset_92, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#1=|v_#memory_int#1_79|, ~B~0.offset=v_~B~0.offset_74, ~res2~0=v_~res2~0_92} OutVars{~A~0.base=v_~A~0.base_92, thread3Thread1of1ForFork0_#t~ret13#1=|v_thread3Thread1of1ForFork0_#t~ret13#1_1|, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_74, 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|, #memory_int#1=|v_#memory_int#1_79|, thread3Thread1of1ForFork0_#t~mem11#1=|v_thread3Thread1of1ForFork0_#t~mem11#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_92, 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~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_74, ~res2~0=v_~res2~0_91} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~ret13#1, thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~mem11#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~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0][453], [1738#true, 18#L58-2true, 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 854#(= ~res2~0 ~res1~0), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 199#true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 24#L48-2true, Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), Black: 193#(<= (+ ~M~0 1) ~N~0), 843#true, Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 639#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 7#L92true, 19#L71true, Black: 1750#(= ~res2~0 ~res1~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 615#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 03:58:47,541 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2024-11-28 03:58:47,541 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2024-11-28 03:58:47,541 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-11-28 03:58:47,541 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-11-28 03:58:47,549 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([866] L68-2-->L71: Formula: (let ((.cse7 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4))) (let ((.cse6 (select (select |v_#memory_int#1_79| v_~A~0.base_92) (+ v_~A~0.offset_92 .cse7))) (.cse4 (select (select |v_#memory_int#1_79| v_~B~0.base_74) (+ v_~B~0.offset_74 .cse7)))) (let ((.cse0 (+ .cse6 .cse4))) (let ((.cse2 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse1 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (<= 0 (+ .cse6 .cse4 2147483648))) (.cse5 (<= .cse0 2147483647))) (and (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse2) 1 0) 0)) .cse3 .cse2 .cse1 (not (= (ite (or (<= 0 .cse4) .cse3) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_91) .cse5 (not (= 0 (ite (or .cse5 (<= .cse4 0)) 1 0))) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse6 .cse4 v_~res2~0_92))))))) InVars {~A~0.base=v_~A~0.base_92, ~B~0.base=v_~B~0.base_74, ~A~0.offset=v_~A~0.offset_92, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#1=|v_#memory_int#1_79|, ~B~0.offset=v_~B~0.offset_74, ~res2~0=v_~res2~0_92} OutVars{~A~0.base=v_~A~0.base_92, thread3Thread1of1ForFork0_#t~ret13#1=|v_thread3Thread1of1ForFork0_#t~ret13#1_1|, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_74, 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|, #memory_int#1=|v_#memory_int#1_79|, thread3Thread1of1ForFork0_#t~mem11#1=|v_thread3Thread1of1ForFork0_#t~mem11#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_92, 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~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_74, ~res2~0=v_~res2~0_91} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~ret13#1, thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~mem11#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~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0][453], [1738#true, 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 6#thread2EXITtrue, 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 854#(= ~res2~0 ~res1~0), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 199#true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 24#L48-2true, Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), Black: 193#(<= (+ ~M~0 1) ~N~0), Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 843#true, Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 639#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 7#L92true, 19#L71true, Black: 1750#(= ~res2~0 ~res1~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 615#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 03:58:47,550 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2024-11-28 03:58:47,550 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-11-28 03:58:47,550 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-11-28 03:58:47,550 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2024-11-28 03:58:47,556 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([856] L48-2-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4)) (.cse0 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648))) (let ((.cse2 (<= v_~res1~0_52 .cse0)) (.cse3 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_52))) (.cse1 (select (select |v_#memory_int#1_91| v_~B~0.base_90) (+ .cse4 v_~B~0.offset_90)))) (and (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_52)) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) (<= v_~res1~0_52 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= 0 .cse1) .cse2) 1 0) 0)) (<= v_~res1~0_51 2147483647) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_51) (<= 0 (+ v_~res1~0_51 2147483648)) .cse3 (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ (select (select |v_#memory_int#1_91| v_~A~0.base_112) (+ .cse4 v_~A~0.offset_112)) .cse1 v_~res1~0_52)) .cse2 (not (= (ite (or .cse3 (<= .cse1 0)) 1 0) 0))))) InVars {~res1~0=v_~res1~0_52, ~A~0.base=v_~A~0.base_112, ~B~0.base=v_~B~0.base_90, ~A~0.offset=v_~A~0.offset_112, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, #memory_int#1=|v_#memory_int#1_91|, ~B~0.offset=v_~B~0.offset_90} OutVars{~res1~0=v_~res1~0_51, ~A~0.base=v_~A~0.base_112, ~B~0.base=v_~B~0.base_90, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_1|, 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#1=|v_#memory_int#1_91|, ~A~0.offset=v_~A~0.offset_112, 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_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_90, 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~ret3#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_plus_~a#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][121], [1738#true, 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, 9#thread3EXITtrue, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 6#thread2EXITtrue, 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 854#(= ~res2~0 ~res1~0), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 199#true, 12#L91-4true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 843#true, Black: 196#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0)), Black: 639#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), Black: 1750#(= ~res2~0 ~res1~0), 193#(<= (+ ~M~0 1) ~N~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), 29#L51true, Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 615#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 03:58:47,556 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2024-11-28 03:58:47,556 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-11-28 03:58:47,556 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2024-11-28 03:58:47,556 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2024-11-28 03:58:47,640 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([856] L48-2-->L51: Formula: (let ((.cse4 (* |v_thread1Thread1of1ForFork1_~i~0#1_7| 4)) (.cse0 (+ |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483648))) (let ((.cse2 (<= v_~res1~0_52 .cse0)) (.cse3 (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ 2147483647 v_~res1~0_52))) (.cse1 (select (select |v_#memory_int#1_91| v_~B~0.base_90) (+ .cse4 v_~B~0.offset_90)))) (and (not (= (ite (or (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| 2147483647) (<= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_52)) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) (<= v_~res1~0_52 |v_thread1Thread1of1ForFork1_plus_#res#1_1|)) 1 0) 0)) (not (= (ite (or (<= 0 .cse1) .cse2) 1 0) 0)) (<= v_~res1~0_51 2147483647) (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| v_~res1~0_51) (<= 0 (+ v_~res1~0_51 2147483648)) .cse3 (= |v_thread1Thread1of1ForFork1_plus_#res#1_1| (+ (select (select |v_#memory_int#1_91| v_~A~0.base_112) (+ .cse4 v_~A~0.offset_112)) .cse1 v_~res1~0_52)) .cse2 (not (= (ite (or .cse3 (<= .cse1 0)) 1 0) 0))))) InVars {~res1~0=v_~res1~0_52, ~A~0.base=v_~A~0.base_112, ~B~0.base=v_~B~0.base_90, ~A~0.offset=v_~A~0.offset_112, thread1Thread1of1ForFork1_~i~0#1=|v_thread1Thread1of1ForFork1_~i~0#1_7|, #memory_int#1=|v_#memory_int#1_91|, ~B~0.offset=v_~B~0.offset_90} OutVars{~res1~0=v_~res1~0_51, ~A~0.base=v_~A~0.base_112, ~B~0.base=v_~B~0.base_90, thread1Thread1of1ForFork1_#t~ret3#1=|v_thread1Thread1of1ForFork1_#t~ret3#1_1|, 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#1=|v_#memory_int#1_91|, ~A~0.offset=v_~A~0.offset_112, 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_plus_~a#1=|v_thread1Thread1of1ForFork1_plus_~a#1_1|, thread1Thread1of1ForFork1_#t~mem1#1=|v_thread1Thread1of1ForFork1_#t~mem1#1_1|, thread1Thread1of1ForFork1_plus_#in~b#1=|v_thread1Thread1of1ForFork1_plus_#in~b#1_1|, ~B~0.offset=v_~B~0.offset_90, 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~ret3#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_plus_~a#1, thread1Thread1of1ForFork1_#t~mem1#1, thread1Thread1of1ForFork1_plus_#in~b#1, thread1Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork1_plus_#res#1][121], [1738#true, 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 9#thread3EXITtrue, Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 6#thread2EXITtrue, 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 854#(= ~res2~0 ~res1~0), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), 199#true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 843#true, Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 639#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 196#(and (<= (+ ~M~0 1) ~N~0) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 7#L92true, Black: 1750#(= ~res2~0 ~res1~0), 193#(<= (+ ~M~0 1) ~N~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 29#L51true, Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 615#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 03:58:47,640 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2024-11-28 03:58:47,640 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-11-28 03:58:47,640 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2024-11-28 03:58:47,640 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2024-11-28 03:58:47,741 INFO L124 PetriNetUnfolderBase]: 5686/8844 cut-off events. [2024-11-28 03:58:47,741 INFO L125 PetriNetUnfolderBase]: For 102600/103178 co-relation queries the response was YES. [2024-11-28 03:58:47,803 INFO L83 FinitePrefix]: Finished finitePrefix Result has 61619 conditions, 8844 events. 5686/8844 cut-off events. For 102600/103178 co-relation queries the response was YES. Maximal size of possible extension queue 488. Compared 54403 event pairs, 667 based on Foata normal form. 365/9097 useless extension candidates. Maximal degree in co-relation 61036. Up to 6898 conditions per place. [2024-11-28 03:58:47,839 INFO L140 encePairwiseOnDemand]: 23/35 looper letters, 504 selfloop transitions, 322 changer transitions 1/842 dead transitions. [2024-11-28 03:58:47,839 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 216 places, 842 transitions, 15140 flow [2024-11-28 03:58:47,840 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2024-11-28 03:58:47,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2024-11-28 03:58:47,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 172 transitions. [2024-11-28 03:58:47,841 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.4095238095238095 [2024-11-28 03:58:47,841 INFO L175 Difference]: Start difference. First operand has 205 places, 753 transitions, 12206 flow. Second operand 12 states and 172 transitions. [2024-11-28 03:58:47,841 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 216 places, 842 transitions, 15140 flow [2024-11-28 03:58:48,220 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 204 places, 842 transitions, 14440 flow, removed 41 selfloop flow, removed 12 redundant places. [2024-11-28 03:58:48,232 INFO L231 Difference]: Finished difference. Result has 209 places, 809 transitions, 13372 flow [2024-11-28 03:58:48,233 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=11575, PETRI_DIFFERENCE_MINUEND_PLACES=193, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=753, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=271, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=470, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=13372, PETRI_PLACES=209, PETRI_TRANSITIONS=809} [2024-11-28 03:58:48,234 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 173 predicate places. [2024-11-28 03:58:48,234 INFO L471 AbstractCegarLoop]: Abstraction has has 209 places, 809 transitions, 13372 flow [2024-11-28 03:58:48,234 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 9.083333333333334) internal successors, (109), 12 states have internal predecessors, (109), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:58:48,234 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:58:48,234 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:58:48,234 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2024-11-28 03:58:48,235 INFO L396 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-11-28 03:58:48,235 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:58:48,235 INFO L85 PathProgramCache]: Analyzing trace with hash -1669628479, now seen corresponding path program 10 times [2024-11-28 03:58:48,235 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:58:48,235 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [205619957] [2024-11-28 03:58:48,235 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-11-28 03:58:48,236 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:58:48,264 INFO L229 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-11-28 03:58:48,265 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:58:50,012 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:58:50,012 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:58:50,012 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [205619957] [2024-11-28 03:58:50,013 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [205619957] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 03:58:50,013 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [802244117] [2024-11-28 03:58:50,013 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-11-28 03:58:50,013 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:58:50,013 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 03:58:50,015 INFO L229 MonitoredProcess]: Starting monitored process 10 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 03:58:50,017 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2024-11-28 03:58:50,152 INFO L229 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-11-28 03:58:50,152 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:58:50,154 INFO L256 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 40 conjuncts are in the unsatisfiable core [2024-11-28 03:58:50,156 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 03:58:50,292 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-11-28 03:58:50,989 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:58:50,989 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 23 [2024-11-28 03:58:51,019 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:58:51,019 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 03:58:51,585 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:58:51,585 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-11-28 03:58:52,218 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:58:52,218 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 112 treesize of output 104 [2024-11-28 03:58:52,250 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:58:52,251 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 84 treesize of output 68 [2024-11-28 03:58:52,531 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:58:52,532 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [802244117] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 03:58:52,532 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-28 03:58:52,532 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 9, 8] total 24 [2024-11-28 03:58:52,532 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1506416756] [2024-11-28 03:58:52,532 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-28 03:58:52,533 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2024-11-28 03:58:52,533 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:58:52,534 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2024-11-28 03:58:52,534 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=518, Unknown=0, NotChecked=0, Total=600 [2024-11-28 03:58:53,354 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 35 [2024-11-28 03:58:53,354 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 209 places, 809 transitions, 13372 flow. Second operand has 25 states, 25 states have (on average 8.36) internal successors, (209), 25 states have internal predecessors, (209), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:58:53,355 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:58:53,355 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 35 [2024-11-28 03:58:53,355 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:58:59,261 INFO L124 PetriNetUnfolderBase]: 6320/9733 cut-off events. [2024-11-28 03:58:59,261 INFO L125 PetriNetUnfolderBase]: For 119828/120498 co-relation queries the response was YES. [2024-11-28 03:58:59,342 INFO L83 FinitePrefix]: Finished finitePrefix Result has 69626 conditions, 9733 events. 6320/9733 cut-off events. For 119828/120498 co-relation queries the response was YES. Maximal size of possible extension queue 541. Compared 59498 event pairs, 759 based on Foata normal form. 291/9891 useless extension candidates. Maximal degree in co-relation 69026. Up to 7687 conditions per place. [2024-11-28 03:58:59,398 INFO L140 encePairwiseOnDemand]: 20/35 looper letters, 591 selfloop transitions, 349 changer transitions 1/948 dead transitions. [2024-11-28 03:58:59,398 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 229 places, 948 transitions, 17078 flow [2024-11-28 03:58:59,398 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2024-11-28 03:58:59,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 21 states. [2024-11-28 03:58:59,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 281 transitions. [2024-11-28 03:58:59,399 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.38231292517006804 [2024-11-28 03:58:59,400 INFO L175 Difference]: Start difference. First operand has 209 places, 809 transitions, 13372 flow. Second operand 21 states and 281 transitions. [2024-11-28 03:58:59,400 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 229 places, 948 transitions, 17078 flow [2024-11-28 03:58:59,963 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 228 places, 948 transitions, 16623 flow, removed 225 selfloop flow, removed 1 redundant places. [2024-11-28 03:58:59,981 INFO L231 Difference]: Finished difference. Result has 231 places, 870 transitions, 15098 flow [2024-11-28 03:58:59,982 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=13111, PETRI_DIFFERENCE_MINUEND_PLACES=208, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=809, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=303, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=483, PETRI_DIFFERENCE_SUBTRAHEND_STATES=21, PETRI_FLOW=15098, PETRI_PLACES=231, PETRI_TRANSITIONS=870} [2024-11-28 03:58:59,983 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 195 predicate places. [2024-11-28 03:58:59,983 INFO L471 AbstractCegarLoop]: Abstraction has has 231 places, 870 transitions, 15098 flow [2024-11-28 03:58:59,983 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 25 states have (on average 8.36) internal successors, (209), 25 states have internal predecessors, (209), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:58:59,983 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:58:59,983 INFO L206 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-11-28 03:58:59,993 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2024-11-28 03:59:00,183 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2024-11-28 03:59:00,184 INFO L396 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-11-28 03:59:00,184 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:59:00,184 INFO L85 PathProgramCache]: Analyzing trace with hash -1088118407, now seen corresponding path program 11 times [2024-11-28 03:59:00,184 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:59:00,185 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [485104312] [2024-11-28 03:59:00,185 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-11-28 03:59:00,185 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:59:00,211 INFO L229 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-28 03:59:00,211 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:59:01,736 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:59:01,737 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:59:01,737 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [485104312] [2024-11-28 03:59:01,737 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [485104312] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 03:59:01,737 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1448986639] [2024-11-28 03:59:01,737 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-11-28 03:59:01,737 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:59:01,738 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 03:59:01,740 INFO L229 MonitoredProcess]: Starting monitored process 11 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 03:59:01,745 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2024-11-28 03:59:01,871 INFO L229 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-28 03:59:01,871 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:59:01,873 INFO L256 TraceCheckSpWp]: Trace formula consists of 238 conjuncts, 51 conjuncts are in the unsatisfiable core [2024-11-28 03:59:01,878 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 03:59:01,891 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-28 03:59:01,995 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-11-28 03:59:02,132 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-28 03:59:02,132 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-28 03:59:02,243 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-11-28 03:59:03,038 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-11-28 03:59:03,069 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:59:03,069 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 03:59:04,112 INFO L349 Elim1Store]: treesize reduction 28, result has 64.6 percent of original size [2024-11-28 03:59:04,112 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 808 treesize of output 618 [2024-11-28 03:59:04,174 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-28 03:59:04,175 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 426 treesize of output 402 [2024-11-28 03:59:17,545 WARN L672 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2024-11-28 03:59:17,742 WARN L672 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2024-11-28 03:59:17,948 WARN L672 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2024-11-28 03:59:20,704 WARN L672 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2024-11-28 03:59:20,933 WARN L672 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2024-11-28 03:59:20,990 WARN L672 sPolynomialRelations]: Constructing 64(two to the power of 6 dual juncts. [2024-11-28 03:59:21,600 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-28 03:59:21,600 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 0 case distinctions, treesize of input 13 treesize of output 7 [2024-11-28 03:59:21,737 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-28 03:59:21,737 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1448986639] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 03:59:21,737 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-28 03:59:21,737 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 10] total 26 [2024-11-28 03:59:21,737 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1513259875] [2024-11-28 03:59:21,738 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-28 03:59:21,738 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2024-11-28 03:59:21,738 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:59:21,739 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2024-11-28 03:59:21,739 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=108, Invalid=594, Unknown=0, NotChecked=0, Total=702 [2024-11-28 03:59:26,048 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:59:29,469 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 3.02s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-28 03:59:29,488 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 35 [2024-11-28 03:59:29,489 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 231 places, 870 transitions, 15098 flow. Second operand has 27 states, 27 states have (on average 7.222222222222222) internal successors, (195), 27 states have internal predecessors, (195), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:59:29,489 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:59:29,489 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 35 [2024-11-28 03:59:29,489 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:59:38,310 INFO L124 PetriNetUnfolderBase]: 8948/13481 cut-off events. [2024-11-28 03:59:38,310 INFO L125 PetriNetUnfolderBase]: For 183303/183447 co-relation queries the response was YES. [2024-11-28 03:59:38,416 INFO L83 FinitePrefix]: Finished finitePrefix Result has 96037 conditions, 13481 events. 8948/13481 cut-off events. For 183303/183447 co-relation queries the response was YES. Maximal size of possible extension queue 756. Compared 83977 event pairs, 1146 based on Foata normal form. 69/13540 useless extension candidates. Maximal degree in co-relation 95412. Up to 9697 conditions per place. [2024-11-28 03:59:38,470 INFO L140 encePairwiseOnDemand]: 20/35 looper letters, 675 selfloop transitions, 424 changer transitions 1/1103 dead transitions. [2024-11-28 03:59:38,470 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 253 places, 1103 transitions, 20483 flow [2024-11-28 03:59:38,471 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2024-11-28 03:59:38,471 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2024-11-28 03:59:38,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 302 transitions. [2024-11-28 03:59:38,472 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.37515527950310557 [2024-11-28 03:59:38,472 INFO L175 Difference]: Start difference. First operand has 231 places, 870 transitions, 15098 flow. Second operand 23 states and 302 transitions. [2024-11-28 03:59:38,472 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 253 places, 1103 transitions, 20483 flow [2024-11-28 03:59:39,291 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 239 places, 1103 transitions, 19634 flow, removed 247 selfloop flow, removed 14 redundant places. [2024-11-28 03:59:39,307 INFO L231 Difference]: Finished difference. Result has 248 places, 984 transitions, 17914 flow [2024-11-28 03:59:39,308 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=13342, PETRI_DIFFERENCE_MINUEND_PLACES=217, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=813, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=283, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=501, PETRI_DIFFERENCE_SUBTRAHEND_STATES=23, PETRI_FLOW=17914, PETRI_PLACES=248, PETRI_TRANSITIONS=984} [2024-11-28 03:59:39,308 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 212 predicate places. [2024-11-28 03:59:39,308 INFO L471 AbstractCegarLoop]: Abstraction has has 248 places, 984 transitions, 17914 flow [2024-11-28 03:59:39,309 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 27 states have (on average 7.222222222222222) internal successors, (195), 27 states have internal predecessors, (195), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:59:39,309 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:59:39,309 INFO L206 CegarLoopForPetriNet]: trace histogram [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-11-28 03:59:39,319 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2024-11-28 03:59:39,509 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2024-11-28 03:59:39,509 INFO L396 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-11-28 03:59:39,510 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:59:39,510 INFO L85 PathProgramCache]: Analyzing trace with hash -1209404456, now seen corresponding path program 12 times [2024-11-28 03:59:39,510 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:59:39,510 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1292801174] [2024-11-28 03:59:39,510 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-11-28 03:59:39,510 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:59:39,527 INFO L229 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 2 check-sat command(s) [2024-11-28 03:59:39,527 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:59:40,092 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 03:59:40,093 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:59:40,093 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1292801174] [2024-11-28 03:59:40,093 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1292801174] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 03:59:40,093 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [741046024] [2024-11-28 03:59:40,093 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-11-28 03:59:40,093 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:59:40,093 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 03:59:40,096 INFO L229 MonitoredProcess]: Starting monitored process 12 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 03:59:40,099 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2024-11-28 03:59:40,223 INFO L229 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 2 check-sat command(s) [2024-11-28 03:59:40,223 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 03:59:40,225 INFO L256 TraceCheckSpWp]: Trace formula consists of 247 conjuncts, 10 conjuncts are in the unsatisfiable core [2024-11-28 03:59:40,227 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 03:59:40,646 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 03:59:40,646 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 03:59:41,009 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 03:59:41,009 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [741046024] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-28 03:59:41,009 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-11-28 03:59:41,009 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [9, 9] total 19 [2024-11-28 03:59:41,009 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [809326541] [2024-11-28 03:59:41,009 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 03:59:41,010 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-28 03:59:41,010 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:59:41,010 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-28 03:59:41,011 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=266, Unknown=0, NotChecked=0, Total=342 [2024-11-28 03:59:41,064 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 5 out of 35 [2024-11-28 03:59:41,064 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 248 places, 984 transitions, 17914 flow. Second operand has 9 states, 9 states have (on average 8.0) internal successors, (72), 9 states have internal predecessors, (72), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:59:41,064 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:59:41,064 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 5 of 35 [2024-11-28 03:59:41,064 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 03:59:51,689 INFO L124 PetriNetUnfolderBase]: 19952/28895 cut-off events. [2024-11-28 03:59:51,689 INFO L125 PetriNetUnfolderBase]: For 471792/473727 co-relation queries the response was YES. [2024-11-28 03:59:51,975 INFO L83 FinitePrefix]: Finished finitePrefix Result has 212519 conditions, 28895 events. 19952/28895 cut-off events. For 471792/473727 co-relation queries the response was YES. Maximal size of possible extension queue 1487. Compared 187561 event pairs, 2001 based on Foata normal form. 1547/30174 useless extension candidates. Maximal degree in co-relation 211428. Up to 10441 conditions per place. [2024-11-28 03:59:52,100 INFO L140 encePairwiseOnDemand]: 21/35 looper letters, 2435 selfloop transitions, 284 changer transitions 0/2724 dead transitions. [2024-11-28 03:59:52,100 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 263 places, 2724 transitions, 53616 flow [2024-11-28 03:59:52,100 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2024-11-28 03:59:52,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2024-11-28 03:59:52,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 275 transitions. [2024-11-28 03:59:52,101 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.49107142857142855 [2024-11-28 03:59:52,101 INFO L175 Difference]: Start difference. First operand has 248 places, 984 transitions, 17914 flow. Second operand 16 states and 275 transitions. [2024-11-28 03:59:52,102 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 263 places, 2724 transitions, 53616 flow [2024-11-28 03:59:54,639 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 256 places, 2724 transitions, 51561 flow, removed 1019 selfloop flow, removed 7 redundant places. [2024-11-28 03:59:54,673 INFO L231 Difference]: Finished difference. Result has 264 places, 1160 transitions, 20562 flow [2024-11-28 03:59:54,674 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=17237, PETRI_DIFFERENCE_MINUEND_PLACES=241, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=984, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=117, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=853, PETRI_DIFFERENCE_SUBTRAHEND_STATES=16, PETRI_FLOW=20562, PETRI_PLACES=264, PETRI_TRANSITIONS=1160} [2024-11-28 03:59:54,674 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 228 predicate places. [2024-11-28 03:59:54,674 INFO L471 AbstractCegarLoop]: Abstraction has has 264 places, 1160 transitions, 20562 flow [2024-11-28 03:59:54,674 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 8.0) internal successors, (72), 9 states have internal predecessors, (72), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:59:54,675 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 03:59:54,675 INFO L206 CegarLoopForPetriNet]: trace histogram [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-11-28 03:59:54,684 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2024-11-28 03:59:54,875 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2024-11-28 03:59:54,876 INFO L396 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-11-28 03:59:54,876 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 03:59:54,876 INFO L85 PathProgramCache]: Analyzing trace with hash -1034268236, now seen corresponding path program 13 times [2024-11-28 03:59:54,876 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 03:59:54,877 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1692943087] [2024-11-28 03:59:54,877 INFO L95 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2024-11-28 03:59:54,878 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 03:59:54,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 03:59:55,100 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:59:55,100 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 03:59:55,101 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1692943087] [2024-11-28 03:59:55,101 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1692943087] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 03:59:55,101 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [980219701] [2024-11-28 03:59:55,101 INFO L95 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2024-11-28 03:59:55,101 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 03:59:55,101 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 03:59:55,104 INFO L229 MonitoredProcess]: Starting monitored process 13 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 03:59:55,109 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2024-11-28 03:59:55,244 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-28 03:59:55,246 INFO L256 TraceCheckSpWp]: Trace formula consists of 247 conjuncts, 10 conjuncts are in the unsatisfiable core [2024-11-28 03:59:55,249 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 03:59:55,393 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:59:55,394 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 03:59:55,551 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-28 03:59:55,551 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [980219701] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 03:59:55,551 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-28 03:59:55,551 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 13 [2024-11-28 03:59:55,551 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [912084900] [2024-11-28 03:59:55,551 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-28 03:59:55,552 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-11-28 03:59:55,552 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 03:59:55,552 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-11-28 03:59:55,552 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2024-11-28 03:59:55,655 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 7 out of 35 [2024-11-28 03:59:55,655 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 264 places, 1160 transitions, 20562 flow. Second operand has 14 states, 14 states have (on average 9.571428571428571) internal successors, (134), 14 states have internal predecessors, (134), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 03:59:55,655 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 03:59:55,655 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 7 of 35 [2024-11-28 03:59:55,655 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:00:03,042 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([866] L68-2-->L71: Formula: (let ((.cse7 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4))) (let ((.cse6 (select (select |v_#memory_int#1_79| v_~A~0.base_92) (+ v_~A~0.offset_92 .cse7))) (.cse4 (select (select |v_#memory_int#1_79| v_~B~0.base_74) (+ v_~B~0.offset_74 .cse7)))) (let ((.cse0 (+ .cse6 .cse4))) (let ((.cse2 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse1 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (<= 0 (+ .cse6 .cse4 2147483648))) (.cse5 (<= .cse0 2147483647))) (and (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse2) 1 0) 0)) .cse3 .cse2 .cse1 (not (= (ite (or (<= 0 .cse4) .cse3) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_91) .cse5 (not (= 0 (ite (or .cse5 (<= .cse4 0)) 1 0))) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse6 .cse4 v_~res2~0_92))))))) InVars {~A~0.base=v_~A~0.base_92, ~B~0.base=v_~B~0.base_74, ~A~0.offset=v_~A~0.offset_92, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#1=|v_#memory_int#1_79|, ~B~0.offset=v_~B~0.offset_74, ~res2~0=v_~res2~0_92} OutVars{~A~0.base=v_~A~0.base_92, thread3Thread1of1ForFork0_#t~ret13#1=|v_thread3Thread1of1ForFork0_#t~ret13#1_1|, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_74, 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|, #memory_int#1=|v_#memory_int#1_79|, thread3Thread1of1ForFork0_#t~mem11#1=|v_thread3Thread1of1ForFork0_#t~mem11#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_92, 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~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_74, ~res2~0=v_~res2~0_91} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~ret13#1, thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~mem11#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~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0][1012], [1738#true, Black: 2421#(and (<= 2 ~N~0) (<= (+ |thread2Thread1of1ForFork2_~i~1#1| 2) ~N~0)), Black: 2427#(and (or (< (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (<= 2 ~N~0) (<= (+ |thread2Thread1of1ForFork2_~i~1#1| 2) ~N~0)), Black: 2431#(and (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (<= 2 ~N~0) (<= (+ |thread2Thread1of1ForFork2_~i~1#1| 2) ~N~0)), Black: 2433#(and (or (< (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (<= 2 ~N~0)), Black: 2423#(and (or (< (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (<= 2 ~N~0) (<= (+ |thread2Thread1of1ForFork2_~i~1#1| 2) ~N~0)), 2009#true, Black: 2359#(or (< (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 2237#(<= 2 ~N~0), 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, 2425#(and (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (<= 2 ~N~0)), Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 6#thread2EXITtrue, 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 2020#(= ~res2~0 ~res1~0), Black: 2215#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163|) 0)))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200| Int) (v_subst_30 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) (+ (* v_subst_30 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) (* v_subst_30 4))) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) 0))) (< ~N~0 (+ v_subst_30 1)) (< v_subst_30 0))) (= ~res2~0 0) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 2017#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~res2~0 ~res1~0)), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 2211#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163|) 0)))) (forall ((v_subst_28 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200| Int)) (or (< ~N~0 (+ v_subst_28 1)) (< v_subst_28 0) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) (* v_subst_28 4)) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) (+ (* v_subst_28 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) 0))))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 2219#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)))), Black: 854#(= ~res2~0 ~res1~0), Black: 2221#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 2146#(= ~res2~0 (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 2205#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163|) 0)))) (forall ((v_subst_26 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200| Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) 0)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) (+ (* v_subst_26 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) (* v_subst_26 4)))) (< v_subst_26 0) (< ~N~0 (+ v_subst_26 1)))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), 199#true, 12#L91-4true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 2213#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163|) 0)))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (forall ((v_subst_29 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200| Int)) (or (< v_subst_29 0) (< ~N~0 (+ v_subst_29 1)) (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) 0)) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) (* v_subst_29 4)) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (* v_subst_29 4))))))) (= ~M~0 0)), Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 24#L48-2true, Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), 843#true, Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 193#(<= (+ ~M~0 1) ~N~0), Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), Black: 1995#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1803#(= ~res2~0 ~res1~0), Black: 2003#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 19#L71true, 2627#(or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1750#(= ~res2~0 ~res1~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), 1791#true, Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1776#(and (= ~B~0.offset 0) (or (= |thread3Thread1of1ForFork0_~i~2#1| 0) (and (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= |thread3Thread1of1ForFork0_~i~2#1| ~M~0))) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (or (and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= ~res1~0 0)) (not (= |thread3Thread1of1ForFork0_~i~2#1| 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1775#(and (= ~B~0.offset 0) (or (= |thread3Thread1of1ForFork0_~i~2#1| 0) (and (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= |thread3Thread1of1ForFork0_~i~2#1| ~M~0))) (or (and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= ~res1~0 0)) (not (= |thread3Thread1of1ForFork0_~i~2#1| 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1777#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1779#(= ~res2~0 ~res1~0), Black: 1778#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 04:00:03,042 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2024-11-28 04:00:03,042 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2024-11-28 04:00:03,042 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2024-11-28 04:00:03,042 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2024-11-28 04:00:04,143 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([866] L68-2-->L71: Formula: (let ((.cse7 (* |v_thread3Thread1of1ForFork0_~i~2#1_7| 4))) (let ((.cse6 (select (select |v_#memory_int#1_79| v_~A~0.base_92) (+ v_~A~0.offset_92 .cse7))) (.cse4 (select (select |v_#memory_int#1_79| v_~B~0.base_74) (+ v_~B~0.offset_74 .cse7)))) (let ((.cse0 (+ .cse6 .cse4))) (let ((.cse2 (<= 0 (+ |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483648))) (.cse1 (<= |v_thread3Thread1of1ForFork0_plus_#res#1_1| 2147483647)) (.cse3 (<= 0 (+ .cse6 .cse4 2147483648))) (.cse5 (<= .cse0 2147483647))) (and (not (= (ite (or (<= .cse0 0) .cse1) 1 0) 0)) (not (= (ite (or (<= 0 .cse0) .cse2) 1 0) 0)) .cse3 .cse2 .cse1 (not (= (ite (or (<= 0 .cse4) .cse3) 1 0) 0)) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| v_~res2~0_91) .cse5 (not (= 0 (ite (or .cse5 (<= .cse4 0)) 1 0))) (= |v_thread3Thread1of1ForFork0_plus_#res#1_1| (+ .cse6 .cse4 v_~res2~0_92))))))) InVars {~A~0.base=v_~A~0.base_92, ~B~0.base=v_~B~0.base_74, ~A~0.offset=v_~A~0.offset_92, thread3Thread1of1ForFork0_~i~2#1=|v_thread3Thread1of1ForFork0_~i~2#1_7|, #memory_int#1=|v_#memory_int#1_79|, ~B~0.offset=v_~B~0.offset_74, ~res2~0=v_~res2~0_92} OutVars{~A~0.base=v_~A~0.base_92, thread3Thread1of1ForFork0_#t~ret13#1=|v_thread3Thread1of1ForFork0_#t~ret13#1_1|, thread3Thread1of1ForFork0_plus_#res#1=|v_thread3Thread1of1ForFork0_plus_#res#1_1|, ~B~0.base=v_~B~0.base_74, 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|, #memory_int#1=|v_#memory_int#1_79|, thread3Thread1of1ForFork0_#t~mem11#1=|v_thread3Thread1of1ForFork0_#t~mem11#1_1|, thread3Thread1of1ForFork0_plus_~a#1=|v_thread3Thread1of1ForFork0_plus_~a#1_1|, ~A~0.offset=v_~A~0.offset_92, 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~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_74, ~res2~0=v_~res2~0_91} AuxVars[] AssignedVars[thread3Thread1of1ForFork0_#t~ret13#1, thread3Thread1of1ForFork0_plus_#res#1, thread3Thread1of1ForFork0_#t~mem11#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~ret14#1, thread3Thread1of1ForFork0_#t~mem12#1, thread3Thread1of1ForFork0_plus_~b#1, ~res2~0][1012], [1738#true, Black: 2421#(and (<= 2 ~N~0) (<= (+ |thread2Thread1of1ForFork2_~i~1#1| 2) ~N~0)), Black: 2427#(and (or (< (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (<= 2 ~N~0) (<= (+ |thread2Thread1of1ForFork2_~i~1#1| 2) ~N~0)), Black: 2431#(and (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (<= 2 ~N~0) (<= (+ |thread2Thread1of1ForFork2_~i~1#1| 2) ~N~0)), Black: 2433#(and (or (< (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (<= 2 ~N~0)), Black: 2423#(and (or (< (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (<= 2 ~N~0) (<= (+ |thread2Thread1of1ForFork2_~i~1#1| 2) ~N~0)), 2009#true, Black: 2359#(or (< (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)), Black: 2237#(<= 2 ~N~0), 634#true, Black: 1291#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1091#(= ~res1~0 (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset)))), 1768#true, 2425#(and (<= (+ |thread3Thread1of1ForFork0_~i~2#1| 1) ~N~0) (<= 2 ~N~0)), Black: 1285#(and (= ~res2~0 ~res1~0) (<= ~N~0 1) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 1297#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1295#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 1092#(= ~res2~0 ~res1~0), Black: 1293#(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: 1154#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 1287#(and (= ~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: 1301#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 424#true, Black: 417#(and (= ~res2~0 ~res1~0) (forall ((v_ArrVal_48 Int) (v_subst_5 Int) (v_subst_4 Int)) (or (< ~N~0 (+ v_subst_5 1)) (= (+ ~res1~0 (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) v_subst_4) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) ~A~0.offset)) (+ ~res2~0 (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48)) ~A~0.base) (+ ~A~0.offset (* 4 v_subst_5))) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) v_subst_4) v_ArrVal_48) (+ (* 4 v_subst_5) v_subst_4)))) (< v_subst_5 0))) (or (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_144|) 0))) (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (forall ((v_subst_6 Int)) (or (< v_subst_6 0) (< ~N~0 (+ v_subst_6 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) ~res1~0 (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* 4 v_subst_6) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) ~res2~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 v_subst_6) ~A~0.offset)))))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 407#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~M~0 0)), Black: 393#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~res1~0 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0) (= (select |#valid| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) 1) (= ~res2~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 409#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (<= ~N~0 1) (= ~res2~0 0) (= ~M~0 0)), 6#thread2EXITtrue, 1312#true, Black: 1047#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_17 Int) (v_subst_16 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ (* v_subst_17 4) v_subst_16)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_17 4))) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_16 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_16))) (< ~N~0 (+ v_subst_17 1)) (< v_subst_17 0))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (= ~res2~0 0) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_18 Int)) (or (< v_subst_18 0) (< ~N~0 (+ v_subst_18 1)) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_18 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_18 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~M~0 0)), Black: 2020#(= ~res2~0 ~res1~0), Black: 2215#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163|) 0)))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (forall ((|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200| Int) (v_subst_30 Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) (+ (* v_subst_30 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) (* v_subst_30 4))) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) 0))) (< ~N~0 (+ v_subst_30 1)) (< v_subst_30 0))) (= ~res2~0 0) (= ~M~0 0)), Black: 1045#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (or (forall ((v_ArrVal_104 Int) (v_subst_14 Int) (v_subst_13 Int)) (or (< v_subst_14 0) (< ~N~0 (+ v_subst_14 1)) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) 0) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) v_subst_13)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104) (+ v_subst_13 (* v_subst_14 4))) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ v_subst_13 (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4)) v_ArrVal_104)) ~A~0.base) (* v_subst_14 4)))))) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)) (or (< |ULTIMATE.start_create_fresh_int_array_~i~3#1| |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((v_subst_15 Int)) (or (< ~N~0 (+ v_subst_15 1)) (< v_subst_15 0) (= (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* v_subst_15 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select |#memory_int#1| ~A~0.base) (* v_subst_15 4))) (+ (select (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select |#memory_int#1| ~A~0.base) 0)))))) (= ~res2~0 0) (= ~M~0 0)), Black: 45#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (= |ULTIMATE.start_create_fresh_int_array_~size#1| ~N~0)), Black: 1059#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~B~0.base) 0)) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= (select (select |#memory_int#1| ~A~0.base) ~A~0.offset) (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset))) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 2017#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~res2~0 ~res1~0)), Black: 1057#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= (+ (select (select |#memory_int#1| ~A~0.base) (* ~M~0 4)) (select (select |#memory_int#1| ~B~0.base) (* ~M~0 4))) (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 2211#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163|) 0)))) (forall ((v_subst_28 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200| Int)) (or (< ~N~0 (+ v_subst_28 1)) (< v_subst_28 0) (= (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) (* v_subst_28 4)) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) (+ (* v_subst_28 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|))) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) 0))))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), Black: 1035#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) (= ~A~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|)) (= (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: 2219#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)))), Black: 854#(= ~res2~0 ~res1~0), Black: 2221#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1065#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 2146#(= ~res2~0 (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))), Black: 1067#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 2205#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163|) 0)))) (forall ((v_subst_26 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200| Int)) (or (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) 0)) (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) (+ (* v_subst_26 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|)) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) (* v_subst_26 4)))) (< v_subst_26 0) (< ~N~0 (+ v_subst_26 1)))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (= ~M~0 0)), 199#true, Black: 1069#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 2213#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|) (forall ((|v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163| Int)) (not (= (select |#valid| |v_ULTIMATE.start_create_fresh_int_array_~arr~0#1.base_163|) 0)))) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= ~res2~0 0) (forall ((v_subst_29 Int) (|v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200| Int)) (or (< v_subst_29 0) (< ~N~0 (+ v_subst_29 1)) (= (+ (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) 0)) (+ (select (select (store |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|)) ~A~0.base) (* v_subst_29 4)) (select (store (select |#memory_int#1| |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base|) (+ (* |ULTIMATE.start_create_fresh_int_array_~i~3#1| 4) |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset|) |v_ULTIMATE.start_create_fresh_int_array_#t~nondet27#1_200|) (+ |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| (* v_subst_29 4))))))) (= ~M~0 0)), Black: 55#(<= 1 ~N~0), Black: 830#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 24#L48-2true, Black: 832#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 773#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 645#(= ~res2~0 ~res1~0), 843#true, Black: 824#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), Black: 193#(<= (+ ~M~0 1) ~N~0), Black: 1730#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1732#(and (= ~res2~0 ~res1~0) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1531#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 704#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0)), Black: 822#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0)) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1532#(= ~res2~0 ~res1~0), Black: 820#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (or (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~B~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|)) (select (select |#memory_int#1| ~A~0.base) (* 4 |thread1Thread1of1ForFork1_~i~0#1|))) (+ (select (select |#memory_int#1| ~A~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))))) (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0)) (= ~res2~0 0)), Black: 1588#(and (= ~res1~0 0) (not (= ~A~0.base ~B~0.base)) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))), Black: 683#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (= |thread3Thread1of1ForFork0_~i~2#1| ~M~0)), Black: 1995#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1803#(= ~res2~0 ~res1~0), Black: 2003#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), 7#L92true, 19#L71true, 2627#(or (< ~N~0 2) (< (+ |ULTIMATE.start_create_fresh_int_array_~i~3#1| 1) |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1750#(= ~res2~0 ~res1~0), Black: 1762#(and (= ~B~0.offset 0) (or (and (<= 0 (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (<= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset 4) (* ~N~0 4)) (not (= (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset) 0))) (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread1Thread1of1ForFork1_~i~0#1| 0) (or (= ~res2~0 ~res1~0) (< 0 ~N~0)) (or (not (= (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (and (= (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) (select (select |#memory_int#1| ~B~0.base) (* |thread3Thread1of1ForFork0_~i~2#1| 4))) ~res2~0) (= ~res1~0 0)))), Black: 1748#(and (or (= ~res2~0 ~res1~0) (< 1 ~N~0)) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1749#(or (< |thread1Thread1of1ForFork1_~i~0#1| ~N~0) (= ~res2~0 ~res1~0)), Black: 1323#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1511#(and (= ~res2~0 ~res1~0) (or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1325#(= ~res2~0 ~res1~0), 1791#true, Black: 1513#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 623#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 432#(and (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0) (= ~M~0 0)), Black: 431#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 621#(and (= ~res2~0 ~res1~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset)))) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~A~0.offset)) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ (* |thread3Thread1of1ForFork0_~i~2#1| 4) ~B~0.offset))) (+ (select (select |#memory_int#1| ~B~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~B~0.offset)) ~res1~0 (select (select |#memory_int#1| ~A~0.base) (+ (* 4 |thread1Thread1of1ForFork1_~i~0#1|) ~A~0.offset)))))), Black: 581#(or (< |thread2Thread1of1ForFork2_~i~1#1| ~M~0) (forall ((~A~0.base Int)) (= (+ (select (select |#memory_int#1| ~A~0.base) (+ ~A~0.offset (* ~M~0 4))) ~res2~0 (select (select |#memory_int#1| ~B~0.base) (+ ~B~0.offset (* ~M~0 4)))) (+ ~res1~0 (select (select |#memory_int#1| ~B~0.base) ~B~0.offset) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))))), Black: 430#(and (<= 0 ~M~0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 0) (= ~res2~0 0)), Black: 619#(and (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~A~0.offset 0) (= ~B~0.offset 0) (= ~res1~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) 0))) (= ~res2~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1776#(and (= ~B~0.offset 0) (or (= |thread3Thread1of1ForFork0_~i~2#1| 0) (and (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= |thread3Thread1of1ForFork0_~i~2#1| ~M~0))) (= |thread2Thread1of1ForFork2_~i~1#1| 0) (or (and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= ~res1~0 0)) (not (= |thread3Thread1of1ForFork0_~i~2#1| 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1775#(and (= ~B~0.offset 0) (or (= |thread3Thread1of1ForFork0_~i~2#1| 0) (and (<= 0 |thread3Thread1of1ForFork0_~i~2#1|) (<= |thread3Thread1of1ForFork0_~i~2#1| ~M~0))) (or (and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= ~res1~0 0)) (not (= |thread3Thread1of1ForFork0_~i~2#1| 0))) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1777#(and (= ~res2~0 (+ (select (select |#memory_int#1| ~B~0.base) 0) (select (select |#memory_int#1| ~A~0.base) ~A~0.offset))) (= |thread3Thread1of1ForFork0_~i~2#1| 0) (= ~B~0.offset 0) (= ~res1~0 0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), Black: 1779#(= ~res2~0 ~res1~0), Black: 1778#(and (= ~res2~0 ~res1~0) (= |thread1Thread1of1ForFork1_~i~0#1| 0)), 1520#true, 1081#true]) [2024-11-28 04:00:04,143 INFO L294 olderBase$Statistics]: this new event has 25 ancestors and is cut-off event [2024-11-28 04:00:04,144 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-11-28 04:00:04,144 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-11-28 04:00:04,144 INFO L297 olderBase$Statistics]: existing Event has 25 ancestors and is cut-off event [2024-11-28 04:00:05,863 INFO L124 PetriNetUnfolderBase]: 16859/25635 cut-off events. [2024-11-28 04:00:05,863 INFO L125 PetriNetUnfolderBase]: For 512730/515054 co-relation queries the response was YES. [2024-11-28 04:00:06,367 INFO L83 FinitePrefix]: Finished finitePrefix Result has 205026 conditions, 25635 events. 16859/25635 cut-off events. For 512730/515054 co-relation queries the response was YES. Maximal size of possible extension queue 1504. Compared 180918 event pairs, 4927 based on Foata normal form. 1258/26576 useless extension candidates. Maximal degree in co-relation 203847. Up to 16411 conditions per place. [2024-11-28 04:00:06,485 INFO L140 encePairwiseOnDemand]: 30/35 looper letters, 1098 selfloop transitions, 10 changer transitions 0/1150 dead transitions. [2024-11-28 04:00:06,485 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 269 places, 1150 transitions, 21758 flow [2024-11-28 04:00:06,485 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-28 04:00:06,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2024-11-28 04:00:06,486 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 107 transitions. [2024-11-28 04:00:06,486 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.43673469387755104 [2024-11-28 04:00:06,486 INFO L175 Difference]: Start difference. First operand has 264 places, 1160 transitions, 20562 flow. Second operand 7 states and 107 transitions. [2024-11-28 04:00:06,486 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 269 places, 1150 transitions, 21758 flow [2024-11-28 04:00:10,077 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 264 places, 1150 transitions, 21129 flow, removed 234 selfloop flow, removed 5 redundant places. [2024-11-28 04:00:10,101 INFO L231 Difference]: Finished difference. Result has 264 places, 999 transitions, 16824 flow [2024-11-28 04:00:10,102 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=16804, PETRI_DIFFERENCE_MINUEND_PLACES=258, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=999, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=989, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=16824, PETRI_PLACES=264, PETRI_TRANSITIONS=999} [2024-11-28 04:00:10,102 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 228 predicate places. [2024-11-28 04:00:10,102 INFO L471 AbstractCegarLoop]: Abstraction has has 264 places, 999 transitions, 16824 flow [2024-11-28 04:00:10,103 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 9.571428571428571) internal successors, (134), 14 states have internal predecessors, (134), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:00:10,103 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:00:10,103 INFO L206 CegarLoopForPetriNet]: trace histogram [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-11-28 04:00:10,112 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2024-11-28 04:00:10,303 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2024-11-28 04:00:10,304 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-11-28 04:00:10,304 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:00:10,304 INFO L85 PathProgramCache]: Analyzing trace with hash -952594180, now seen corresponding path program 14 times [2024-11-28 04:00:10,304 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 04:00:10,304 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2052764933] [2024-11-28 04:00:10,305 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-28 04:00:10,305 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 04:00:10,329 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-28 04:00:10,329 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 04:00:10,619 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 04:00:10,619 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 04:00:10,619 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2052764933] [2024-11-28 04:00:10,620 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2052764933] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 04:00:10,620 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1411517315] [2024-11-28 04:00:10,620 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-28 04:00:10,620 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:00:10,620 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:00:10,623 INFO L229 MonitoredProcess]: Starting monitored process 14 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:00:10,627 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2024-11-28 04:00:10,780 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-28 04:00:10,780 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 04:00:10,782 INFO L256 TraceCheckSpWp]: Trace formula consists of 247 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-28 04:00:10,784 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:00:11,104 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 04:00:11,104 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:00:11,353 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 04:00:11,353 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1411517315] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-28 04:00:11,353 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-11-28 04:00:11,354 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [7, 6] total 14 [2024-11-28 04:00:11,354 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2125127310] [2024-11-28 04:00:11,354 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-28 04:00:11,354 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2024-11-28 04:00:11,354 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 04:00:11,355 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2024-11-28 04:00:11,355 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=62, Invalid=148, Unknown=0, NotChecked=0, Total=210 [2024-11-28 04:00:11,387 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 35 [2024-11-28 04:00:11,387 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 264 places, 999 transitions, 16824 flow. Second operand has 7 states, 7 states have (on average 9.857142857142858) internal successors, (69), 7 states have internal predecessors, (69), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:00:11,387 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:00:11,387 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 35 [2024-11-28 04:00:11,387 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2024-11-28 04:00:22,548 INFO L124 PetriNetUnfolderBase]: 21717/32224 cut-off events. [2024-11-28 04:00:22,548 INFO L125 PetriNetUnfolderBase]: For 547769/551106 co-relation queries the response was YES. [2024-11-28 04:00:22,951 INFO L83 FinitePrefix]: Finished finitePrefix Result has 250518 conditions, 32224 events. 21717/32224 cut-off events. For 547769/551106 co-relation queries the response was YES. Maximal size of possible extension queue 1610. Compared 219068 event pairs, 3111 based on Foata normal form. 1764/33843 useless extension candidates. Maximal degree in co-relation 250044. Up to 10873 conditions per place. [2024-11-28 04:00:23,386 INFO L140 encePairwiseOnDemand]: 26/35 looper letters, 1284 selfloop transitions, 107 changer transitions 0/1429 dead transitions. [2024-11-28 04:00:23,386 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 271 places, 1429 transitions, 26505 flow [2024-11-28 04:00:23,386 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-28 04:00:23,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2024-11-28 04:00:23,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 148 transitions. [2024-11-28 04:00:23,387 INFO L514 CegarLoopForPetriNet]: DFA transition density 0.5285714285714286 [2024-11-28 04:00:23,387 INFO L175 Difference]: Start difference. First operand has 264 places, 999 transitions, 16824 flow. Second operand 8 states and 148 transitions. [2024-11-28 04:00:23,387 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 271 places, 1429 transitions, 26505 flow [2024-11-28 04:00:26,602 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 264 places, 1429 transitions, 26418 flow, removed 8 selfloop flow, removed 7 redundant places. [2024-11-28 04:00:26,630 INFO L231 Difference]: Finished difference. Result has 267 places, 1022 transitions, 17421 flow [2024-11-28 04:00:26,632 INFO L262 CegarLoopForPetriNet]: {PETRI_ALPHABET=35, PETRI_DIFFERENCE_MINUEND_FLOW=16740, PETRI_DIFFERENCE_MINUEND_PLACES=257, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=998, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=84, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=909, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=17421, PETRI_PLACES=267, PETRI_TRANSITIONS=1022} [2024-11-28 04:00:26,632 INFO L279 CegarLoopForPetriNet]: 36 programPoint places, 231 predicate places. [2024-11-28 04:00:26,632 INFO L471 AbstractCegarLoop]: Abstraction has has 267 places, 1022 transitions, 17421 flow [2024-11-28 04:00:26,633 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 9.857142857142858) internal successors, (69), 7 states have internal predecessors, (69), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:00:26,633 INFO L198 CegarLoopForPetriNet]: Found error trace [2024-11-28 04:00:26,633 INFO L206 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] [2024-11-28 04:00:26,644 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2024-11-28 04:00:26,833 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2024-11-28 04:00:26,834 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 1 more)] === [2024-11-28 04:00:26,834 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-28 04:00:26,834 INFO L85 PathProgramCache]: Analyzing trace with hash 1140227650, now seen corresponding path program 15 times [2024-11-28 04:00:26,834 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-28 04:00:26,835 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1622548593] [2024-11-28 04:00:26,835 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-28 04:00:26,835 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-28 04:00:26,860 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-28 04:00:26,861 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 04:00:27,083 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 04:00:27,083 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-28 04:00:27,083 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1622548593] [2024-11-28 04:00:27,083 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1622548593] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-28 04:00:27,083 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1772474851] [2024-11-28 04:00:27,084 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-28 04:00:27,084 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-28 04:00:27,084 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 [2024-11-28 04:00:27,086 INFO L229 MonitoredProcess]: Starting monitored process 15 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-28 04:00:27,091 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_9b368fa9-11e7-4eda-bf81-00a6fc25af2d/bin/uautomizer-verify-aQ6SnzHsRB/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2024-11-28 04:00:27,228 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-28 04:00:27,228 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-28 04:00:27,230 INFO L256 TraceCheckSpWp]: Trace formula consists of 253 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-28 04:00:27,231 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-28 04:00:27,477 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 04:00:27,477 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-28 04:00:27,654 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-28 04:00:27,655 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1772474851] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-28 04:00:27,655 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-28 04:00:27,655 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6, 6] total 13 [2024-11-28 04:00:27,655 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1441645082] [2024-11-28 04:00:27,655 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-28 04:00:27,655 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2024-11-28 04:00:27,656 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-28 04:00:27,656 INFO L144 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2024-11-28 04:00:27,656 INFO L146 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=127, Unknown=0, NotChecked=0, Total=182 [2024-11-28 04:00:27,732 INFO L469 CegarLoopForPetriNet]: Number of universal loopers: 6 out of 35 [2024-11-28 04:00:27,733 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 267 places, 1022 transitions, 17421 flow. Second operand has 14 states, 14 states have (on average 9.5) internal successors, (133), 14 states have internal predecessors, (133), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-28 04:00:27,733 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2024-11-28 04:00:27,733 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 6 of 35 [2024-11-28 04:00:27,733 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand