./Ultimate.py --spec ../../sv-benchmarks/c/properties/no-data-race.prp --file ../../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race-2.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version 0e0057cc Calling Ultimate with: /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/config/GemCutterReach.xml -i ../../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race-2.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/config/svcomp-DataRace-32bit-GemCutter_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! data-race) ) --witnessprinter.graph.data.producer GemCutter --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 534bdd637f5e5b671357d3ac8ec1b617321ae1d1d7a44132336275a64f61ed0f --- Real Ultimate output --- This is Ultimate 0.2.4-dev-0e0057c [2023-12-02 20:22:11,833 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-12-02 20:22:11,894 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/config/svcomp-DataRace-32bit-GemCutter_Default.epf [2023-12-02 20:22:11,899 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-12-02 20:22:11,900 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-12-02 20:22:11,921 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-12-02 20:22:11,921 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-12-02 20:22:11,922 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-12-02 20:22:11,923 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-12-02 20:22:11,923 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-12-02 20:22:11,924 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-12-02 20:22:11,925 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-12-02 20:22:11,925 INFO L153 SettingsManager]: * Use SBE=true [2023-12-02 20:22:11,926 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-12-02 20:22:11,926 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-12-02 20:22:11,927 INFO L153 SettingsManager]: * sizeof long=4 [2023-12-02 20:22:11,927 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-12-02 20:22:11,928 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-12-02 20:22:11,928 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-12-02 20:22:11,929 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-12-02 20:22:11,929 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-12-02 20:22:11,930 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-12-02 20:22:11,930 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2023-12-02 20:22:11,931 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2023-12-02 20:22:11,931 INFO L153 SettingsManager]: * sizeof long double=12 [2023-12-02 20:22:11,931 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-12-02 20:22:11,932 INFO L153 SettingsManager]: * Use constant arrays=true [2023-12-02 20:22:11,932 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-12-02 20:22:11,933 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-12-02 20:22:11,933 INFO L153 SettingsManager]: * To the following directory=./dump/ [2023-12-02 20:22:11,934 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-12-02 20:22:11,934 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-12-02 20:22:11,935 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-12-02 20:22:11,935 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-12-02 20:22:11,936 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-12-02 20:22:11,936 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-12-02 20:22:11,936 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-12-02 20:22:11,937 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-12-02 20:22:11,937 INFO L153 SettingsManager]: * Abstraction used for commutativity in POR=VARIABLES_GLOBAL [2023-12-02 20:22:11,938 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2023-12-02 20:22:11,938 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-12-02 20:22:11,938 INFO L153 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2023-12-02 20:22:11,939 INFO L153 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2023-12-02 20:22:11,939 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx 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 ! data-race) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> GemCutter 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 -> 534bdd637f5e5b671357d3ac8ec1b617321ae1d1d7a44132336275a64f61ed0f [2023-12-02 20:22:12,136 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-12-02 20:22:12,156 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-12-02 20:22:12,159 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-12-02 20:22:12,160 INFO L270 PluginConnector]: Initializing CDTParser... [2023-12-02 20:22:12,160 INFO L274 PluginConnector]: CDTParser initialized [2023-12-02 20:22:12,161 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/../../sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race-2.i [2023-12-02 20:22:14,993 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-12-02 20:22:15,240 INFO L384 CDTParser]: Found 1 translation units. [2023-12-02 20:22:15,241 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/sv-benchmarks/c/pthread-race-challenges/per-thread-array-join-counter-race-2.i [2023-12-02 20:22:15,259 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/data/6fd0d9a4d/0781495c1e9e44d18b73d7e1b5a02e5d/FLAGfc915b4a3 [2023-12-02 20:22:15,271 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/data/6fd0d9a4d/0781495c1e9e44d18b73d7e1b5a02e5d [2023-12-02 20:22:15,274 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-12-02 20:22:15,276 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-12-02 20:22:15,277 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-12-02 20:22:15,277 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-12-02 20:22:15,282 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-12-02 20:22:15,283 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.12 08:22:15" (1/1) ... [2023-12-02 20:22:15,284 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@719b11fc and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15, skipping insertion in model container [2023-12-02 20:22:15,285 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 02.12 08:22:15" (1/1) ... [2023-12-02 20:22:15,356 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-12-02 20:22:15,797 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-12-02 20:22:15,812 INFO L202 MainTranslator]: Completed pre-run [2023-12-02 20:22:15,875 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-12-02 20:22:15,947 INFO L206 MainTranslator]: Completed translation [2023-12-02 20:22:15,947 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15 WrapperNode [2023-12-02 20:22:15,948 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-12-02 20:22:15,949 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-12-02 20:22:15,949 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-12-02 20:22:15,949 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-12-02 20:22:15,957 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15" (1/1) ... [2023-12-02 20:22:16,008 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15" (1/1) ... [2023-12-02 20:22:16,048 INFO L138 Inliner]: procedures = 271, calls = 70, calls flagged for inlining = 4, calls inlined = 4, statements flattened = 187 [2023-12-02 20:22:16,048 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-12-02 20:22:16,049 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-12-02 20:22:16,049 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-12-02 20:22:16,049 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-12-02 20:22:16,058 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15" (1/1) ... [2023-12-02 20:22:16,058 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15" (1/1) ... [2023-12-02 20:22:16,064 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15" (1/1) ... [2023-12-02 20:22:16,065 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15" (1/1) ... [2023-12-02 20:22:16,084 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15" (1/1) ... [2023-12-02 20:22:16,089 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15" (1/1) ... [2023-12-02 20:22:16,092 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15" (1/1) ... [2023-12-02 20:22:16,094 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15" (1/1) ... [2023-12-02 20:22:16,099 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-12-02 20:22:16,100 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-12-02 20:22:16,100 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-12-02 20:22:16,100 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-12-02 20:22:16,101 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15" (1/1) ... [2023-12-02 20:22:16,107 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-12-02 20:22:16,119 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 [2023-12-02 20:22:16,146 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-12-02 20:22:16,148 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-12-02 20:22:16,176 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-12-02 20:22:16,177 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2023-12-02 20:22:16,177 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-12-02 20:22:16,177 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2023-12-02 20:22:16,177 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2023-12-02 20:22:16,177 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-12-02 20:22:16,178 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-12-02 20:22:16,178 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2023-12-02 20:22:16,178 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-12-02 20:22:16,178 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-12-02 20:22:16,178 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2023-12-02 20:22:16,178 INFO L130 BoogieDeclarations]: Found specification of procedure cleaner [2023-12-02 20:22:16,179 INFO L138 BoogieDeclarations]: Found implementation of procedure cleaner [2023-12-02 20:22:16,179 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-12-02 20:22:16,179 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2023-12-02 20:22:16,179 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2023-12-02 20:22:16,179 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-12-02 20:22:16,179 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-12-02 20:22:16,181 WARN L213 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-12-02 20:22:16,339 INFO L241 CfgBuilder]: Building ICFG [2023-12-02 20:22:16,341 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-12-02 20:22:16,827 INFO L282 CfgBuilder]: Performing block encoding [2023-12-02 20:22:16,866 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-12-02 20:22:16,866 INFO L309 CfgBuilder]: Removed 5 assume(true) statements. [2023-12-02 20:22:16,868 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 02.12 08:22:16 BoogieIcfgContainer [2023-12-02 20:22:16,868 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-12-02 20:22:16,871 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-12-02 20:22:16,871 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-12-02 20:22:16,874 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-12-02 20:22:16,874 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 02.12 08:22:15" (1/3) ... [2023-12-02 20:22:16,875 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41f7908b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 02.12 08:22:16, skipping insertion in model container [2023-12-02 20:22:16,875 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 02.12 08:22:15" (2/3) ... [2023-12-02 20:22:16,875 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@41f7908b and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 02.12 08:22:16, skipping insertion in model container [2023-12-02 20:22:16,876 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 02.12 08:22:16" (3/3) ... [2023-12-02 20:22:16,877 INFO L112 eAbstractionObserver]: Analyzing ICFG per-thread-array-join-counter-race-2.i [2023-12-02 20:22:16,884 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2023-12-02 20:22:16,892 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-12-02 20:22:16,892 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 33 error locations. [2023-12-02 20:22:16,892 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-12-02 20:22:16,989 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2023-12-02 20:22:17,038 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-12-02 20:22:17,039 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-12-02 20:22:17,039 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 [2023-12-02 20:22:17,040 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2023-12-02 20:22:17,043 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2023-12-02 20:22:17,084 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-12-02 20:22:17,093 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == threadThread1of1ForFork0 ======== [2023-12-02 20:22:17,098 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, 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;@3ac08469, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-12-02 20:22:17,099 INFO L358 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2023-12-02 20:22:17,481 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:17,486 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:17,486 INFO L85 PathProgramCache]: Analyzing trace with hash 1557761914, now seen corresponding path program 1 times [2023-12-02 20:22:17,493 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:17,494 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1326069183] [2023-12-02 20:22:17,494 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:17,494 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:17,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:17,770 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-02 20:22:17,770 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:17,770 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1326069183] [2023-12-02 20:22:17,771 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1326069183] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:17,771 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:17,772 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-12-02 20:22:17,773 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1768260068] [2023-12-02 20:22:17,774 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:17,780 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-12-02 20:22:17,780 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:17,806 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-12-02 20:22:17,807 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-12-02 20:22:17,808 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:17,811 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:17,812 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 63.0) internal successors, (126), 2 states have internal predecessors, (126), 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) [2023-12-02 20:22:17,812 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:17,859 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:17,860 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-12-02 20:22:17,860 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:17,861 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:17,861 INFO L85 PathProgramCache]: Analyzing trace with hash -1251440378, now seen corresponding path program 1 times [2023-12-02 20:22:17,861 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:17,861 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [844134039] [2023-12-02 20:22:17,862 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:17,862 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:17,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:18,055 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-02 20:22:18,055 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:18,055 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [844134039] [2023-12-02 20:22:18,055 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [844134039] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:18,056 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:18,056 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-12-02 20:22:18,056 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1843119052] [2023-12-02 20:22:18,056 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:18,058 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-12-02 20:22:18,058 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:18,059 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-12-02 20:22:18,059 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-12-02 20:22:18,060 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:18,061 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:18,061 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 63.5) internal successors, (127), 3 states have internal predecessors, (127), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-02 20:22:18,062 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:18,062 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:18,169 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:18,169 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:18,170 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-12-02 20:22:18,170 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting threadErr1ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:18,170 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:18,171 INFO L85 PathProgramCache]: Analyzing trace with hash 1178131340, now seen corresponding path program 1 times [2023-12-02 20:22:18,171 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:18,171 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [846919961] [2023-12-02 20:22:18,171 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:18,171 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:18,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:18,457 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-02 20:22:18,457 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:18,457 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [846919961] [2023-12-02 20:22:18,457 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [846919961] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:18,458 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:18,458 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-12-02 20:22:18,458 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [481579270] [2023-12-02 20:22:18,458 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:18,459 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-12-02 20:22:18,459 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:18,460 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-12-02 20:22:18,460 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-12-02 20:22:18,460 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:18,462 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:18,462 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 27.4) internal successors, (137), 5 states have internal predecessors, (137), 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) [2023-12-02 20:22:18,462 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:18,462 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:18,462 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:18,794 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:18,795 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:18,795 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:18,795 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-12-02 20:22:18,796 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting threadErr1ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:18,796 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:18,796 INFO L85 PathProgramCache]: Analyzing trace with hash 1696328170, now seen corresponding path program 1 times [2023-12-02 20:22:18,796 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:18,797 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [452538369] [2023-12-02 20:22:18,797 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:18,797 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:18,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:19,745 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:22:19,746 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:19,746 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [452538369] [2023-12-02 20:22:19,746 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [452538369] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:19,746 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:19,746 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-12-02 20:22:19,747 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1836162113] [2023-12-02 20:22:19,747 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:19,748 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-12-02 20:22:19,748 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:19,749 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-12-02 20:22:19,749 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-12-02 20:22:19,750 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:19,751 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:19,752 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 29.8) internal successors, (149), 6 states have internal predecessors, (149), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-02 20:22:19,752 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:19,752 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:19,752 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:19,752 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:20,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:20,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:20,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:20,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:20,678 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-12-02 20:22:20,679 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting threadErr2ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:20,679 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:20,679 INFO L85 PathProgramCache]: Analyzing trace with hash -256081548, now seen corresponding path program 1 times [2023-12-02 20:22:20,679 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:20,680 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1507380384] [2023-12-02 20:22:20,680 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:20,680 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:20,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:20,789 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:22:20,790 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:20,790 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1507380384] [2023-12-02 20:22:20,790 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1507380384] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:20,790 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:20,790 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-12-02 20:22:20,791 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2045736851] [2023-12-02 20:22:20,791 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:20,791 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-12-02 20:22:20,791 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:20,792 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-12-02 20:22:20,793 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-12-02 20:22:20,793 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:20,794 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:20,795 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 77.0) internal successors, (154), 3 states have internal predecessors, (154), 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) [2023-12-02 20:22:20,795 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:20,795 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:20,795 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:20,795 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:20,795 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:20,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:20,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:20,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:20,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:20,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:20,926 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-12-02 20:22:20,926 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:20,926 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:20,927 INFO L85 PathProgramCache]: Analyzing trace with hash 1420495799, now seen corresponding path program 1 times [2023-12-02 20:22:20,927 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:20,927 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [462132657] [2023-12-02 20:22:20,927 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:20,927 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:20,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:21,188 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:22:21,188 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:21,188 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [462132657] [2023-12-02 20:22:21,188 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [462132657] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:21,189 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:21,189 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-12-02 20:22:21,189 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1865387753] [2023-12-02 20:22:21,189 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:21,190 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-12-02 20:22:21,190 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:21,190 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-12-02 20:22:21,191 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-12-02 20:22:21,191 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:21,191 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:21,192 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 79.0) internal successors, (158), 3 states have internal predecessors, (158), 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) [2023-12-02 20:22:21,192 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:21,192 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:21,192 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:21,192 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:21,192 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:21,192 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:22,587 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:22,587 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:22,587 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:22,587 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:22,587 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:22,588 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:22,588 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-12-02 20:22:22,588 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:22,588 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:22,589 INFO L85 PathProgramCache]: Analyzing trace with hash 2017030012, now seen corresponding path program 1 times [2023-12-02 20:22:22,589 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:22,589 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [16196936] [2023-12-02 20:22:22,589 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:22,590 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:22,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:23,249 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 114 proven. 0 refuted. 0 times theorem prover too weak. 146 trivial. 0 not checked. [2023-12-02 20:22:23,249 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:23,250 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [16196936] [2023-12-02 20:22:23,250 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [16196936] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:23,250 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:23,250 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-12-02 20:22:23,250 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [229827102] [2023-12-02 20:22:23,250 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:23,251 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-12-02 20:22:23,251 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:23,252 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-12-02 20:22:23,253 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-12-02 20:22:23,253 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:23,254 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:23,254 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 108.33333333333333) internal successors, (325), 3 states have internal predecessors, (325), 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) [2023-12-02 20:22:23,255 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:23,255 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:23,255 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:23,255 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:23,255 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:23,255 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:23,255 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:24,376 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:24,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:24,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:24,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:24,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:24,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:24,378 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:24,378 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-12-02 20:22:24,378 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:24,378 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:24,379 INFO L85 PathProgramCache]: Analyzing trace with hash 110911722, now seen corresponding path program 1 times [2023-12-02 20:22:24,379 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:24,379 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [49855874] [2023-12-02 20:22:24,379 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:24,380 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:24,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:24,688 INFO L134 CoverageAnalysis]: Checked inductivity of 230 backedges. 34 proven. 0 refuted. 0 times theorem prover too weak. 196 trivial. 0 not checked. [2023-12-02 20:22:24,688 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:24,689 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [49855874] [2023-12-02 20:22:24,689 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [49855874] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:24,689 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:24,689 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-12-02 20:22:24,689 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [842930533] [2023-12-02 20:22:24,690 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:24,690 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-12-02 20:22:24,691 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:24,692 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-12-02 20:22:24,692 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-12-02 20:22:24,692 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:24,693 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:24,693 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 92.66666666666667) internal successors, (278), 3 states have internal predecessors, (278), 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) [2023-12-02 20:22:24,694 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:24,694 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:24,694 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:24,694 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:24,694 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:24,695 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:24,695 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:24,695 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:24,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:24,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:24,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:24,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:24,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:24,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:24,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:24,909 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:24,909 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-12-02 20:22:24,909 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:24,909 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:24,910 INFO L85 PathProgramCache]: Analyzing trace with hash -1985698143, now seen corresponding path program 1 times [2023-12-02 20:22:24,910 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:24,910 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1417326741] [2023-12-02 20:22:24,910 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:24,911 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:25,008 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:25,151 INFO L134 CoverageAnalysis]: Checked inductivity of 240 backedges. 34 proven. 0 refuted. 0 times theorem prover too weak. 206 trivial. 0 not checked. [2023-12-02 20:22:25,151 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:25,151 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1417326741] [2023-12-02 20:22:25,151 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1417326741] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:25,151 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:25,152 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-12-02 20:22:25,152 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [323878860] [2023-12-02 20:22:25,152 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:25,153 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-12-02 20:22:25,153 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:25,154 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-12-02 20:22:25,154 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-12-02 20:22:25,154 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:25,155 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:25,156 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 92.66666666666667) internal successors, (278), 3 states have internal predecessors, (278), 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) [2023-12-02 20:22:25,156 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:25,156 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,156 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:25,156 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:25,156 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,156 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,156 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,156 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,157 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:25,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:25,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:25,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:25,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,344 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,344 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,344 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-12-02 20:22:25,344 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:25,345 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:25,345 INFO L85 PathProgramCache]: Analyzing trace with hash -1450967814, now seen corresponding path program 1 times [2023-12-02 20:22:25,345 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:25,345 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [494836376] [2023-12-02 20:22:25,345 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:25,345 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:25,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:25,536 INFO L134 CoverageAnalysis]: Checked inductivity of 260 backedges. 35 proven. 0 refuted. 0 times theorem prover too weak. 225 trivial. 0 not checked. [2023-12-02 20:22:25,537 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:25,537 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [494836376] [2023-12-02 20:22:25,537 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [494836376] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:25,537 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:25,537 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-12-02 20:22:25,537 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2092443580] [2023-12-02 20:22:25,538 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:25,538 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-12-02 20:22:25,538 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:25,539 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-12-02 20:22:25,539 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-12-02 20:22:25,539 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:25,540 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:25,541 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 92.66666666666667) internal successors, (278), 3 states have internal predecessors, (278), 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) [2023-12-02 20:22:25,541 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:25,541 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,541 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:25,541 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:25,541 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,541 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,541 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,541 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,542 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,542 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:25,828 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:25,828 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,828 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:25,828 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:25,829 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,829 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,829 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,829 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,829 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,829 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:25,829 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-12-02 20:22:25,830 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:25,830 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:25,830 INFO L85 PathProgramCache]: Analyzing trace with hash -1396863114, now seen corresponding path program 1 times [2023-12-02 20:22:25,830 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:25,831 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1330685266] [2023-12-02 20:22:25,831 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:25,831 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:25,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:26,416 INFO L134 CoverageAnalysis]: Checked inductivity of 263 backedges. 140 proven. 6 refuted. 0 times theorem prover too weak. 117 trivial. 0 not checked. [2023-12-02 20:22:26,417 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:26,417 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1330685266] [2023-12-02 20:22:26,417 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1330685266] provided 0 perfect and 1 imperfect interpolant sequences [2023-12-02 20:22:26,417 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [159454492] [2023-12-02 20:22:26,418 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:26,418 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-12-02 20:22:26,418 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 [2023-12-02 20:22:26,440 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-12-02 20:22:26,443 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2023-12-02 20:22:26,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:26,917 INFO L262 TraceCheckSpWp]: Trace formula consists of 1464 conjuncts, 8 conjunts are in the unsatisfiable core [2023-12-02 20:22:26,936 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-12-02 20:22:27,321 INFO L134 CoverageAnalysis]: Checked inductivity of 263 backedges. 143 proven. 3 refuted. 0 times theorem prover too weak. 117 trivial. 0 not checked. [2023-12-02 20:22:27,321 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-12-02 20:22:27,542 INFO L134 CoverageAnalysis]: Checked inductivity of 263 backedges. 143 proven. 3 refuted. 0 times theorem prover too weak. 117 trivial. 0 not checked. [2023-12-02 20:22:27,542 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [159454492] provided 0 perfect and 2 imperfect interpolant sequences [2023-12-02 20:22:27,542 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-12-02 20:22:27,543 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 16 [2023-12-02 20:22:27,543 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2047469478] [2023-12-02 20:22:27,543 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-12-02 20:22:27,545 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2023-12-02 20:22:27,545 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:27,546 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-12-02 20:22:27,547 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=192, Unknown=0, NotChecked=0, Total=240 [2023-12-02 20:22:27,547 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:27,548 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:27,549 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 32.25) internal successors, (516), 16 states have internal predecessors, (516), 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) [2023-12-02 20:22:27,549 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:27,549 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:27,549 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:27,550 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:27,550 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:27,550 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:27,550 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:27,550 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:27,550 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:27,550 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:27,550 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:30,801 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:30,802 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:30,802 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:30,802 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:30,802 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:30,802 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:30,802 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:30,802 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:30,802 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:30,803 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:30,803 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:22:30,817 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2023-12-02 20:22:31,004 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2023-12-02 20:22:31,004 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:31,004 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:31,005 INFO L85 PathProgramCache]: Analyzing trace with hash 1898697649, now seen corresponding path program 1 times [2023-12-02 20:22:31,005 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:31,005 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1991881137] [2023-12-02 20:22:31,005 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:31,005 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:31,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:31,634 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:22:31,635 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:31,635 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1991881137] [2023-12-02 20:22:31,635 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1991881137] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:31,635 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:31,635 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-12-02 20:22:31,636 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [844171305] [2023-12-02 20:22:31,636 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:31,636 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-12-02 20:22:31,637 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:31,637 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-12-02 20:22:31,638 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2023-12-02 20:22:31,638 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:31,639 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:31,639 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 8 states have (on average 23.75) internal successors, (190), 9 states have internal predecessors, (190), 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) [2023-12-02 20:22:31,639 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:31,640 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:31,640 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:31,640 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:31,640 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:31,640 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:31,640 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:31,640 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:31,640 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:31,640 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:31,641 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:22:31,641 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:34,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:34,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:34,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:34,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:34,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:34,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:34,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:34,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:34,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:34,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:34,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:22:34,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2023-12-02 20:22:34,366 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-12-02 20:22:34,367 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:34,367 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:34,367 INFO L85 PathProgramCache]: Analyzing trace with hash -1686303569, now seen corresponding path program 1 times [2023-12-02 20:22:34,367 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:34,367 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [976233191] [2023-12-02 20:22:34,367 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:34,368 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:34,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:35,148 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-12-02 20:22:35,149 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:35,149 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [976233191] [2023-12-02 20:22:35,149 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [976233191] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:35,149 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:35,149 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-12-02 20:22:35,149 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1466557173] [2023-12-02 20:22:35,150 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:35,150 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-12-02 20:22:35,150 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:35,151 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-12-02 20:22:35,151 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-12-02 20:22:35,152 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:35,152 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:35,153 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 33.333333333333336) internal successors, (200), 6 states have internal predecessors, (200), 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) [2023-12-02 20:22:35,153 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:35,153 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:35,153 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:35,153 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:35,153 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:35,153 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:35,154 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:35,154 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:35,154 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:35,154 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:35,154 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:22:35,154 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 10 states. [2023-12-02 20:22:35,154 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:37,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:37,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:37,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:37,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:22:37,678 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2023-12-02 20:22:37,679 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:37,679 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-12-02 20:22:37,679 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:37,679 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:37,679 INFO L85 PathProgramCache]: Analyzing trace with hash 1220914615, now seen corresponding path program 1 times [2023-12-02 20:22:37,679 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:37,679 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1657754101] [2023-12-02 20:22:37,680 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:37,680 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:37,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:37,749 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2023-12-02 20:22:37,749 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:37,749 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1657754101] [2023-12-02 20:22:37,749 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1657754101] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:37,749 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:37,749 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-12-02 20:22:37,749 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [47963428] [2023-12-02 20:22:37,749 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:37,750 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-12-02 20:22:37,750 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:37,751 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-12-02 20:22:37,751 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-12-02 20:22:37,751 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:37,752 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:37,752 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 68.0) internal successors, (204), 3 states have internal predecessors, (204), 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) [2023-12-02 20:22:37,752 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:37,752 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,752 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:37,752 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:37,752 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,752 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,752 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,752 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,753 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,753 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:37,753 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:22:37,753 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2023-12-02 20:22:37,753 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:37,753 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:38,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:38,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:38,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:38,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:38,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:38,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:38,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:38,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:38,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:38,925 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:38,926 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:22:38,926 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:22:38,926 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:38,926 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:38,926 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-12-02 20:22:38,926 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:38,926 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:38,927 INFO L85 PathProgramCache]: Analyzing trace with hash -228387485, now seen corresponding path program 1 times [2023-12-02 20:22:38,927 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:38,927 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [833070209] [2023-12-02 20:22:38,927 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:38,927 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:38,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:39,706 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:22:39,707 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:39,707 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [833070209] [2023-12-02 20:22:39,707 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [833070209] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-02 20:22:39,707 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-02 20:22:39,707 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2023-12-02 20:22:39,707 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [283247680] [2023-12-02 20:22:39,708 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-02 20:22:39,708 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2023-12-02 20:22:39,708 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:39,709 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2023-12-02 20:22:39,709 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=100, Unknown=0, NotChecked=0, Total=132 [2023-12-02 20:22:39,710 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:39,711 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:39,711 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 11 states have (on average 19.272727272727273) internal successors, (212), 12 states have internal predecessors, (212), 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) [2023-12-02 20:22:39,711 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:39,711 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:39,711 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:39,711 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:39,711 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:39,712 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:39,712 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:39,712 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:39,712 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:39,712 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:39,712 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:22:39,712 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:22:39,712 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:39,712 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:39,712 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:41,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:41,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:41,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:41,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:41,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:41,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:41,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:41,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:41,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:41,546 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:41,547 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:22:41,547 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:22:41,547 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:41,547 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:41,547 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:22:41,547 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-12-02 20:22:41,547 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:22:41,547 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:22:41,548 INFO L85 PathProgramCache]: Analyzing trace with hash 1299008677, now seen corresponding path program 1 times [2023-12-02 20:22:41,548 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:22:41,548 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [785511617] [2023-12-02 20:22:41,548 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:41,548 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:22:41,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:44,507 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:22:44,508 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:22:44,508 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [785511617] [2023-12-02 20:22:44,508 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [785511617] provided 0 perfect and 1 imperfect interpolant sequences [2023-12-02 20:22:44,508 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1047436447] [2023-12-02 20:22:44,508 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:22:44,508 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-12-02 20:22:44,509 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 [2023-12-02 20:22:44,509 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-12-02 20:22:44,511 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2023-12-02 20:22:44,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:22:44,835 INFO L262 TraceCheckSpWp]: Trace formula consists of 691 conjuncts, 58 conjunts are in the unsatisfiable core [2023-12-02 20:22:44,844 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-12-02 20:22:45,215 INFO L349 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2023-12-02 20:22:45,216 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 19 treesize of output 16 [2023-12-02 20:22:45,290 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-12-02 20:22:45,290 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 [2023-12-02 20:22:46,001 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 23 treesize of output 15 [2023-12-02 20:22:46,081 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 19 [2023-12-02 20:22:46,085 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 19 [2023-12-02 20:22:46,172 INFO L349 Elim1Store]: treesize reduction 51, result has 39.3 percent of original size [2023-12-02 20:22:46,172 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 34 treesize of output 46 [2023-12-02 20:22:46,390 INFO L349 Elim1Store]: treesize reduction 69, result has 17.9 percent of original size [2023-12-02 20:22:46,390 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 34 treesize of output 29 [2023-12-02 20:22:46,521 INFO L349 Elim1Store]: treesize reduction 51, result has 39.3 percent of original size [2023-12-02 20:22:46,522 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 34 treesize of output 46 [2023-12-02 20:22:46,597 INFO L349 Elim1Store]: treesize reduction 73, result has 17.0 percent of original size [2023-12-02 20:22:46,597 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 38 treesize of output 22 [2023-12-02 20:22:46,731 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2023-12-02 20:22:46,734 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 11 [2023-12-02 20:22:46,790 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-02 20:22:46,790 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-12-02 20:22:47,257 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 48 treesize of output 30 [2023-12-02 20:22:47,265 WARN L854 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2836 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_2836) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_threadThread1of1ForFork0_#t~mem7.base|)) (forall ((v_ArrVal_2835 (Array Int Int))) (= (+ |c_threadThread1of1ForFork0_#t~mem7.offset| (* c_threadThread1of1ForFork0_~i~0 24)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_2835) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) is different from false [2023-12-02 20:22:47,294 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 14 [2023-12-02 20:22:47,297 INFO L173 IndexEqualityManager]: detected equality via solver [2023-12-02 20:22:48,090 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 3 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-02 20:22:48,090 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1047436447] provided 0 perfect and 2 imperfect interpolant sequences [2023-12-02 20:22:48,090 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-12-02 20:22:48,090 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 22, 21] total 67 [2023-12-02 20:22:48,090 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [454690439] [2023-12-02 20:22:48,091 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-12-02 20:22:48,092 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 67 states [2023-12-02 20:22:48,092 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:22:48,093 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 67 interpolants. [2023-12-02 20:22:48,095 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=385, Invalid=3905, Unknown=4, NotChecked=128, Total=4422 [2023-12-02 20:22:48,095 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:48,096 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:22:48,097 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 67 states, 67 states have (on average 9.08955223880597) internal successors, (609), 67 states have internal predecessors, (609), 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) [2023-12-02 20:22:48,097 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:22:48,097 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:48,097 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:48,097 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:48,097 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:48,097 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:48,097 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:48,097 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:48,097 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:48,097 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:48,097 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:22:48,097 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:22:48,097 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:22:48,098 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:22:48,098 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:22:48,098 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:23:02,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:23:02,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:02,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:02,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:02,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:02,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:02,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:02,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:02,731 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:02,732 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:02,732 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:23:02,732 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:23:02,732 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:02,732 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:02,732 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:23:02,732 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 116 states. [2023-12-02 20:23:02,738 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2023-12-02 20:23:02,933 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2023-12-02 20:23:02,933 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:23:02,933 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:23:02,933 INFO L85 PathProgramCache]: Analyzing trace with hash -1777925050, now seen corresponding path program 1 times [2023-12-02 20:23:02,933 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:23:02,933 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [636921933] [2023-12-02 20:23:02,934 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:23:02,934 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:23:03,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:23:03,310 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 13 proven. 6 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:23:03,311 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:23:03,311 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [636921933] [2023-12-02 20:23:03,311 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [636921933] provided 0 perfect and 1 imperfect interpolant sequences [2023-12-02 20:23:03,311 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [402057515] [2023-12-02 20:23:03,311 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:23:03,311 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-12-02 20:23:03,312 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 [2023-12-02 20:23:03,313 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-12-02 20:23:03,315 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2023-12-02 20:23:03,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:23:03,679 INFO L262 TraceCheckSpWp]: Trace formula consists of 790 conjuncts, 8 conjunts are in the unsatisfiable core [2023-12-02 20:23:03,682 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-12-02 20:23:03,902 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 16 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:23:03,903 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-12-02 20:23:04,087 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 16 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:23:04,088 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [402057515] provided 0 perfect and 2 imperfect interpolant sequences [2023-12-02 20:23:04,088 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-12-02 20:23:04,088 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 9] total 16 [2023-12-02 20:23:04,089 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [667804468] [2023-12-02 20:23:04,089 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-12-02 20:23:04,090 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2023-12-02 20:23:04,090 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:23:04,091 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-12-02 20:23:04,091 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=48, Invalid=192, Unknown=0, NotChecked=0, Total=240 [2023-12-02 20:23:04,091 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:23:04,093 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:23:04,093 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 21.875) internal successors, (350), 16 states have internal predecessors, (350), 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) [2023-12-02 20:23:04,093 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:23:04,094 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:04,094 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:04,094 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:04,094 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:04,094 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:04,094 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:04,094 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:04,094 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:04,095 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:04,095 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:23:04,095 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:23:04,095 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:04,095 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:04,095 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:23:04,095 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 116 states. [2023-12-02 20:23:04,095 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:23:09,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:23:09,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:09,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:09,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:09,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:09,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:09,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:09,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:09,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:09,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:09,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:23:09,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:23:09,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:09,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:09,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:23:09,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 130 states. [2023-12-02 20:23:09,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2023-12-02 20:23:09,575 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2023-12-02 20:23:09,769 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2023-12-02 20:23:09,770 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:23:09,770 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:23:09,770 INFO L85 PathProgramCache]: Analyzing trace with hash -2030564353, now seen corresponding path program 2 times [2023-12-02 20:23:09,770 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:23:09,770 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1985500420] [2023-12-02 20:23:09,771 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:23:09,771 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:23:09,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:23:12,260 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:23:12,261 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:23:12,261 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1985500420] [2023-12-02 20:23:12,261 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1985500420] provided 0 perfect and 1 imperfect interpolant sequences [2023-12-02 20:23:12,261 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [999533546] [2023-12-02 20:23:12,261 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-12-02 20:23:12,261 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-12-02 20:23:12,261 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 [2023-12-02 20:23:12,262 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-12-02 20:23:12,262 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2023-12-02 20:23:13,177 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-12-02 20:23:13,177 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-12-02 20:23:13,181 INFO L262 TraceCheckSpWp]: Trace formula consists of 691 conjuncts, 36 conjunts are in the unsatisfiable core [2023-12-02 20:23:13,185 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-12-02 20:23:13,723 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 11 treesize of output 7 [2023-12-02 20:23:13,945 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2023-12-02 20:23:13,951 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2023-12-02 20:23:14,088 INFO L349 Elim1Store]: treesize reduction 27, result has 38.6 percent of original size [2023-12-02 20:23:14,088 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 26 treesize of output 30 [2023-12-02 20:23:14,163 INFO L349 Elim1Store]: treesize reduction 41, result has 14.6 percent of original size [2023-12-02 20:23:14,163 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 30 treesize of output 14 [2023-12-02 20:23:14,185 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:23:14,185 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-12-02 20:23:14,562 INFO L349 Elim1Store]: treesize reduction 232, result has 30.3 percent of original size [2023-12-02 20:23:14,563 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 4 new quantified variables, introduced 8 case distinctions, treesize of input 424 treesize of output 358 [2023-12-02 20:23:14,602 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:23:14,602 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 364 treesize of output 378 [2023-12-02 20:23:14,780 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 10 treesize of output 4 [2023-12-02 20:23:14,811 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 6 treesize of output 4 [2023-12-02 20:23:14,828 INFO L173 IndexEqualityManager]: detected equality via solver [2023-12-02 20:23:14,829 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 17 treesize of output 9 [2023-12-02 20:23:14,940 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:23:14,941 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 244 treesize of output 236 [2023-12-02 20:23:15,076 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:23:15,078 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 308 treesize of output 304 [2023-12-02 20:23:15,391 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:23:15,391 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 165 treesize of output 171 [2023-12-02 20:23:15,803 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:23:15,803 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [999533546] provided 0 perfect and 2 imperfect interpolant sequences [2023-12-02 20:23:15,803 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-12-02 20:23:15,803 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 13, 12] total 48 [2023-12-02 20:23:15,804 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [186529602] [2023-12-02 20:23:15,804 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-12-02 20:23:15,805 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 48 states [2023-12-02 20:23:15,805 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:23:15,806 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 48 interpolants. [2023-12-02 20:23:15,807 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=226, Invalid=2030, Unknown=0, NotChecked=0, Total=2256 [2023-12-02 20:23:15,807 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:23:15,809 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:23:15,809 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 48 states, 48 states have (on average 12.0625) internal successors, (579), 48 states have internal predecessors, (579), 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) [2023-12-02 20:23:15,809 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:23:15,809 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:15,809 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:15,809 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 130 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2023-12-02 20:23:15,810 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:23:30,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:23:30,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:30,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:30,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:30,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:30,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:30,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:30,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:30,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:30,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:30,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:23:30,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:23:30,405 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:30,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:30,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:23:30,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 130 states. [2023-12-02 20:23:30,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2023-12-02 20:23:30,406 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 84 states. [2023-12-02 20:23:30,412 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2023-12-02 20:23:30,606 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2023-12-02 20:23:30,607 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:23:30,607 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:23:30,607 INFO L85 PathProgramCache]: Analyzing trace with hash -726190424, now seen corresponding path program 1 times [2023-12-02 20:23:30,607 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:23:30,608 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2009915674] [2023-12-02 20:23:30,608 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:23:30,608 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:23:30,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:23:34,168 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 9 proven. 18 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:23:34,168 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:23:34,168 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2009915674] [2023-12-02 20:23:34,168 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2009915674] provided 0 perfect and 1 imperfect interpolant sequences [2023-12-02 20:23:34,168 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [107109562] [2023-12-02 20:23:34,169 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:23:34,169 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-12-02 20:23:34,169 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 [2023-12-02 20:23:34,170 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-12-02 20:23:34,171 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2023-12-02 20:23:34,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:23:34,527 INFO L262 TraceCheckSpWp]: Trace formula consists of 799 conjuncts, 62 conjunts are in the unsatisfiable core [2023-12-02 20:23:34,535 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-12-02 20:23:34,804 INFO L349 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2023-12-02 20:23:34,804 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 19 treesize of output 16 [2023-12-02 20:23:34,866 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-12-02 20:23:34,866 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 [2023-12-02 20:23:35,616 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 11 treesize of output 7 [2023-12-02 20:23:36,044 INFO L349 Elim1Store]: treesize reduction 3, result has 85.0 percent of original size [2023-12-02 20:23:36,044 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 23 treesize of output 24 [2023-12-02 20:23:36,410 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 23 treesize of output 15 [2023-12-02 20:23:36,510 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 34 [2023-12-02 20:23:36,514 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 34 [2023-12-02 20:23:36,594 INFO L349 Elim1Store]: treesize reduction 53, result has 22.1 percent of original size [2023-12-02 20:23:36,594 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 31 treesize of output 19 [2023-12-02 20:23:36,770 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2023-12-02 20:23:36,772 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 11 [2023-12-02 20:23:36,817 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 9 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-02 20:23:36,817 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-12-02 20:23:37,017 WARN L854 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_3654 Int) (v_ArrVal_3652 (Array Int Int)) (v_ArrVal_3653 (Array Int Int))) (not (= (select (select (store |c_#pthreadsMutex| |c_~#threads_alive_mutex~0.base| (store (select |c_#pthreadsMutex| |c_~#threads_alive_mutex~0.base|) |c_~#threads_alive_mutex~0.offset| v_ArrVal_3654)) (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_3653) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_3652) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) 0))) is different from false [2023-12-02 20:23:37,033 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 152 treesize of output 134 [2023-12-02 20:23:37,054 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (+ |c_threadThread1of1ForFork0_#t~mem7.offset| (* c_threadThread1of1ForFork0_~i~0 24)))) (and (forall ((v_ArrVal_3653 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_3653) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_threadThread1of1ForFork0_#t~mem7.base|)) (or (forall ((v_ArrVal_3653 (Array Int Int))) (let ((.cse0 (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_3653) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (not (= .cse0 |c_threadThread1of1ForFork0_#t~mem7.base|)) (not (= |c_~#threads_alive_mutex~0.base| .cse0))))) (forall ((v_ArrVal_3652 (Array Int Int))) (let ((.cse2 (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_3652) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (not (= .cse1 .cse2)) (not (= |c_~#threads_alive_mutex~0.offset| .cse2)))))) (forall ((v_ArrVal_3652 (Array Int Int))) (= .cse1 (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_3652) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) is different from false [2023-12-02 20:23:38,117 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 20 [2023-12-02 20:23:38,164 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (+ |c_threadThread1of1ForFork0_#t~mem7.offset| (* c_threadThread1of1ForFork0_~i~0 24)))) (and (forall ((v_ArrVal_3653 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_3653) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_threadThread1of1ForFork0_#t~mem7.base|)) (or (forall ((v_ArrVal_3653 (Array Int Int))) (let ((.cse0 (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_3653) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= (select (select |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse0) (not (= .cse0 |c_threadThread1of1ForFork0_#t~mem7.base|))))) (forall ((v_ArrVal_3652 (Array Int Int))) (not (= .cse1 (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_3652) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (or (forall ((v_ArrVal_3653 (Array Int Int))) (not (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_3653) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_threadThread1of1ForFork0_#t~mem7.base|))) (forall ((v_ArrVal_3652 (Array Int Int))) (let ((.cse2 (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_3652) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (not (= .cse1 .cse2)) (= (select (select |c_#memory_$Pointer$.offset| |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse2))))) (forall ((v_ArrVal_3652 (Array Int Int))) (= .cse1 (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_3652) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) is different from false [2023-12-02 20:23:38,780 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 38 [2023-12-02 20:23:38,786 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-12-02 20:23:38,788 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 6 [2023-12-02 20:23:38,792 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 14 [2023-12-02 20:23:38,795 INFO L173 IndexEqualityManager]: detected equality via solver [2023-12-02 20:23:39,567 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 21 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 3 not checked. [2023-12-02 20:23:39,567 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [107109562] provided 0 perfect and 2 imperfect interpolant sequences [2023-12-02 20:23:39,567 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-12-02 20:23:39,567 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 25, 25] total 78 [2023-12-02 20:23:39,567 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1254319684] [2023-12-02 20:23:39,568 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-12-02 20:23:39,569 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 78 states [2023-12-02 20:23:39,569 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:23:39,570 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2023-12-02 20:23:39,573 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=493, Invalid=5064, Unknown=5, NotChecked=444, Total=6006 [2023-12-02 20:23:39,573 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:23:39,575 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:23:39,576 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 78 states, 78 states have (on average 9.461538461538462) internal successors, (738), 78 states have internal predecessors, (738), 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) [2023-12-02 20:23:39,576 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:23:39,576 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:39,576 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:39,576 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:39,576 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:39,576 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:39,576 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:39,576 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:39,576 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:39,577 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:39,577 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:23:39,577 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:23:39,577 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:23:39,577 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:23:39,577 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:23:39,577 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 130 states. [2023-12-02 20:23:39,577 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2023-12-02 20:23:39,577 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 84 states. [2023-12-02 20:23:39,577 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:24:14,738 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:24:14,738 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 135 states. [2023-12-02 20:24:14,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2023-12-02 20:24:14,740 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 87 states. [2023-12-02 20:24:14,740 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 185 states. [2023-12-02 20:24:14,746 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Ended with exit code 0 [2023-12-02 20:24:14,940 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,7 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-12-02 20:24:14,941 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:24:14,941 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:24:14,941 INFO L85 PathProgramCache]: Analyzing trace with hash -1291887587, now seen corresponding path program 3 times [2023-12-02 20:24:14,941 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:24:14,941 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1879753873] [2023-12-02 20:24:14,941 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:24:14,941 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:24:15,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:24:17,111 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:24:17,111 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:24:17,111 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1879753873] [2023-12-02 20:24:17,111 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1879753873] provided 0 perfect and 1 imperfect interpolant sequences [2023-12-02 20:24:17,111 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1669421700] [2023-12-02 20:24:17,111 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-12-02 20:24:17,111 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-12-02 20:24:17,112 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 [2023-12-02 20:24:17,112 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-12-02 20:24:17,113 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2023-12-02 20:24:18,084 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2023-12-02 20:24:18,084 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-12-02 20:24:18,089 INFO L262 TraceCheckSpWp]: Trace formula consists of 691 conjuncts, 53 conjunts are in the unsatisfiable core [2023-12-02 20:24:18,093 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-12-02 20:24:18,342 INFO L349 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2023-12-02 20:24:18,342 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 19 treesize of output 16 [2023-12-02 20:24:18,390 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-12-02 20:24:18,390 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 [2023-12-02 20:24:19,469 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 23 treesize of output 15 [2023-12-02 20:24:19,556 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 19 [2023-12-02 20:24:19,559 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 19 [2023-12-02 20:24:19,763 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2023-12-02 20:24:19,765 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 11 [2023-12-02 20:24:19,811 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:24:19,811 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-12-02 20:24:20,073 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 56 treesize of output 34 [2023-12-02 20:24:20,457 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 22 [2023-12-02 20:24:20,462 INFO L173 IndexEqualityManager]: detected equality via solver [2023-12-02 20:24:21,295 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:24:21,296 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1669421700] provided 0 perfect and 2 imperfect interpolant sequences [2023-12-02 20:24:21,296 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-12-02 20:24:21,296 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [25, 19, 19] total 59 [2023-12-02 20:24:21,296 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [383241184] [2023-12-02 20:24:21,296 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-12-02 20:24:21,297 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 59 states [2023-12-02 20:24:21,297 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:24:21,299 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 59 interpolants. [2023-12-02 20:24:21,300 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=280, Invalid=3139, Unknown=3, NotChecked=0, Total=3422 [2023-12-02 20:24:21,300 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:24:21,301 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:24:21,301 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 59 states, 59 states have (on average 10.254237288135593) internal successors, (605), 59 states have internal predecessors, (605), 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) [2023-12-02 20:24:21,301 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:24:21,301 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:21,301 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 135 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 87 states. [2023-12-02 20:24:21,302 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 185 states. [2023-12-02 20:24:21,303 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:24:52,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:24:52,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:52,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:24:52,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:24:52,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:52,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:52,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:52,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:52,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:52,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:52,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:24:52,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:24:52,569 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:24:52,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:52,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:24:52,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 135 states. [2023-12-02 20:24:52,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2023-12-02 20:24:52,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 90 states. [2023-12-02 20:24:52,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 186 states. [2023-12-02 20:24:52,570 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 134 states. [2023-12-02 20:24:52,577 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2023-12-02 20:24:52,770 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,8 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-12-02 20:24:52,771 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:24:52,771 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:24:52,771 INFO L85 PathProgramCache]: Analyzing trace with hash 1201144575, now seen corresponding path program 4 times [2023-12-02 20:24:52,771 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:24:52,771 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [612734985] [2023-12-02 20:24:52,771 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:24:52,772 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:24:52,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:24:55,326 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:24:55,327 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:24:55,327 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [612734985] [2023-12-02 20:24:55,327 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [612734985] provided 0 perfect and 1 imperfect interpolant sequences [2023-12-02 20:24:55,327 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1660730424] [2023-12-02 20:24:55,327 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-12-02 20:24:55,327 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-12-02 20:24:55,327 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 [2023-12-02 20:24:55,328 INFO L229 MonitoredProcess]: Starting monitored process 9 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-12-02 20:24:55,329 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2023-12-02 20:24:56,503 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-12-02 20:24:56,503 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-12-02 20:24:56,508 INFO L262 TraceCheckSpWp]: Trace formula consists of 691 conjuncts, 44 conjunts are in the unsatisfiable core [2023-12-02 20:24:56,512 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-12-02 20:24:56,715 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 9 treesize of output 3 [2023-12-02 20:24:56,993 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 11 treesize of output 7 [2023-12-02 20:24:57,098 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2023-12-02 20:24:57,103 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2023-12-02 20:24:57,201 INFO L349 Elim1Store]: treesize reduction 27, result has 38.6 percent of original size [2023-12-02 20:24:57,201 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 26 treesize of output 30 [2023-12-02 20:24:57,256 INFO L349 Elim1Store]: treesize reduction 41, result has 14.6 percent of original size [2023-12-02 20:24:57,256 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 30 treesize of output 14 [2023-12-02 20:24:57,282 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-02 20:24:57,282 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-12-02 20:24:57,624 INFO L349 Elim1Store]: treesize reduction 268, result has 28.9 percent of original size [2023-12-02 20:24:57,624 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 2 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 4 new quantified variables, introduced 8 case distinctions, treesize of input 235 treesize of output 253 [2023-12-02 20:24:57,678 INFO L349 Elim1Store]: treesize reduction 60, result has 46.4 percent of original size [2023-12-02 20:24:57,679 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 6 case distinctions, treesize of input 176 treesize of output 189 [2023-12-02 20:24:57,702 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:24:57,702 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 167 treesize of output 183 [2023-12-02 20:24:57,855 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 6 treesize of output 4 [2023-12-02 20:24:57,881 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 14 treesize of output 4 [2023-12-02 20:24:58,014 INFO L173 IndexEqualityManager]: detected equality via solver [2023-12-02 20:24:58,015 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 31 treesize of output 15 [2023-12-02 20:24:58,087 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 10 treesize of output 4 [2023-12-02 20:24:58,245 WARN L214 Elim1Store]: Array PQE input equivalent to true [2023-12-02 20:24:58,268 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:24:58,268 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 60 treesize of output 64 [2023-12-02 20:24:58,365 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:24:58,366 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 379 treesize of output 393 [2023-12-02 20:24:59,423 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 4 [2023-12-02 20:24:59,554 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:24:59,554 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1660730424] provided 0 perfect and 2 imperfect interpolant sequences [2023-12-02 20:24:59,555 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-12-02 20:24:59,555 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [28, 16, 12] total 51 [2023-12-02 20:24:59,555 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1635259961] [2023-12-02 20:24:59,555 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-12-02 20:24:59,556 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 51 states [2023-12-02 20:24:59,556 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:24:59,557 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 51 interpolants. [2023-12-02 20:24:59,558 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=212, Invalid=2338, Unknown=0, NotChecked=0, Total=2550 [2023-12-02 20:24:59,558 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:24:59,559 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:24:59,559 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 51 states, 51 states have (on average 9.470588235294118) internal successors, (483), 51 states have internal predecessors, (483), 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) [2023-12-02 20:24:59,560 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:24:59,560 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:59,560 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:24:59,560 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:24:59,560 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:59,560 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:59,560 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:59,560 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:59,560 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:59,560 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:59,561 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:24:59,561 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:24:59,561 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:24:59,561 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:24:59,561 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:24:59,561 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 135 states. [2023-12-02 20:24:59,561 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2023-12-02 20:24:59,561 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 90 states. [2023-12-02 20:24:59,561 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 186 states. [2023-12-02 20:24:59,561 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 134 states. [2023-12-02 20:24:59,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:25:26,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:25:26,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:25:26,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:25:26,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:25:26,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:25:26,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:25:26,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:25:26,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:25:26,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:25:26,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:25:26,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:25:26,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:25:26,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:25:26,178 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:25:26,178 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:25:26,178 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 135 states. [2023-12-02 20:25:26,178 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2023-12-02 20:25:26,178 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 90 states. [2023-12-02 20:25:26,178 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 186 states. [2023-12-02 20:25:26,178 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 134 states. [2023-12-02 20:25:26,178 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 93 states. [2023-12-02 20:25:26,185 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2023-12-02 20:25:26,379 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable20 [2023-12-02 20:25:26,379 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting threadErr3ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE, threadErr1ASSERT_VIOLATIONDATA_RACE, threadErr2ASSERT_VIOLATIONDATA_RACE, threadErr3ASSERT_VIOLATIONDATA_RACE (and 1 more)] === [2023-12-02 20:25:26,379 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-02 20:25:26,379 INFO L85 PathProgramCache]: Analyzing trace with hash 278241192, now seen corresponding path program 2 times [2023-12-02 20:25:26,380 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-02 20:25:26,380 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [377723287] [2023-12-02 20:25:26,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-02 20:25:26,380 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-02 20:25:26,456 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-02 20:25:29,368 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 9 proven. 18 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:25:29,368 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-02 20:25:29,368 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [377723287] [2023-12-02 20:25:29,368 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [377723287] provided 0 perfect and 1 imperfect interpolant sequences [2023-12-02 20:25:29,368 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [766650933] [2023-12-02 20:25:29,368 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-12-02 20:25:29,368 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-12-02 20:25:29,368 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 [2023-12-02 20:25:29,369 INFO L229 MonitoredProcess]: Starting monitored process 10 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-12-02 20:25:29,370 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_1edec357-6494-4e83-90db-f7ca53beeb25/bin/ugemcutter-verify-Bi2udmvEmx/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2023-12-02 20:25:29,852 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-12-02 20:25:29,852 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-12-02 20:25:29,857 INFO L262 TraceCheckSpWp]: Trace formula consists of 799 conjuncts, 99 conjunts are in the unsatisfiable core [2023-12-02 20:25:29,865 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-12-02 20:25:30,783 INFO L349 Elim1Store]: treesize reduction 40, result has 32.2 percent of original size [2023-12-02 20:25:30,783 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 24 treesize of output 28 [2023-12-02 20:25:30,887 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2023-12-02 20:25:31,201 INFO L349 Elim1Store]: treesize reduction 36, result has 34.5 percent of original size [2023-12-02 20:25:31,201 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 22 treesize of output 33 [2023-12-02 20:25:31,774 INFO L349 Elim1Store]: treesize reduction 54, result has 34.1 percent of original size [2023-12-02 20:25:31,774 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 4 select indices, 4 select index equivalence classes, 3 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 27 treesize of output 45 [2023-12-02 20:25:31,951 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 21 [2023-12-02 20:25:31,974 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 11 treesize of output 7 [2023-12-02 20:25:33,689 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-12-02 20:25:33,705 INFO L349 Elim1Store]: treesize reduction 12, result has 52.0 percent of original size [2023-12-02 20:25:33,705 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 7 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 3 case distinctions, treesize of input 30 treesize of output 28 [2023-12-02 20:25:33,962 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2023-12-02 20:25:33,968 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 4 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 67 treesize of output 55 [2023-12-02 20:25:34,740 INFO L349 Elim1Store]: treesize reduction 36, result has 23.4 percent of original size [2023-12-02 20:25:34,741 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 73 treesize of output 67 [2023-12-02 20:25:34,746 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 11 [2023-12-02 20:25:37,214 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 11 treesize of output 7 [2023-12-02 20:25:38,222 INFO L349 Elim1Store]: treesize reduction 4, result has 66.7 percent of original size [2023-12-02 20:25:38,222 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 19 treesize of output 15 [2023-12-02 20:25:38,942 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 11 [2023-12-02 20:25:39,167 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 11 [2023-12-02 20:25:39,173 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 68 treesize of output 56 [2023-12-02 20:25:39,327 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 15 [2023-12-02 20:25:40,163 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 59 treesize of output 31 [2023-12-02 20:25:40,274 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 9 proven. 18 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:25:40,274 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-12-02 20:25:40,784 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:25:40,784 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 37 treesize of output 38 [2023-12-02 20:25:40,793 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:25:40,793 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 72 treesize of output 75 [2023-12-02 20:25:40,798 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 41 treesize of output 32 [2023-12-02 20:25:41,354 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 24 [2023-12-02 20:25:48,633 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:25:48,634 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 36 treesize of output 37 [2023-12-02 20:25:48,642 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 212 treesize of output 200 [2023-12-02 20:25:48,652 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 39 treesize of output 35 [2023-12-02 20:25:48,658 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 38 treesize of output 36 [2023-12-02 20:25:48,735 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:25:48,736 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 72 treesize of output 65 [2023-12-02 20:25:48,744 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 1054 treesize of output 1010 [2023-12-02 20:25:48,761 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 136 treesize of output 128 [2023-12-02 20:25:48,768 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 128 treesize of output 124 [2023-12-02 20:25:48,776 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 62 treesize of output 60 [2023-12-02 20:25:48,862 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:25:48,862 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 109 treesize of output 93 [2023-12-02 20:25:48,867 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 925 treesize of output 877 [2023-12-02 20:25:48,881 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 136 treesize of output 128 [2023-12-02 20:25:48,887 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 235 treesize of output 227 [2023-12-02 20:25:48,894 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 115 treesize of output 111 [2023-12-02 20:25:48,980 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:25:48,980 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 36 treesize of output 37 [2023-12-02 20:25:48,983 INFO L173 IndexEqualityManager]: detected equality via solver [2023-12-02 20:25:48,987 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 60 treesize of output 52 [2023-12-02 20:25:48,994 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 22 [2023-12-02 20:26:21,081 INFO L349 Elim1Store]: treesize reduction 25, result has 40.5 percent of original size [2023-12-02 20:26:21,081 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 35 treesize of output 28 [2023-12-02 20:26:21,094 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-12-02 20:26:21,094 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 71 treesize of output 58 [2023-12-02 20:26:21,099 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 20 treesize of output 18 [2023-12-02 20:26:21,155 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:21,155 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 1 new quantified variables, introduced 1 case distinctions, treesize of input 40 treesize of output 33 [2023-12-02 20:26:21,157 INFO L173 IndexEqualityManager]: detected equality via solver [2023-12-02 20:26:21,160 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 69 treesize of output 57 [2023-12-02 20:26:21,165 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 6 treesize of output 4 [2023-12-02 20:26:21,169 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 6 treesize of output 4 [2023-12-02 20:26:21,173 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 6 treesize of output 4 [2023-12-02 20:26:21,205 INFO L349 Elim1Store]: treesize reduction 15, result has 64.3 percent of original size [2023-12-02 20:26:21,206 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 205 treesize of output 87 [2023-12-02 20:26:21,227 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:21,228 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 6635 treesize of output 5150 [2023-12-02 20:26:21,319 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 1085 treesize of output 1013 [2023-12-02 20:26:21,350 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 867 treesize of output 803 [2023-12-02 20:26:21,388 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:21,388 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 949 treesize of output 873 [2023-12-02 20:26:23,334 INFO L349 Elim1Store]: treesize reduction 25, result has 40.5 percent of original size [2023-12-02 20:26:23,335 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 172 treesize of output 68 [2023-12-02 20:26:23,353 INFO L349 Elim1Store]: treesize reduction 4, result has 63.6 percent of original size [2023-12-02 20:26:23,353 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 2622 treesize of output 2169 [2023-12-02 20:26:23,436 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 791 treesize of output 735 [2023-12-02 20:26:23,469 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:23,469 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 755 treesize of output 691 [2023-12-02 20:26:23,498 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 665 treesize of output 609 [2023-12-02 20:26:24,066 INFO L349 Elim1Store]: treesize reduction 15, result has 64.3 percent of original size [2023-12-02 20:26:24,066 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 136 treesize of output 67 [2023-12-02 20:26:24,083 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:24,083 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 2366 treesize of output 2009 [2023-12-02 20:26:24,112 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:24,112 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 194 treesize of output 186 [2023-12-02 20:26:24,123 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 178 treesize of output 170 [2023-12-02 20:26:24,134 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 170 treesize of output 162 [2023-12-02 20:26:24,323 INFO L349 Elim1Store]: treesize reduction 15, result has 64.3 percent of original size [2023-12-02 20:26:24,323 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 141 treesize of output 71 [2023-12-02 20:26:24,341 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:24,342 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 526 treesize of output 461 [2023-12-02 20:26:24,363 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 176 treesize of output 168 [2023-12-02 20:26:24,384 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:24,385 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 278 treesize of output 268 [2023-12-02 20:26:24,402 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 260 treesize of output 248 [2023-12-02 20:26:24,876 INFO L349 Elim1Store]: treesize reduction 15, result has 64.3 percent of original size [2023-12-02 20:26:24,876 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 108 treesize of output 62 [2023-12-02 20:26:24,893 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:24,894 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 1163 treesize of output 1082 [2023-12-02 20:26:24,922 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:24,922 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 267 treesize of output 265 [2023-12-02 20:26:24,934 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 238 treesize of output 222 [2023-12-02 20:26:24,946 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 222 treesize of output 214 [2023-12-02 20:26:25,163 INFO L349 Elim1Store]: treesize reduction 15, result has 64.3 percent of original size [2023-12-02 20:26:25,163 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 68 treesize of output 47 [2023-12-02 20:26:25,177 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:25,177 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 284 treesize of output 247 [2023-12-02 20:26:25,189 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 155 treesize of output 147 [2023-12-02 20:26:25,204 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:25,204 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 147 treesize of output 143 [2023-12-02 20:26:25,423 INFO L349 Elim1Store]: treesize reduction 15, result has 64.3 percent of original size [2023-12-02 20:26:25,423 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 1 new quantified variables, introduced 2 case distinctions, treesize of input 72 treesize of output 51 [2023-12-02 20:26:25,438 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:25,438 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 421 treesize of output 384 [2023-12-02 20:26:25,451 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 240 treesize of output 228 [2023-12-02 20:26:25,467 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-12-02 20:26:25,468 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 228 treesize of output 225 [2023-12-02 20:26:25,478 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 216 treesize of output 210 [2023-12-02 20:27:32,573 INFO L349 Elim1Store]: treesize reduction 80, result has 84.6 percent of original size [2023-12-02 20:27:32,574 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 12 select indices, 12 select index equivalence classes, 1 disjoint index pairs (out of 66 index pairs), introduced 12 new quantified variables, introduced 65 case distinctions, treesize of input 331 treesize of output 739 [2023-12-02 20:27:34,560 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 13 proven. 14 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-12-02 20:27:34,560 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [766650933] provided 0 perfect and 2 imperfect interpolant sequences [2023-12-02 20:27:34,561 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-12-02 20:27:34,561 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [31, 35, 35] total 97 [2023-12-02 20:27:34,561 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1847607923] [2023-12-02 20:27:34,561 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-12-02 20:27:34,562 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 97 states [2023-12-02 20:27:34,562 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-02 20:27:34,564 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 97 interpolants. [2023-12-02 20:27:34,568 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=676, Invalid=8559, Unknown=77, NotChecked=0, Total=9312 [2023-12-02 20:27:34,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:27:34,569 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-12-02 20:27:34,570 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 97 states, 97 states have (on average 7.793814432989691) internal successors, (756), 97 states have internal predecessors, (756), 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) [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 12 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 135 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 90 states. [2023-12-02 20:27:34,570 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 186 states. [2023-12-02 20:27:34,571 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 134 states. [2023-12-02 20:27:34,571 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 93 states. [2023-12-02 20:27:34,571 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-12-02 20:27:37,403 WARN L876 $PredicateComparison]: unable to prove that (let ((.cse49 (select (select |c_#memory_$Pointer$.base| |c_~#tids~0.base|) |c_~#tids~0.offset|)) (.cse5 (+ |c_#StackHeapBarrier| 1)) (.cse9 (select |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base|))) (let ((.cse1 (select (select |c_#memory_$Pointer$.offset| |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (.cse130 (select .cse9 |c_~#flags_mutex~0.offset|)) (.cse40 (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (.cse14 (< |c_~#flags_mutex~0.base| .cse5)) (.cse187 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| .cse49 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (.cse53 (store |c_#valid| |c_~#flags_mutex~0.base| 1)) (.cse30 (= |c_~#threads_alive_mutex~0.offset| 0))) (let ((.cse12 (not (= c_~flags~0.base |c_~#flags_mutex~0.base|))) (.cse18 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (let ((.cse191 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse191 (select (select .cse191 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (.cse52 (or (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse53 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30)) (.cse43 (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse190 (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432))) (= (select (select (store .cse190 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse190 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse187)) (.cse44 (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse188 (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432))) (let ((.cse189 (select (select .cse188 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse188 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse189)) (= |c_~#threads_alive_mutex~0.base| .cse189)))))) (.cse45 (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) .cse187)) (.cse46 (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse186 (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store .cse186 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) (= |c_~#threads_alive_mutex~0.base| (select (select .cse186 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))) (.cse47 (forall ((v_ArrVal_4432 (Array Int Int))) (= |c_~#threads_alive_mutex~0.base| (select (select (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (.cse65 (* c_threadThread1of1ForFork0_~i~0 24)) (.cse39 (and (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or .cse40 .cse14) (or .cse30 (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))))) (.cse36 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (= |c_~#threads_alive_mutex~0.base| (select (select (let ((.cse185 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse185 (select (select .cse185 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (.cse91 (* |c_ULTIMATE.start_main_~i~3#1| 24)) (.cse2 (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse130))) (.cse3 (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (.cse4 (and (= .cse130 |c_~#threads_alive_mutex~0.base|) (= .cse1 |c_~#threads_alive_mutex~0.offset|))) (.cse0 (< c_~threads_total~0 1)) (.cse57 (not (= |c_~#tids~0.base| |c_~#flags_mutex~0.base|))) (.cse13 (not (= (select |c_#valid| |c_~#flags_mutex~0.base|) 0)))) (and (or .cse0 (and (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse1 (* c_threadThread1of1ForFork0_~arg.offset 24) (* c_threadThread1of1ForFork0_~arg.base 24)))) .cse2 .cse3) .cse4) (or .cse0 (let ((.cse11 (= |c_~#threads_alive_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse7 (let ((.cse8 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse8 (select (select .cse8 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse6 (select (select .cse7 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse6 (select (select (store .cse7 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= .cse6 |c_~#threads_alive_mutex~0.base|))))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse10 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse10 (select (select .cse10 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse11) (or .cse12 (and (or .cse13 .cse14) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse11))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse16 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse17 (select (select .cse16 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse15 (store .cse16 .cse17 v_ArrVal_4432))) (= (select (select .cse15 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse15 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse17 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse13 .cse14 .cse18) (or .cse11 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse19 (let ((.cse20 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse20 (select (select .cse20 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse19 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse19 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse21 (let ((.cse22 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse22 (select (select .cse22 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse21 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) (= (select (select .cse21 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse23 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse24 (select (select .cse23 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse23 .cse24 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse24 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse12 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (= (select (select (let ((.cse25 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse25 (select (select .cse25 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))))))) (or (and (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse26 (let ((.cse28 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse28 (select (select .cse28 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse27 (select (select .cse26 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse26 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) .cse27)) (= |c_~#threads_alive_mutex~0.base| .cse27))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse29 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse29 (select (select .cse29 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse31 (let ((.cse32 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse32 (select (select .cse32 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select (store .cse31 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select .cse31 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse34 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse35 (select (select .cse34 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse33 (store .cse34 .cse35 v_ArrVal_4432))) (= (select (select (store .cse33 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select .cse33 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse35 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or .cse12 .cse36) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse37 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse38 (select (select .cse37 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse37 .cse38 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse38 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or .cse39 .cse12) (or .cse40 .cse14 .cse18) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse41 (let ((.cse42 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse42 (select (select .cse42 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (= |c_~#threads_alive_mutex~0.base| (select (select .cse41 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse41 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse0) (or .cse0 (and .cse43 .cse44 .cse45 .cse46 (or .cse47 (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse48 (store |c_#memory_$Pointer$.offset| .cse49 v_ArrVal_4433))) (= (select (select (store .cse48 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse48 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse51 (store |c_#memory_$Pointer$.offset| .cse49 v_ArrVal_4433))) (let ((.cse50 (select (select .cse51 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse50) (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse51 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse50)))))))) (or .cse0 (let ((.cse54 (not (= |c_ULTIMATE.start_main_#t~malloc27#1.base| |c_~#flags_mutex~0.base|))) (.cse55 (< |c_~#tids~0.base| .cse5))) (and (or (and .cse52 (or (forall ((v_arrayElimCell_141 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse53 v_arrayElimCell_141) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 v_arrayElimCell_141 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse54) (or .cse55 (forall ((v_arrayElimCell_141 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse53 v_arrayElimCell_141) 0)) (not (= (select (store .cse53 v_arrayElimCell_141 1) |c_~#tids~0.base|) 0)))))) .cse13) (or (and (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse53 v_arrayElimCell_149) 0)))) .cse54) (or (forall ((v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (not (= (select (store .cse53 v_arrayElimCell_149 1) |c_~#tids~0.base|) 0)) (not (= (select .cse53 v_arrayElimCell_149) 0)))) .cse55) (forall ((v_arrayElimCell_149 Int)) (or (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_149) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (not (= (select .cse53 v_arrayElimCell_149) 0))))) .cse13) (or .cse13 (forall ((v_arrayElimCell_161 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 v_arrayElimCell_161 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_161 1)) (not (= (select .cse53 v_arrayElimCell_161) 0)))) .cse30) (or .cse55 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse56 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (not (= (select .cse56 v_arrayElimCell_173) 0)) (not (= (select (store .cse56 v_arrayElimCell_173 1) |c_~#tids~0.base|) 0)))))) (or (< |c_#StackHeapBarrier| (+ 1 |c_~#flags_mutex~0.base|)) .cse57 (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse58 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= 0 (select .cse58 |c_~#flags_mutex~0.base|))) (not (= (select (store .cse58 |c_~#flags_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))))) (or (and (or .cse54 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse59 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse59 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse59 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1)))))) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse60 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse60 v_arrayElimCell_183 1) |c_~#tids~0.base|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse60 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse55) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse61 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse61 v_arrayElimCell_183) 0)) (not (= (select (store .cse61 v_arrayElimCell_183 1) |c_~#flags_mutex~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse14) (or .cse13 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse53 v_arrayElimCell_183) 0)) (not (= (select (store .cse53 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse62 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= 0 (select .cse62 |c_~#threads_alive_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse62 |c_~#threads_alive_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (< |c_#StackHeapBarrier| (+ |c_~#threads_alive_mutex~0.base| 1)))) .cse30) (or .cse13 (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_166) (not (= (select (store .cse53 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse53 v_arrayElimCell_166) 0)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (or (forall ((v_arrayElimCell_166 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse53 v_arrayElimCell_166) 0)))) .cse54))) (or (and (forall ((v_arrayElimCell_178 Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_178) (not (= (select .cse53 v_arrayElimCell_178) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) (or .cse55 (forall ((v_arrayElimCell_178 Int)) (or (not (= (select .cse53 v_arrayElimCell_178) 0)) (not (= (select (store .cse53 v_arrayElimCell_178 1) |c_~#tids~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1))))) (or (forall ((v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse53 v_arrayElimCell_178) 0)) (not (= (select (store .cse53 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) .cse54)) .cse13) (or .cse14 (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse63 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse63 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse63 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))))) (or .cse54 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse64 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse64 v_arrayElimCell_173 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse64 v_arrayElimCell_173) 0)))))) (or (and (or (forall ((v_arrayElimCell_154 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select (store .cse53 v_arrayElimCell_154 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse53 v_arrayElimCell_154) 0)))) .cse54) (or .cse55 (forall ((v_arrayElimCell_154 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select .cse53 v_arrayElimCell_154) 0)) (not (= (select (store .cse53 v_arrayElimCell_154 1) |c_~#tids~0.base|) 0)))))) .cse13) (or .cse55 (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (not (= (select .cse53 v_arrayElimCell_166) 0)) (not (= (select (store .cse53 v_arrayElimCell_166 1) |c_~#tids~0.base|) 0)))) .cse13)))) (or .cse0 (and (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ (* 24 |c_threadThread1of1ForFork0_#in~arg.offset|) .cse1 (* |c_threadThread1of1ForFork0_#in~arg.base| 24)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) .cse2 .cse3) .cse4) (or .cse0 (and .cse3 (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_threadThread1of1ForFork0_#t~mem7.base|)) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ |c_threadThread1of1ForFork0_#t~mem7.offset| .cse65) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (or .cse0 (and (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (let ((.cse66 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse66 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse67 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse67 (select (select .cse67 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select .cse66 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse68 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse68 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store .cse68 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse69 (let ((.cse70 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse70 (select (select .cse70 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (= |c_~#threads_alive_mutex~0.base| (select (select .cse69 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse69 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5)))))))) (or (and .cse52 (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (not (= (select .cse53 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse13) (or .cse13 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select .cse53 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (= |c_~#threads_alive_mutex~0.base| (select (select (let ((.cse71 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse71 (select (select .cse71 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse72 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse72 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse73 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse73 (select (select .cse73 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select .cse72 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse14) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse74 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store .cse74 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse76 (let ((.cse77 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse77 (select (select .cse77 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse75 (select (select .cse76 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse75 (select (select (store .cse76 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= |c_~#threads_alive_mutex~0.base| .cse75))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (not (= (select .cse74 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse78 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store .cse78 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse80 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse79 (select (select .cse80 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= .cse79 |c_~#flags_mutex~0.base|)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse80 .cse79 v_ArrVal_4432) |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))))) (not (= (select .cse78 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (let ((.cse81 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse81 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (let ((.cse82 (let ((.cse83 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse83 (select (select .cse83 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse82 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse82 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select .cse81 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse84 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store .cse84 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse87 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse85 (select (select .cse87 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= .cse85 |c_~#flags_mutex~0.base|)) (let ((.cse86 (store .cse87 .cse85 v_ArrVal_4432))) (= (select (select .cse86 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse86 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))))) (not (= (select .cse84 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)))))) (or (let ((.cse88 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (and (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse88) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse90 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (let ((.cse89 (select (select .cse90 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse89) (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse90 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse89 .cse91))))))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse92 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (= (select (select (store .cse92 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ (select (select .cse92 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse91))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse93 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (or (= (select (select .cse93 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse93 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse95 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (let ((.cse94 (select (select .cse95 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse94 (select (select (store .cse95 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (= .cse94 |c_~#threads_alive_mutex~0.base|))))) (or .cse88 (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse96 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (= (select (select .cse96 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select (store .cse96 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) .cse0) (or .cse0 (and (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse97 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (let ((.cse98 (select (select .cse97 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse97 .cse98 v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse99 (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4431) .cse98 v_ArrVal_4433))) (= (select (select (store .cse99 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse99 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int)) (v_ArrVal_4433 (Array Int Int))) (let ((.cse100 (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4431) (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4433))) (let ((.cse101 (select (select .cse100 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse100 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse101)) (= |c_~#threads_alive_mutex~0.offset| .cse101))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse102 (let ((.cse103 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (store .cse103 (select (select .cse103 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse102 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (= |c_~#threads_alive_mutex~0.base| (select (select .cse102 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse106 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (let ((.cse104 (select (select .cse106 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4431) .cse104 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse105 (store .cse106 .cse104 v_ArrVal_4432))) (= (select (select .cse105 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select (store .cse105 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse108 (let ((.cse109 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (store .cse109 (select (select .cse109 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse107 (select (select .cse108 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.base| .cse107) (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse107 (select (select (store .cse108 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse110 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (let ((.cse111 (select (select .cse110 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse110 .cse111 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4431) .cse111 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))))) (or .cse0 (forall ((v_ArrVal_4437 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (v_ArrVal_4439 (Array Int Int))) (not (= (select (select (store |c_#pthreadsMutex| |c_~#threads_alive_mutex~0.base| v_ArrVal_4439) (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) 0)))) (or .cse0 (and .cse43 .cse44 .cse45 .cse46 (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse113 (store |c_#memory_$Pointer$.offset| .cse49 v_ArrVal_4433))) (let ((.cse112 (select (select .cse113 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse112) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ .cse91 .cse112) (select (select (store .cse113 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (or (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse114 (store |c_#memory_$Pointer$.offset| .cse49 v_ArrVal_4433))) (= (+ .cse91 (select (select .cse114 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (select (select (store .cse114 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse47))) (or .cse0 (and (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ .cse1 .cse65) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) .cse2 .cse3) .cse4) (or .cse0 (let ((.cse115 (not (= |c_ULTIMATE.start_main_#t~malloc29#1.base| |c_~#flags_mutex~0.base|)))) (and (or .cse39 .cse115) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse117 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse118 (select (select .cse117 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse116 (store .cse117 .cse118 v_ArrVal_4432))) (= (select (select .cse116 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse116 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse118 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse119 (let ((.cse120 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse120 (select (select .cse120 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse119 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) (= |c_~#threads_alive_mutex~0.base| (select (select .cse119 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse121 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse121 (select (select .cse121 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30) (or .cse115 .cse36) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse122 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse123 (select (select .cse122 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse122 .cse123 v_ArrVal_4432) |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse123 |c_~#flags_mutex~0.base|)))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse125 (let ((.cse126 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse126 (select (select .cse126 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse124 (select (select .cse125 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse124 (select (select (store .cse125 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= |c_~#threads_alive_mutex~0.base| .cse124))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse127 (let ((.cse128 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse128 (select (select .cse128 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse127 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse127 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse129 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse129 (select (select .cse129 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) .cse40 .cse14)))) (or .cse0 (forall ((v_ArrVal_4439 (Array Int Int))) (not (= (select (select (store |c_#pthreadsMutex| |c_~#threads_alive_mutex~0.base| v_ArrVal_4439) .cse130) .cse1) 0)))) (or .cse0 (and (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse1 .cse91))) .cse2 .cse3) .cse4) (or .cse0 (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse131 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse132 (select (select .cse131 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse131 .cse132 v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse133 (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) .cse132 v_ArrVal_4433))) (= (select (select (store .cse133 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse133 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse134 (let ((.cse135 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse135 (select (select .cse135 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (= |c_~#threads_alive_mutex~0.base| (select (select .cse134 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store .cse134 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse137 (let ((.cse138 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse138 (select (select .cse138 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse136 (select (select .cse137 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.base| .cse136) (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse137 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse136)))))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int)) (v_ArrVal_4433 (Array Int Int))) (let ((.cse139 (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4433))) (let ((.cse140 (select (select .cse139 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse139 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse140)) (= |c_~#threads_alive_mutex~0.offset| .cse140))))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse141 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse142 (select (select .cse141 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store (store .cse141 .cse142 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) .cse142 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse144 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse145 (select (select .cse144 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse143 (store .cse144 .cse145 v_ArrVal_4432))) (= (select (select (store .cse143 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse143 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) .cse145 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))))) (or .cse0 (let ((.cse154 (+ 2 |c_~#flags_mutex~0.base|))) (and (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_154 Int) (v_ArrVal_4423 Int)) (let ((.cse147 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse146 (store .cse147 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse146 v_arrayElimCell_154) 0)) (not (= (select (store .cse146 v_arrayElimCell_154 1) |c_~#tids~0.base|) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_154)) (not (= (select .cse147 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse149 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse148 (store .cse149 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse148 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (not (= (select .cse149 |c_~#flags_mutex~0.base|) 0)) (not (= (select (store .cse148 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_166 Int) (v_ArrVal_4423 Int)) (let ((.cse151 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse150 (store .cse151 |c_~#flags_mutex~0.base| 1))) (or (not (= (select (store .cse150 v_arrayElimCell_166 1) |c_~#tids~0.base|) 0)) (not (= (select .cse150 v_arrayElimCell_166) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_166)) (not (= (select .cse151 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_141 Int) (v_ArrVal_4423 Int)) (let ((.cse153 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse152 (store .cse153 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse152 v_arrayElimCell_141) 0)) (not (= (select (store .cse152 v_arrayElimCell_141 1) |c_~#tids~0.base|) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_141)) (not (= (select .cse153 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or .cse13 (forall ((v_arrayElimCell_154 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_154)) (not (= (select (store .cse53 v_arrayElimCell_154 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse53 v_arrayElimCell_154) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_ArrVal_4423 Int) (v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse156 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse155 (store .cse156 |c_~#flags_mutex~0.base| 1))) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_178) (not (= (select (store .cse155 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_178)) (not (= (select .cse156 |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse155 v_arrayElimCell_178) 0)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((v_arrayElimCell_166 Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse158 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse157 (store .cse158 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse157 v_arrayElimCell_166) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_166) (not (= (select (store .cse157 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_166)) (not (= (select .cse158 |c_~#flags_mutex~0.base|) 0)))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_ArrVal_4423 Int) (v_arrayElimCell_178 Int)) (let ((.cse160 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse159 (store .cse160 |c_~#flags_mutex~0.base| 1))) (or (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_178)) (not (= (select (store .cse159 v_arrayElimCell_178 1) |c_~#tids~0.base|) 0)) (not (= (select .cse160 |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse159 v_arrayElimCell_178) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or .cse30 (forall ((v_arrayElimCell_161 Int) (|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse162 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse161 (store .cse162 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse161 v_arrayElimCell_161) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_161)) (not (= (select (store .cse161 v_arrayElimCell_161 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (not (= (select .cse162 |c_~#flags_mutex~0.base|) 0))))))) (or .cse13 (forall ((v_arrayElimCell_141 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse53 v_arrayElimCell_141) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_141)) (not (= (select (store .cse53 v_arrayElimCell_141 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154)))) (or (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse164 (store |c_#valid| |c_~#flags_mutex~0.base| v_ArrVal_4423))) (let ((.cse163 (store .cse164 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_173)) (not (= (select .cse163 v_arrayElimCell_173) 0)) (not (= (select (store .cse163 v_arrayElimCell_173 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse164 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154))))) .cse13) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (< |c_~#flags_mutex~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse166 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse165 (store .cse166 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse165 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse166 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_~#flags_mutex~0.base| (+ 2 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) (not (= (select .cse165 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)))))))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_149)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154) (not (= (select (store .cse53 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse53 v_arrayElimCell_149) 0)))) .cse13) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (let ((.cse168 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse167 (store .cse168 |c_~#flags_mutex~0.base| 1))) (or (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_149) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_149)) (not (= (select .cse167 v_arrayElimCell_149) 0)) (not (= 0 (select (store .cse167 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|))) (not (= (select .cse168 |c_~#flags_mutex~0.base|) 0)))))))) (or (forall ((v_arrayElimCell_166 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store .cse53 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_166)) (not (= (select .cse53 v_arrayElimCell_166) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154))) .cse13) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_ArrVal_4423 Int) (v_arrayElimCell_149 Int)) (let ((.cse170 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse169 (store .cse170 |c_~#flags_mutex~0.base| 1))) (or (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_149)) (not (= (select .cse169 v_arrayElimCell_149) 0)) (not (= (select (store .cse169 v_arrayElimCell_149 1) |c_~#tids~0.base|) 0)) (not (= (select .cse170 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or .cse57 (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse172 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse171 (store .cse172 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse171 |c_~#flags_mutex~0.base|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select .cse172 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse171 |c_~#flags_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154)))))) (or .cse13 (forall ((v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse53 v_arrayElimCell_178) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_178)) (not (= (select (store .cse53 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154)))) (or (and (or .cse13 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse173 (store |c_#valid| |c_~#flags_mutex~0.base| v_ArrVal_4423))) (let ((.cse174 (store .cse173 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse173 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_183)) (not (= (select .cse174 v_arrayElimCell_183) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154) (not (= (select (store .cse174 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_183 Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse176 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse175 (store .cse176 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse175 v_arrayElimCell_183) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select (store .cse175 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_183)) (not (= (select .cse176 |c_~#flags_mutex~0.base|) 0)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int)) (let ((.cse178 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse177 (store .cse178 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse177 v_arrayElimCell_183 1) |c_~#tids~0.base|) 0)) (not (= (select .cse178 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse177 v_arrayElimCell_183) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_183)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (< |c_~#flags_mutex~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int)) (let ((.cse179 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse180 (store .cse179 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (< |c_~#flags_mutex~0.base| (+ 2 v_arrayElimCell_183)) (not (= (select .cse179 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse180 v_arrayElimCell_183) 0)) (not (= (select (store .cse180 v_arrayElimCell_183 1) |c_~#flags_mutex~0.base|) 0)))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse182 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse181 (store .cse182 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse181 |c_~#threads_alive_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select .cse182 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse181 |c_~#threads_alive_mutex~0.base|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |c_~#threads_alive_mutex~0.base| 2)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0))))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int)) (let ((.cse184 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse183 (store .cse184 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse183 v_arrayElimCell_173) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_173)) (not (= (select .cse184 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= 0 (select (store .cse183 v_arrayElimCell_173 1) |c_~#tids~0.base|))))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0))))))))))) is different from true [2023-12-02 20:28:07,387 WARN L876 $PredicateComparison]: unable to prove that (let ((.cse9 (select |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base|))) (let ((.cse59 (select .cse9 |c_~#flags_mutex~0.offset|)) (.cse2 (select |c_#memory_$Pointer$.base| 3)) (.cse5 (+ |c_#StackHeapBarrier| 1))) (let ((.cse12 (not (= c_~flags~0.base |c_~#flags_mutex~0.base|))) (.cse14 (< |c_~#flags_mutex~0.base| .cse5)) (.cse13 (not (= (select |c_#valid| |c_~#flags_mutex~0.base|) 0))) (.cse26 (select .cse2 |c_~#tids~0.offset|)) (.cse28 (= |c_~#threads_alive_mutex~0.offset| 0)) (.cse4 (< c_~threads_total~0 1)) (.cse43 (* |c_ULTIMATE.start_main_~i~3#1| 24)) (.cse39 (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (.cse3 (= .cse59 |c_~#threads_alive_mutex~0.base|)) (.cse58 (select (select |c_#memory_$Pointer$.offset| |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (.cse0 (select (select |c_#memory_$Pointer$.base| 4) |c_~#flags_mutex~0.offset|))) (and (not (= |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| 3)) (= c_cleanerThread1of1ForFork1_~i~1 0) (= 0 |c_threadThread1of1ForFork0_#in~arg.offset|) (= (select |c_#valid| .cse0) 1) (= |c_~#threads_alive_mutex~0.base| 1) (not (= |c_ULTIMATE.start_main_#t~malloc29#1.base| 3)) (= (select |c_#valid| 3) 1) (not (= |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| 4)) (= (select (select |c_#memory_$Pointer$.offset| 4) |c_~#flags_mutex~0.offset|) 0) (exists ((|~#tids~0.offset| Int)) (let ((.cse1 (select .cse2 |~#tids~0.offset|))) (and (not (= .cse1 4)) (not (= .cse1 3))))) (not .cse3) (or .cse4 (let ((.cse11 (= |c_~#threads_alive_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse7 (let ((.cse8 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse8 (select (select .cse8 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse6 (select (select .cse7 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse6 (select (select (store .cse7 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= .cse6 |c_~#threads_alive_mutex~0.base|))))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse10 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse10 (select (select .cse10 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse11) (or .cse12 (and (or .cse13 .cse14) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse11))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse16 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse17 (select (select .cse16 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse15 (store .cse16 .cse17 v_ArrVal_4432))) (= (select (select .cse15 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse15 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse17 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse13 .cse14 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (let ((.cse18 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse18 (select (select .cse18 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (or .cse11 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse19 (let ((.cse20 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse20 (select (select .cse20 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse19 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse19 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse21 (let ((.cse22 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse22 (select (select .cse22 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse21 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) (= (select (select .cse21 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse23 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse24 (select (select .cse23 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse23 .cse24 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse24 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse12 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (= (select (select (let ((.cse25 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse25 (select (select .cse25 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))))))) (<= (+ 2 .cse26) |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|) .cse12 (<= (+ .cse26 1) |c_#StackHeapBarrier|) (= (select |c_#valid| |c_ULTIMATE.start_main_#t~malloc29#1.base|) 1) (not (= .cse26 4)) (or .cse4 (let ((.cse29 (not (= |c_ULTIMATE.start_main_#t~malloc27#1.base| |c_~#flags_mutex~0.base|))) (.cse30 (< |c_~#tids~0.base| .cse5)) (.cse27 (store |c_#valid| |c_~#flags_mutex~0.base| 1))) (and (or (and (or (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse27 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse28) (or (forall ((v_arrayElimCell_141 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse27 v_arrayElimCell_141) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 v_arrayElimCell_141 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse29) (or .cse30 (forall ((v_arrayElimCell_141 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse27 v_arrayElimCell_141) 0)) (not (= (select (store .cse27 v_arrayElimCell_141 1) |c_~#tids~0.base|) 0)))))) .cse13) (or (and (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse27 v_arrayElimCell_149) 0)))) .cse29) (or (forall ((v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (not (= (select (store .cse27 v_arrayElimCell_149 1) |c_~#tids~0.base|) 0)) (not (= (select .cse27 v_arrayElimCell_149) 0)))) .cse30) (forall ((v_arrayElimCell_149 Int)) (or (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_149) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (not (= (select .cse27 v_arrayElimCell_149) 0))))) .cse13) (or .cse13 (forall ((v_arrayElimCell_161 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 v_arrayElimCell_161 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_161 1)) (not (= (select .cse27 v_arrayElimCell_161) 0)))) .cse28) (or .cse30 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse31 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (not (= (select .cse31 v_arrayElimCell_173) 0)) (not (= (select (store .cse31 v_arrayElimCell_173 1) |c_~#tids~0.base|) 0)))))) (or (< |c_#StackHeapBarrier| (+ 1 |c_~#flags_mutex~0.base|)) (not (= |c_~#tids~0.base| |c_~#flags_mutex~0.base|)) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse32 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= 0 (select .cse32 |c_~#flags_mutex~0.base|))) (not (= (select (store .cse32 |c_~#flags_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))))) (or (and (or .cse29 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse33 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse33 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse33 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1)))))) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse34 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse34 v_arrayElimCell_183 1) |c_~#tids~0.base|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse34 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse30) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse35 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse35 v_arrayElimCell_183) 0)) (not (= (select (store .cse35 v_arrayElimCell_183 1) |c_~#flags_mutex~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse14) (or .cse13 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse27 v_arrayElimCell_183) 0)) (not (= (select (store .cse27 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse36 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= 0 (select .cse36 |c_~#threads_alive_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse36 |c_~#threads_alive_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (< |c_#StackHeapBarrier| (+ |c_~#threads_alive_mutex~0.base| 1)))) .cse28) (or .cse13 (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_166) (not (= (select (store .cse27 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse27 v_arrayElimCell_166) 0)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (or (forall ((v_arrayElimCell_166 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse27 v_arrayElimCell_166) 0)))) .cse29))) (or (and (forall ((v_arrayElimCell_178 Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_178) (not (= (select .cse27 v_arrayElimCell_178) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) (or .cse30 (forall ((v_arrayElimCell_178 Int)) (or (not (= (select .cse27 v_arrayElimCell_178) 0)) (not (= (select (store .cse27 v_arrayElimCell_178 1) |c_~#tids~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1))))) (or (forall ((v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse27 v_arrayElimCell_178) 0)) (not (= (select (store .cse27 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) .cse29)) .cse13) (or .cse14 (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse37 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse37 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse37 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))))) (or .cse29 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse38 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse38 v_arrayElimCell_173 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse38 v_arrayElimCell_173) 0)))))) (or (and (or (forall ((v_arrayElimCell_154 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select (store .cse27 v_arrayElimCell_154 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse27 v_arrayElimCell_154) 0)))) .cse29) (or .cse30 (forall ((v_arrayElimCell_154 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select .cse27 v_arrayElimCell_154) 0)) (not (= (select (store .cse27 v_arrayElimCell_154 1) |c_~#tids~0.base|) 0)))))) .cse13) (or .cse30 (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (not (= (select .cse27 v_arrayElimCell_166) 0)) (not (= (select (store .cse27 v_arrayElimCell_166 1) |c_~#tids~0.base|) 0)))) .cse13)))) (<= 0 c_~threads_total~0) (<= (+ .cse0 1) |c_#StackHeapBarrier|) (or .cse4 (and .cse39 (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_threadThread1of1ForFork0_#t~mem7.base|)) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ |c_threadThread1of1ForFork0_#t~mem7.offset| (* c_threadThread1of1ForFork0_~i~0 24)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (= (select |c_#valid| 4) 1) (not (= c_~flags~0.base 4)) (or (let ((.cse40 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (and (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse40) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse42 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (let ((.cse41 (select (select .cse42 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse41) (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse42 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse41 .cse43))))))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse44 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (= (select (select (store .cse44 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ (select (select .cse44 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse43))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse45 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (or (= (select (select .cse45 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse45 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse47 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (let ((.cse46 (select (select .cse47 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse46 (select (select (store .cse47 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (= .cse46 |c_~#threads_alive_mutex~0.base|))))) (or .cse40 (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse48 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (= (select (select .cse48 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select (store .cse48 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) .cse4) (not (= |c_ULTIMATE.start_main_#t~malloc29#1.base| 4)) (or .cse4 (let ((.cse50 (select (select |c_#memory_$Pointer$.base| |c_~#tids~0.base|) |c_~#tids~0.offset|))) (let ((.cse51 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| .cse50 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (and (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse49 (store |c_#memory_$Pointer$.base| .cse50 v_ArrVal_4432))) (= (select (select (store .cse49 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse49 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse51) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse52 (store |c_#memory_$Pointer$.base| .cse50 v_ArrVal_4432))) (let ((.cse53 (select (select .cse52 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse52 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse53)) (= |c_~#threads_alive_mutex~0.base| .cse53))))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| .cse50 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) .cse51) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse54 (store |c_#memory_$Pointer$.base| .cse50 v_ArrVal_4432))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store .cse54 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) (= |c_~#threads_alive_mutex~0.base| (select (select .cse54 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse56 (store |c_#memory_$Pointer$.offset| .cse50 v_ArrVal_4433))) (let ((.cse55 (select (select .cse56 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse55) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ .cse43 .cse55) (select (select (store .cse56 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (or (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse57 (store |c_#memory_$Pointer$.offset| .cse50 v_ArrVal_4433))) (= (+ .cse43 (select (select .cse57 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (select (select (store .cse57 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (forall ((v_ArrVal_4432 (Array Int Int))) (= |c_~#threads_alive_mutex~0.base| (select (select (store |c_#memory_$Pointer$.base| .cse50 v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (not (= 3 .cse26)) (not (= c_~flags~0.base .cse0)) .cse28 (not (= c_~flags~0.base |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|)) (= (select |c_#valid| c_~flags~0.base) 1) (= |c_threadThread1of1ForFork0_#in~arg.base| 0) (not (= c_~flags~0.base 3)) (or .cse4 (and (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse58 .cse43))) (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse59)) .cse39) (and .cse3 (= .cse58 |c_~#threads_alive_mutex~0.offset|))) (<= (+ .cse0 2) |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|) (not (= (select (select |c_#pthreadsMutex| .cse59) 0) 0)) (= 3 |c_~#tids~0.base|) (= 4 |c_~#flags_mutex~0.base|) (= c_threadThread1of1ForFork0_~arg.offset 0) (= c_threadThread1of1ForFork0_~arg.base 0) (not (= .cse0 4)) (= .cse58 0) (= c_threadThread1of1ForFork0_~i~0 0) (not (= .cse0 3)))))) is different from true [2023-12-02 20:28:09,672 WARN L876 $PredicateComparison]: unable to prove that (let ((.cse49 (select (select |c_#memory_$Pointer$.base| |c_~#tids~0.base|) |c_~#tids~0.offset|)) (.cse5 (+ |c_#StackHeapBarrier| 1)) (.cse9 (select |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base|))) (let ((.cse1 (select (select |c_#memory_$Pointer$.offset| |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (.cse130 (select .cse9 |c_~#flags_mutex~0.offset|)) (.cse40 (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (.cse14 (< |c_~#flags_mutex~0.base| .cse5)) (.cse187 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| .cse49 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (.cse53 (store |c_#valid| |c_~#flags_mutex~0.base| 1)) (.cse30 (= |c_~#threads_alive_mutex~0.offset| 0))) (let ((.cse12 (not (= c_~flags~0.base |c_~#flags_mutex~0.base|))) (.cse18 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (let ((.cse191 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse191 (select (select .cse191 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (.cse52 (or (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse53 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30)) (.cse43 (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse190 (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432))) (= (select (select (store .cse190 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse190 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse187)) (.cse44 (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse188 (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432))) (let ((.cse189 (select (select .cse188 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse188 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse189)) (= |c_~#threads_alive_mutex~0.base| .cse189)))))) (.cse45 (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) .cse187)) (.cse46 (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse186 (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store .cse186 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) (= |c_~#threads_alive_mutex~0.base| (select (select .cse186 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))) (.cse47 (forall ((v_ArrVal_4432 (Array Int Int))) (= |c_~#threads_alive_mutex~0.base| (select (select (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (.cse65 (* c_threadThread1of1ForFork0_~i~0 24)) (.cse39 (and (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or .cse40 .cse14) (or .cse30 (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))))) (.cse36 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (= |c_~#threads_alive_mutex~0.base| (select (select (let ((.cse185 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse185 (select (select .cse185 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (.cse91 (* |c_ULTIMATE.start_main_~i~3#1| 24)) (.cse2 (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse130))) (.cse3 (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (.cse4 (and (= .cse130 |c_~#threads_alive_mutex~0.base|) (= .cse1 |c_~#threads_alive_mutex~0.offset|))) (.cse0 (< c_~threads_total~0 1)) (.cse57 (not (= |c_~#tids~0.base| |c_~#flags_mutex~0.base|))) (.cse13 (not (= (select |c_#valid| |c_~#flags_mutex~0.base|) 0)))) (and (= c_cleanerThread1of1ForFork1_~i~1 0) (or .cse0 (and (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse1 (* c_threadThread1of1ForFork0_~arg.offset 24) (* c_threadThread1of1ForFork0_~arg.base 24)))) .cse2 .cse3) .cse4) (or .cse0 (let ((.cse11 (= |c_~#threads_alive_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse7 (let ((.cse8 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse8 (select (select .cse8 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse6 (select (select .cse7 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse6 (select (select (store .cse7 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= .cse6 |c_~#threads_alive_mutex~0.base|))))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse10 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse10 (select (select .cse10 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse11) (or .cse12 (and (or .cse13 .cse14) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse11))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse16 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse17 (select (select .cse16 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse15 (store .cse16 .cse17 v_ArrVal_4432))) (= (select (select .cse15 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse15 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse17 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse13 .cse14 .cse18) (or .cse11 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse19 (let ((.cse20 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse20 (select (select .cse20 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse19 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse19 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse21 (let ((.cse22 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse22 (select (select .cse22 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse21 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) (= (select (select .cse21 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse23 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse24 (select (select .cse23 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse23 .cse24 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse24 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse12 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (= (select (select (let ((.cse25 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse25 (select (select .cse25 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))))))) .cse12 (or (and (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse26 (let ((.cse28 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse28 (select (select .cse28 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse27 (select (select .cse26 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse26 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) .cse27)) (= |c_~#threads_alive_mutex~0.base| .cse27))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse29 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse29 (select (select .cse29 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse31 (let ((.cse32 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse32 (select (select .cse32 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select (store .cse31 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select .cse31 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse34 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse35 (select (select .cse34 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse33 (store .cse34 .cse35 v_ArrVal_4432))) (= (select (select (store .cse33 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select .cse33 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse35 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or .cse12 .cse36) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse37 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse38 (select (select .cse37 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse37 .cse38 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse38 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or .cse39 .cse12) (or .cse40 .cse14 .cse18) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse41 (let ((.cse42 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse42 (select (select .cse42 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (= |c_~#threads_alive_mutex~0.base| (select (select .cse41 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse41 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse0) (or .cse0 (and .cse43 .cse44 .cse45 .cse46 (or .cse47 (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse48 (store |c_#memory_$Pointer$.offset| .cse49 v_ArrVal_4433))) (= (select (select (store .cse48 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse48 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse51 (store |c_#memory_$Pointer$.offset| .cse49 v_ArrVal_4433))) (let ((.cse50 (select (select .cse51 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse50) (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse51 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse50)))))))) (or .cse0 (let ((.cse54 (not (= |c_ULTIMATE.start_main_#t~malloc27#1.base| |c_~#flags_mutex~0.base|))) (.cse55 (< |c_~#tids~0.base| .cse5))) (and (or (and .cse52 (or (forall ((v_arrayElimCell_141 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse53 v_arrayElimCell_141) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 v_arrayElimCell_141 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse54) (or .cse55 (forall ((v_arrayElimCell_141 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse53 v_arrayElimCell_141) 0)) (not (= (select (store .cse53 v_arrayElimCell_141 1) |c_~#tids~0.base|) 0)))))) .cse13) (or (and (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse53 v_arrayElimCell_149) 0)))) .cse54) (or (forall ((v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (not (= (select (store .cse53 v_arrayElimCell_149 1) |c_~#tids~0.base|) 0)) (not (= (select .cse53 v_arrayElimCell_149) 0)))) .cse55) (forall ((v_arrayElimCell_149 Int)) (or (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_149) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (not (= (select .cse53 v_arrayElimCell_149) 0))))) .cse13) (or .cse13 (forall ((v_arrayElimCell_161 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 v_arrayElimCell_161 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_161 1)) (not (= (select .cse53 v_arrayElimCell_161) 0)))) .cse30) (or .cse55 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse56 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (not (= (select .cse56 v_arrayElimCell_173) 0)) (not (= (select (store .cse56 v_arrayElimCell_173 1) |c_~#tids~0.base|) 0)))))) (or (< |c_#StackHeapBarrier| (+ 1 |c_~#flags_mutex~0.base|)) .cse57 (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse58 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= 0 (select .cse58 |c_~#flags_mutex~0.base|))) (not (= (select (store .cse58 |c_~#flags_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))))) (or (and (or .cse54 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse59 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse59 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse59 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1)))))) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse60 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse60 v_arrayElimCell_183 1) |c_~#tids~0.base|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse60 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse55) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse61 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse61 v_arrayElimCell_183) 0)) (not (= (select (store .cse61 v_arrayElimCell_183 1) |c_~#flags_mutex~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse14) (or .cse13 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse53 v_arrayElimCell_183) 0)) (not (= (select (store .cse53 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse62 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= 0 (select .cse62 |c_~#threads_alive_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse62 |c_~#threads_alive_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (< |c_#StackHeapBarrier| (+ |c_~#threads_alive_mutex~0.base| 1)))) .cse30) (or .cse13 (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_166) (not (= (select (store .cse53 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse53 v_arrayElimCell_166) 0)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (or (forall ((v_arrayElimCell_166 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse53 v_arrayElimCell_166) 0)))) .cse54))) (or (and (forall ((v_arrayElimCell_178 Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_178) (not (= (select .cse53 v_arrayElimCell_178) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) (or .cse55 (forall ((v_arrayElimCell_178 Int)) (or (not (= (select .cse53 v_arrayElimCell_178) 0)) (not (= (select (store .cse53 v_arrayElimCell_178 1) |c_~#tids~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1))))) (or (forall ((v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse53 v_arrayElimCell_178) 0)) (not (= (select (store .cse53 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) .cse54)) .cse13) (or .cse14 (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse63 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse63 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse63 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))))) (or .cse54 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse64 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse64 v_arrayElimCell_173 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse64 v_arrayElimCell_173) 0)))))) (or (and (or (forall ((v_arrayElimCell_154 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select (store .cse53 v_arrayElimCell_154 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse53 v_arrayElimCell_154) 0)))) .cse54) (or .cse55 (forall ((v_arrayElimCell_154 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select .cse53 v_arrayElimCell_154) 0)) (not (= (select (store .cse53 v_arrayElimCell_154 1) |c_~#tids~0.base|) 0)))))) .cse13) (or .cse55 (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (not (= (select .cse53 v_arrayElimCell_166) 0)) (not (= (select (store .cse53 v_arrayElimCell_166 1) |c_~#tids~0.base|) 0)))) .cse13)))) (or .cse0 (and (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ (* 24 |c_threadThread1of1ForFork0_#in~arg.offset|) .cse1 (* |c_threadThread1of1ForFork0_#in~arg.base| 24)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) .cse2 .cse3) .cse4) (or .cse0 (and .cse3 (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_threadThread1of1ForFork0_#t~mem7.base|)) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ |c_threadThread1of1ForFork0_#t~mem7.offset| .cse65) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (or .cse0 (and (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (let ((.cse66 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse66 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse67 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse67 (select (select .cse67 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select .cse66 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse68 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse68 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store .cse68 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse69 (let ((.cse70 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse70 (select (select .cse70 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (= |c_~#threads_alive_mutex~0.base| (select (select .cse69 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse69 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5)))))))) (or (and .cse52 (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (not (= (select .cse53 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse13) (or .cse13 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select .cse53 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse53 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (= |c_~#threads_alive_mutex~0.base| (select (select (let ((.cse71 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse71 (select (select .cse71 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse72 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse72 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse73 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse73 (select (select .cse73 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select .cse72 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse14) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse74 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store .cse74 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse76 (let ((.cse77 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse77 (select (select .cse77 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse75 (select (select .cse76 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse75 (select (select (store .cse76 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= |c_~#threads_alive_mutex~0.base| .cse75))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (not (= (select .cse74 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse78 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store .cse78 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse80 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse79 (select (select .cse80 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= .cse79 |c_~#flags_mutex~0.base|)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse80 .cse79 v_ArrVal_4432) |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))))) (not (= (select .cse78 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (let ((.cse81 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse81 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (let ((.cse82 (let ((.cse83 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse83 (select (select .cse83 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse82 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse82 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select .cse81 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse84 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store .cse84 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse87 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse85 (select (select .cse87 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= .cse85 |c_~#flags_mutex~0.base|)) (let ((.cse86 (store .cse87 .cse85 v_ArrVal_4432))) (= (select (select .cse86 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse86 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))))) (not (= (select .cse84 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)))))) (or (let ((.cse88 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (and (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse88) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse90 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (let ((.cse89 (select (select .cse90 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse89) (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse90 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse89 .cse91))))))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse92 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (= (select (select (store .cse92 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ (select (select .cse92 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse91))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse93 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (or (= (select (select .cse93 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse93 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse95 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (let ((.cse94 (select (select .cse95 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse94 (select (select (store .cse95 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (= .cse94 |c_~#threads_alive_mutex~0.base|))))) (or .cse88 (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse96 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (= (select (select .cse96 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select (store .cse96 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) .cse0) (or .cse0 (and (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse97 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (let ((.cse98 (select (select .cse97 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse97 .cse98 v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse99 (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4431) .cse98 v_ArrVal_4433))) (= (select (select (store .cse99 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse99 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int)) (v_ArrVal_4433 (Array Int Int))) (let ((.cse100 (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4431) (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4433))) (let ((.cse101 (select (select .cse100 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse100 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse101)) (= |c_~#threads_alive_mutex~0.offset| .cse101))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse102 (let ((.cse103 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (store .cse103 (select (select .cse103 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse102 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (= |c_~#threads_alive_mutex~0.base| (select (select .cse102 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse106 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (let ((.cse104 (select (select .cse106 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4431) .cse104 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse105 (store .cse106 .cse104 v_ArrVal_4432))) (= (select (select .cse105 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select (store .cse105 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse108 (let ((.cse109 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (store .cse109 (select (select .cse109 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse107 (select (select .cse108 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.base| .cse107) (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse107 (select (select (store .cse108 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse110 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (let ((.cse111 (select (select .cse110 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse110 .cse111 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4431) .cse111 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))))) (or .cse0 (forall ((v_ArrVal_4437 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (v_ArrVal_4439 (Array Int Int))) (not (= (select (select (store |c_#pthreadsMutex| |c_~#threads_alive_mutex~0.base| v_ArrVal_4439) (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) 0)))) (or .cse0 (and .cse43 .cse44 .cse45 .cse46 (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse113 (store |c_#memory_$Pointer$.offset| .cse49 v_ArrVal_4433))) (let ((.cse112 (select (select .cse113 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse112) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ .cse91 .cse112) (select (select (store .cse113 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (or (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse114 (store |c_#memory_$Pointer$.offset| .cse49 v_ArrVal_4433))) (= (+ .cse91 (select (select .cse114 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (select (select (store .cse114 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse47))) (or .cse0 (and (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ .cse1 .cse65) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) .cse2 .cse3) .cse4) (or .cse0 (let ((.cse115 (not (= |c_ULTIMATE.start_main_#t~malloc29#1.base| |c_~#flags_mutex~0.base|)))) (and (or .cse39 .cse115) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse117 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse118 (select (select .cse117 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse116 (store .cse117 .cse118 v_ArrVal_4432))) (= (select (select .cse116 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse116 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse118 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse119 (let ((.cse120 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse120 (select (select .cse120 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse119 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) (= |c_~#threads_alive_mutex~0.base| (select (select .cse119 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse121 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse121 (select (select .cse121 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30) (or .cse115 .cse36) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse122 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse123 (select (select .cse122 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse122 .cse123 v_ArrVal_4432) |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse123 |c_~#flags_mutex~0.base|)))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse125 (let ((.cse126 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse126 (select (select .cse126 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse124 (select (select .cse125 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse124 (select (select (store .cse125 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= |c_~#threads_alive_mutex~0.base| .cse124))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse127 (let ((.cse128 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse128 (select (select .cse128 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse127 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse127 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse129 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse129 (select (select .cse129 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) .cse40 .cse14)))) (or .cse0 (forall ((v_ArrVal_4439 (Array Int Int))) (not (= (select (select (store |c_#pthreadsMutex| |c_~#threads_alive_mutex~0.base| v_ArrVal_4439) .cse130) .cse1) 0)))) (or .cse0 (and (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse1 .cse91))) .cse2 .cse3) .cse4) (or .cse0 (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse131 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse132 (select (select .cse131 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse131 .cse132 v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse133 (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) .cse132 v_ArrVal_4433))) (= (select (select (store .cse133 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse133 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse134 (let ((.cse135 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse135 (select (select .cse135 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (= |c_~#threads_alive_mutex~0.base| (select (select .cse134 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store .cse134 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse137 (let ((.cse138 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse138 (select (select .cse138 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse136 (select (select .cse137 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.base| .cse136) (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse137 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse136)))))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int)) (v_ArrVal_4433 (Array Int Int))) (let ((.cse139 (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4433))) (let ((.cse140 (select (select .cse139 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse139 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse140)) (= |c_~#threads_alive_mutex~0.offset| .cse140))))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse141 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse142 (select (select .cse141 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store (store .cse141 .cse142 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) .cse142 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse144 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse145 (select (select .cse144 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse143 (store .cse144 .cse145 v_ArrVal_4432))) (= (select (select (store .cse143 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse143 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) .cse145 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))))) (not (= (select (select |c_#pthreadsMutex| .cse130) 0) 0)) (or .cse0 (let ((.cse154 (+ 2 |c_~#flags_mutex~0.base|))) (and (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_154 Int) (v_ArrVal_4423 Int)) (let ((.cse147 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse146 (store .cse147 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse146 v_arrayElimCell_154) 0)) (not (= (select (store .cse146 v_arrayElimCell_154 1) |c_~#tids~0.base|) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_154)) (not (= (select .cse147 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse149 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse148 (store .cse149 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse148 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (not (= (select .cse149 |c_~#flags_mutex~0.base|) 0)) (not (= (select (store .cse148 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_166 Int) (v_ArrVal_4423 Int)) (let ((.cse151 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse150 (store .cse151 |c_~#flags_mutex~0.base| 1))) (or (not (= (select (store .cse150 v_arrayElimCell_166 1) |c_~#tids~0.base|) 0)) (not (= (select .cse150 v_arrayElimCell_166) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_166)) (not (= (select .cse151 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_141 Int) (v_ArrVal_4423 Int)) (let ((.cse153 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse152 (store .cse153 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse152 v_arrayElimCell_141) 0)) (not (= (select (store .cse152 v_arrayElimCell_141 1) |c_~#tids~0.base|) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_141)) (not (= (select .cse153 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or .cse13 (forall ((v_arrayElimCell_154 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_154)) (not (= (select (store .cse53 v_arrayElimCell_154 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse53 v_arrayElimCell_154) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_ArrVal_4423 Int) (v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse156 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse155 (store .cse156 |c_~#flags_mutex~0.base| 1))) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_178) (not (= (select (store .cse155 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_178)) (not (= (select .cse156 |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse155 v_arrayElimCell_178) 0)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((v_arrayElimCell_166 Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse158 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse157 (store .cse158 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse157 v_arrayElimCell_166) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_166) (not (= (select (store .cse157 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_166)) (not (= (select .cse158 |c_~#flags_mutex~0.base|) 0)))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_ArrVal_4423 Int) (v_arrayElimCell_178 Int)) (let ((.cse160 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse159 (store .cse160 |c_~#flags_mutex~0.base| 1))) (or (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_178)) (not (= (select (store .cse159 v_arrayElimCell_178 1) |c_~#tids~0.base|) 0)) (not (= (select .cse160 |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse159 v_arrayElimCell_178) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or .cse30 (forall ((v_arrayElimCell_161 Int) (|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse162 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse161 (store .cse162 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse161 v_arrayElimCell_161) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_161)) (not (= (select (store .cse161 v_arrayElimCell_161 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (not (= (select .cse162 |c_~#flags_mutex~0.base|) 0))))))) (or .cse13 (forall ((v_arrayElimCell_141 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse53 v_arrayElimCell_141) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_141)) (not (= (select (store .cse53 v_arrayElimCell_141 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154)))) (or (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse164 (store |c_#valid| |c_~#flags_mutex~0.base| v_ArrVal_4423))) (let ((.cse163 (store .cse164 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_173)) (not (= (select .cse163 v_arrayElimCell_173) 0)) (not (= (select (store .cse163 v_arrayElimCell_173 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse164 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154))))) .cse13) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (< |c_~#flags_mutex~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse166 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse165 (store .cse166 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse165 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse166 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_~#flags_mutex~0.base| (+ 2 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) (not (= (select .cse165 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)))))))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_149)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154) (not (= (select (store .cse53 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse53 v_arrayElimCell_149) 0)))) .cse13) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (let ((.cse168 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse167 (store .cse168 |c_~#flags_mutex~0.base| 1))) (or (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_149) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_149)) (not (= (select .cse167 v_arrayElimCell_149) 0)) (not (= 0 (select (store .cse167 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|))) (not (= (select .cse168 |c_~#flags_mutex~0.base|) 0)))))))) (or (forall ((v_arrayElimCell_166 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store .cse53 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_166)) (not (= (select .cse53 v_arrayElimCell_166) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154))) .cse13) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_ArrVal_4423 Int) (v_arrayElimCell_149 Int)) (let ((.cse170 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse169 (store .cse170 |c_~#flags_mutex~0.base| 1))) (or (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_149)) (not (= (select .cse169 v_arrayElimCell_149) 0)) (not (= (select (store .cse169 v_arrayElimCell_149 1) |c_~#tids~0.base|) 0)) (not (= (select .cse170 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or .cse57 (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse172 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse171 (store .cse172 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse171 |c_~#flags_mutex~0.base|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select .cse172 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse171 |c_~#flags_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154)))))) (or .cse13 (forall ((v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse53 v_arrayElimCell_178) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_178)) (not (= (select (store .cse53 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154)))) (or (and (or .cse13 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse173 (store |c_#valid| |c_~#flags_mutex~0.base| v_ArrVal_4423))) (let ((.cse174 (store .cse173 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse173 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_183)) (not (= (select .cse174 v_arrayElimCell_183) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse154) (not (= (select (store .cse174 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_183 Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse176 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse175 (store .cse176 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse175 v_arrayElimCell_183) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select (store .cse175 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_183)) (not (= (select .cse176 |c_~#flags_mutex~0.base|) 0)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int)) (let ((.cse178 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse177 (store .cse178 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse177 v_arrayElimCell_183 1) |c_~#tids~0.base|) 0)) (not (= (select .cse178 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse177 v_arrayElimCell_183) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_183)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (< |c_~#flags_mutex~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int)) (let ((.cse179 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse180 (store .cse179 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (< |c_~#flags_mutex~0.base| (+ 2 v_arrayElimCell_183)) (not (= (select .cse179 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse180 v_arrayElimCell_183) 0)) (not (= (select (store .cse180 v_arrayElimCell_183 1) |c_~#flags_mutex~0.base|) 0)))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse182 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse181 (store .cse182 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse181 |c_~#threads_alive_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select .cse182 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse181 |c_~#threads_alive_mutex~0.base|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |c_~#threads_alive_mutex~0.base| 2)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0))))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int)) (let ((.cse184 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse183 (store .cse184 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse183 v_arrayElimCell_173) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_173)) (not (= (select .cse184 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= 0 (select (store .cse183 v_arrayElimCell_173 1) |c_~#tids~0.base|))))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0))))))) (= .cse1 0))))) is different from true [2023-12-02 20:28:12,551 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.00s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:28:18,453 WARN L876 $PredicateComparison]: unable to prove that (let ((.cse9 (select |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base|)) (.cse2 (select |c_#memory_$Pointer$.base| 3)) (.cse5 (+ |c_#StackHeapBarrier| 1))) (let ((.cse12 (not (= c_~flags~0.base |c_~#flags_mutex~0.base|))) (.cse14 (< |c_~#flags_mutex~0.base| .cse5)) (.cse13 (not (= (select |c_#valid| |c_~#flags_mutex~0.base|) 0))) (.cse4 (< c_~threads_total~0 1)) (.cse26 (select .cse2 |c_~#tids~0.offset|)) (.cse28 (= |c_~#threads_alive_mutex~0.offset| 0)) (.cse3 (select .cse9 |c_~#flags_mutex~0.offset|)) (.cse0 (select (select |c_#memory_$Pointer$.base| 4) |c_~#flags_mutex~0.offset|))) (and (not (= |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| 3)) (= c_cleanerThread1of1ForFork1_~i~1 0) (= 0 |c_threadThread1of1ForFork0_#in~arg.offset|) (= (select |c_#valid| .cse0) 1) (= |c_~#threads_alive_mutex~0.base| 1) (not (= |c_ULTIMATE.start_main_#t~malloc29#1.base| 3)) (= (select |c_#valid| 3) 1) (not (= |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| 4)) (= (select (select |c_#memory_$Pointer$.offset| 4) |c_~#flags_mutex~0.offset|) 0) (exists ((|~#tids~0.offset| Int)) (let ((.cse1 (select .cse2 |~#tids~0.offset|))) (and (not (= .cse1 4)) (not (= .cse1 3))))) (not (= (select (select |c_#memory_$Pointer$.base| |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|)) (not (= |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| |c_~#flags_mutex~0.base|)) (not (= .cse3 |c_~#threads_alive_mutex~0.base|)) (or .cse4 (let ((.cse11 (= |c_~#threads_alive_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse7 (let ((.cse8 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse8 (select (select .cse8 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse6 (select (select .cse7 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse6 (select (select (store .cse7 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= .cse6 |c_~#threads_alive_mutex~0.base|))))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse10 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse10 (select (select .cse10 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse11) (or .cse12 (and (or .cse13 .cse14) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse11))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse16 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse17 (select (select .cse16 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse15 (store .cse16 .cse17 v_ArrVal_4432))) (= (select (select .cse15 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse15 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse17 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse13 .cse14 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (let ((.cse18 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse18 (select (select .cse18 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (or .cse11 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse19 (let ((.cse20 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse20 (select (select .cse20 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse19 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse19 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse21 (let ((.cse22 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse22 (select (select .cse22 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse21 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) (= (select (select .cse21 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse23 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse24 (select (select .cse23 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse23 .cse24 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse24 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse12 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (= (select (select (let ((.cse25 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse9 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse25 (select (select .cse25 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))))))) (<= (+ 2 .cse26) |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|) .cse12 (<= (+ .cse26 1) |c_#StackHeapBarrier|) (= (select |c_#valid| |c_ULTIMATE.start_main_#t~malloc29#1.base|) 1) (not (= .cse26 4)) (or .cse4 (let ((.cse29 (not (= |c_ULTIMATE.start_main_#t~malloc27#1.base| |c_~#flags_mutex~0.base|))) (.cse30 (< |c_~#tids~0.base| .cse5)) (.cse27 (store |c_#valid| |c_~#flags_mutex~0.base| 1))) (and (or (and (or (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse27 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse28) (or (forall ((v_arrayElimCell_141 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse27 v_arrayElimCell_141) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 v_arrayElimCell_141 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse29) (or .cse30 (forall ((v_arrayElimCell_141 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse27 v_arrayElimCell_141) 0)) (not (= (select (store .cse27 v_arrayElimCell_141 1) |c_~#tids~0.base|) 0)))))) .cse13) (or (and (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse27 v_arrayElimCell_149) 0)))) .cse29) (or (forall ((v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (not (= (select (store .cse27 v_arrayElimCell_149 1) |c_~#tids~0.base|) 0)) (not (= (select .cse27 v_arrayElimCell_149) 0)))) .cse30) (forall ((v_arrayElimCell_149 Int)) (or (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_149) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (not (= (select .cse27 v_arrayElimCell_149) 0))))) .cse13) (or .cse13 (forall ((v_arrayElimCell_161 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 v_arrayElimCell_161 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_161 1)) (not (= (select .cse27 v_arrayElimCell_161) 0)))) .cse28) (or .cse30 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse31 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (not (= (select .cse31 v_arrayElimCell_173) 0)) (not (= (select (store .cse31 v_arrayElimCell_173 1) |c_~#tids~0.base|) 0)))))) (or (< |c_#StackHeapBarrier| (+ 1 |c_~#flags_mutex~0.base|)) (not (= |c_~#tids~0.base| |c_~#flags_mutex~0.base|)) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse32 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= 0 (select .cse32 |c_~#flags_mutex~0.base|))) (not (= (select (store .cse32 |c_~#flags_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))))) (or (and (or .cse29 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse33 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse33 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse33 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1)))))) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse34 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse34 v_arrayElimCell_183 1) |c_~#tids~0.base|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse34 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse30) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse35 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse35 v_arrayElimCell_183) 0)) (not (= (select (store .cse35 v_arrayElimCell_183 1) |c_~#flags_mutex~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse14) (or .cse13 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse27 v_arrayElimCell_183) 0)) (not (= (select (store .cse27 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse36 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= 0 (select .cse36 |c_~#threads_alive_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse36 |c_~#threads_alive_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (< |c_#StackHeapBarrier| (+ |c_~#threads_alive_mutex~0.base| 1)))) .cse28) (or .cse13 (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_166) (not (= (select (store .cse27 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse27 v_arrayElimCell_166) 0)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5))) (or (forall ((v_arrayElimCell_166 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse27 v_arrayElimCell_166) 0)))) .cse29))) (or (and (forall ((v_arrayElimCell_178 Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select (store .cse27 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_178) (not (= (select .cse27 v_arrayElimCell_178) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) (or .cse30 (forall ((v_arrayElimCell_178 Int)) (or (not (= (select .cse27 v_arrayElimCell_178) 0)) (not (= (select (store .cse27 v_arrayElimCell_178 1) |c_~#tids~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1))))) (or (forall ((v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse27 v_arrayElimCell_178) 0)) (not (= (select (store .cse27 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) .cse29)) .cse13) (or .cse14 (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse37 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse37 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse37 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))))) (or .cse29 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse38 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse38 v_arrayElimCell_173 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (not (= (select .cse38 v_arrayElimCell_173) 0)))))) (or (and (or (forall ((v_arrayElimCell_154 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse5) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select (store .cse27 v_arrayElimCell_154 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse27 v_arrayElimCell_154) 0)))) .cse29) (or .cse30 (forall ((v_arrayElimCell_154 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select .cse27 v_arrayElimCell_154) 0)) (not (= (select (store .cse27 v_arrayElimCell_154 1) |c_~#tids~0.base|) 0)))))) .cse13) (or .cse30 (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (not (= (select .cse27 v_arrayElimCell_166) 0)) (not (= (select (store .cse27 v_arrayElimCell_166 1) |c_~#tids~0.base|) 0)))) .cse13)))) (<= 0 c_~threads_total~0) (<= (+ .cse0 1) |c_#StackHeapBarrier|) (or .cse4 (and (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_threadThread1of1ForFork0_#t~mem7.base|)) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ |c_threadThread1of1ForFork0_#t~mem7.offset| (* c_threadThread1of1ForFork0_~i~0 24)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (= (select |c_#valid| 4) 1) (not (= c_~flags~0.base 4)) (or (let ((.cse42 (* |c_ULTIMATE.start_main_~i~3#1| 24)) (.cse39 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (and (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse39) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse41 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (let ((.cse40 (select (select .cse41 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse40) (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse41 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse40 .cse42))))))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse43 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (= (select (select (store .cse43 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ (select (select .cse43 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse42))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse44 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (or (= (select (select .cse44 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse44 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse46 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (let ((.cse45 (select (select .cse46 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse45 (select (select (store .cse46 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (= .cse45 |c_~#threads_alive_mutex~0.base|))))) (or .cse39 (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse47 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (= (select (select .cse47 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select (store .cse47 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) .cse4) (not (= |c_ULTIMATE.start_main_#t~malloc29#1.base| 4)) (not (= 3 .cse26)) (not (= c_~flags~0.base .cse0)) .cse28 (not (= c_~flags~0.base |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|)) (= (select |c_#valid| c_~flags~0.base) 1) (= |c_threadThread1of1ForFork0_#in~arg.base| 0) (not (= c_~flags~0.base 3)) (<= (+ .cse0 2) |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|) (= |c_ULTIMATE.start_main_~i~3#1| 0) (not (= (select (select |c_#pthreadsMutex| .cse3) 0) 0)) (= 3 |c_~#tids~0.base|) (= 4 |c_~#flags_mutex~0.base|) (= c_threadThread1of1ForFork0_~arg.offset 0) (= c_threadThread1of1ForFork0_~arg.base 0) (not (= .cse0 4)) (= (select (select |c_#memory_$Pointer$.offset| |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) 0) (= c_threadThread1of1ForFork0_~i~0 0) (not (= .cse0 3))))) is different from true [2023-12-02 20:28:23,070 WARN L876 $PredicateComparison]: unable to prove that (let ((.cse8 (select |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base|)) (.cse2 (select |c_#memory_$Pointer$.base| 3)) (.cse4 (+ |c_#StackHeapBarrier| 1))) (let ((.cse11 (not (= c_~flags~0.base |c_~#flags_mutex~0.base|))) (.cse13 (< |c_~#flags_mutex~0.base| .cse4)) (.cse12 (not (= (select |c_#valid| |c_~#flags_mutex~0.base|) 0))) (.cse25 (select .cse2 |c_~#tids~0.offset|)) (.cse27 (= |c_~#threads_alive_mutex~0.offset| 0)) (.cse3 (< c_~threads_total~0 1)) (.cse47 (select .cse8 |c_~#flags_mutex~0.offset|)) (.cse48 (select (select |c_#memory_$Pointer$.offset| |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (.cse0 (select (select |c_#memory_$Pointer$.base| 4) |c_~#flags_mutex~0.offset|))) (and (not (= |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| 3)) (= 0 |c_threadThread1of1ForFork0_#in~arg.offset|) (= (select |c_#valid| .cse0) 1) (= |c_~#threads_alive_mutex~0.base| 1) (not (= |c_ULTIMATE.start_main_#t~malloc29#1.base| 3)) (= (select |c_#valid| 3) 1) (not (= |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| 4)) (= (select (select |c_#memory_$Pointer$.offset| 4) |c_~#flags_mutex~0.offset|) 0) (exists ((|~#tids~0.offset| Int)) (let ((.cse1 (select .cse2 |~#tids~0.offset|))) (and (not (= .cse1 4)) (not (= .cse1 3))))) (not (= (select (select |c_#memory_$Pointer$.base| |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|)) (not (= |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| |c_~#flags_mutex~0.base|)) (or .cse3 (let ((.cse10 (= |c_~#threads_alive_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse6 (let ((.cse7 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse7 (select (select .cse7 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse5 (select (select .cse6 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse5 (select (select (store .cse6 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= .cse5 |c_~#threads_alive_mutex~0.base|))))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse9 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse9 (select (select .cse9 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse10) (or .cse11 (and (or .cse12 .cse13) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse10))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse15 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse16 (select (select .cse15 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse14 (store .cse15 .cse16 v_ArrVal_4432))) (= (select (select .cse14 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse14 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse16 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse12 .cse13 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (let ((.cse17 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse17 (select (select .cse17 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (or .cse10 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse18 (let ((.cse19 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse19 (select (select .cse19 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse18 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse18 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse20 (let ((.cse21 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse21 (select (select .cse21 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse20 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) (= (select (select .cse20 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse22 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse23 (select (select .cse22 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse22 .cse23 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse23 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse11 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (= (select (select (let ((.cse24 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse24 (select (select .cse24 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))))))) (<= (+ 2 .cse25) |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|) .cse11 (<= (+ .cse25 1) |c_#StackHeapBarrier|) (= (select |c_#valid| |c_ULTIMATE.start_main_#t~malloc29#1.base|) 1) (not (= .cse25 4)) (or .cse3 (let ((.cse28 (not (= |c_ULTIMATE.start_main_#t~malloc27#1.base| |c_~#flags_mutex~0.base|))) (.cse29 (< |c_~#tids~0.base| .cse4)) (.cse26 (store |c_#valid| |c_~#flags_mutex~0.base| 1))) (and (or (and (or (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse26 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse27) (or (forall ((v_arrayElimCell_141 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse26 v_arrayElimCell_141) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 v_arrayElimCell_141 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse28) (or .cse29 (forall ((v_arrayElimCell_141 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse26 v_arrayElimCell_141) 0)) (not (= (select (store .cse26 v_arrayElimCell_141 1) |c_~#tids~0.base|) 0)))))) .cse12) (or (and (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse26 v_arrayElimCell_149) 0)))) .cse28) (or (forall ((v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (not (= (select (store .cse26 v_arrayElimCell_149 1) |c_~#tids~0.base|) 0)) (not (= (select .cse26 v_arrayElimCell_149) 0)))) .cse29) (forall ((v_arrayElimCell_149 Int)) (or (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_149) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (not (= (select .cse26 v_arrayElimCell_149) 0))))) .cse12) (or .cse12 (forall ((v_arrayElimCell_161 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 v_arrayElimCell_161 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_161 1)) (not (= (select .cse26 v_arrayElimCell_161) 0)))) .cse27) (or .cse29 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse30 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (not (= (select .cse30 v_arrayElimCell_173) 0)) (not (= (select (store .cse30 v_arrayElimCell_173 1) |c_~#tids~0.base|) 0)))))) (or (< |c_#StackHeapBarrier| (+ 1 |c_~#flags_mutex~0.base|)) (not (= |c_~#tids~0.base| |c_~#flags_mutex~0.base|)) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse31 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= 0 (select .cse31 |c_~#flags_mutex~0.base|))) (not (= (select (store .cse31 |c_~#flags_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))))) (or (and (or .cse28 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse32 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse32 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse32 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1)))))) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse33 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse33 v_arrayElimCell_183 1) |c_~#tids~0.base|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse33 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse29) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse34 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse34 v_arrayElimCell_183) 0)) (not (= (select (store .cse34 v_arrayElimCell_183 1) |c_~#flags_mutex~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse13) (or .cse12 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse26 v_arrayElimCell_183) 0)) (not (= (select (store .cse26 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse35 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= 0 (select .cse35 |c_~#threads_alive_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse35 |c_~#threads_alive_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (< |c_#StackHeapBarrier| (+ |c_~#threads_alive_mutex~0.base| 1)))) .cse27) (or .cse12 (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_166) (not (= (select (store .cse26 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse26 v_arrayElimCell_166) 0)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (or (forall ((v_arrayElimCell_166 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse26 v_arrayElimCell_166) 0)))) .cse28))) (or (and (forall ((v_arrayElimCell_178 Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_178) (not (= (select .cse26 v_arrayElimCell_178) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) (or .cse29 (forall ((v_arrayElimCell_178 Int)) (or (not (= (select .cse26 v_arrayElimCell_178) 0)) (not (= (select (store .cse26 v_arrayElimCell_178 1) |c_~#tids~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1))))) (or (forall ((v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse26 v_arrayElimCell_178) 0)) (not (= (select (store .cse26 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) .cse28)) .cse12) (or .cse13 (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse36 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse36 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse36 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))))) (or .cse28 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse37 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse37 v_arrayElimCell_173 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse37 v_arrayElimCell_173) 0)))))) (or (and (or (forall ((v_arrayElimCell_154 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select (store .cse26 v_arrayElimCell_154 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse26 v_arrayElimCell_154) 0)))) .cse28) (or .cse29 (forall ((v_arrayElimCell_154 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select .cse26 v_arrayElimCell_154) 0)) (not (= (select (store .cse26 v_arrayElimCell_154 1) |c_~#tids~0.base|) 0)))))) .cse12) (or .cse29 (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (not (= (select .cse26 v_arrayElimCell_166) 0)) (not (= (select (store .cse26 v_arrayElimCell_166 1) |c_~#tids~0.base|) 0)))) .cse12)))) (<= 0 c_~threads_total~0) (<= (+ .cse0 1) |c_#StackHeapBarrier|) (or .cse3 (and (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_threadThread1of1ForFork0_#t~mem7.base|)) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ |c_threadThread1of1ForFork0_#t~mem7.offset| (* c_threadThread1of1ForFork0_~i~0 24)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (= (select |c_#valid| 4) 1) (not (= c_~flags~0.base 4)) (or (let ((.cse41 (* |c_ULTIMATE.start_main_~i~3#1| 24)) (.cse38 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (and (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse38) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse40 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (let ((.cse39 (select (select .cse40 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse39) (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse40 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse39 .cse41))))))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse42 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (= (select (select (store .cse42 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ (select (select .cse42 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse41))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse43 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (or (= (select (select .cse43 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse43 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse45 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (let ((.cse44 (select (select .cse45 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse44 (select (select (store .cse45 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (= .cse44 |c_~#threads_alive_mutex~0.base|))))) (or .cse38 (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse46 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (= (select (select .cse46 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select (store .cse46 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) .cse3) (not (= |c_ULTIMATE.start_main_#t~malloc29#1.base| 4)) (or .cse3 (forall ((v_ArrVal_4437 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (v_ArrVal_4439 (Array Int Int))) (not (= (select (select (store |c_#pthreadsMutex| |c_~#threads_alive_mutex~0.base| v_ArrVal_4439) (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) 0)))) (not (= 3 .cse25)) (not (= c_~flags~0.base .cse0)) .cse27 (not (= c_~flags~0.base |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|)) (= (select |c_#valid| c_~flags~0.base) 1) (= |c_threadThread1of1ForFork0_#in~arg.base| 0) (or .cse3 (forall ((v_ArrVal_4439 (Array Int Int))) (not (= (select (select (store |c_#pthreadsMutex| |c_~#threads_alive_mutex~0.base| v_ArrVal_4439) .cse47) .cse48) 0)))) (not (= c_~flags~0.base 3)) (<= (+ .cse0 2) |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|) (= |c_ULTIMATE.start_main_~i~3#1| 0) (not (= (select (select |c_#pthreadsMutex| .cse47) 0) 0)) (= 3 |c_~#tids~0.base|) (= 4 |c_~#flags_mutex~0.base|) (= c_threadThread1of1ForFork0_~arg.offset 0) (= c_threadThread1of1ForFork0_~arg.base 0) (not (= .cse0 4)) (= .cse48 0) (= c_threadThread1of1ForFork0_~i~0 0) (not (= .cse0 3))))) is different from true [2023-12-02 20:28:28,345 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.30s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:28:30,927 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.52s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:28:37,004 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.26s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:28:57,970 WARN L876 $PredicateComparison]: unable to prove that (let ((.cse4 (+ |c_#StackHeapBarrier| 1)) (.cse8 (select |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base|))) (let ((.cse129 (select .cse8 |c_~#flags_mutex~0.offset|)) (.cse39 (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (.cse13 (< |c_~#flags_mutex~0.base| .cse4)) (.cse1 (select |c_#memory_$Pointer$.base| 3)) (.cse44 (store |c_#valid| |c_~#flags_mutex~0.base| 1)) (.cse29 (= |c_~#threads_alive_mutex~0.offset| 0))) (let ((.cse11 (not (= c_~flags~0.base |c_~#flags_mutex~0.base|))) (.cse17 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (let ((.cse185 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse185 (select (select .cse185 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (.cse43 (or (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse44 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse29)) (.cse42 (select .cse1 |c_~#tids~0.offset|)) (.cse38 (and (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or .cse39 .cse13) (or .cse29 (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))))) (.cse35 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (= |c_~#threads_alive_mutex~0.base| (select (select (let ((.cse184 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse184 (select (select .cse184 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (.cse82 (* |c_ULTIMATE.start_main_~i~3#1| 24)) (.cse56 (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (.cse2 (= .cse129 |c_~#threads_alive_mutex~0.base|)) (.cse3 (< c_~threads_total~0 1)) (.cse48 (not (= |c_~#tids~0.base| |c_~#flags_mutex~0.base|))) (.cse12 (not (= (select |c_#valid| |c_~#flags_mutex~0.base|) 0))) (.cse128 (select (select |c_#memory_$Pointer$.offset| |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (.cse112 (select (select |c_#memory_$Pointer$.base| 4) |c_~#flags_mutex~0.offset|))) (and (= c_cleanerThread1of1ForFork1_~i~1 0) (= 0 |c_threadThread1of1ForFork0_#in~arg.offset|) (= |c_~#threads_alive_mutex~0.base| 1) (= (select (select |c_#memory_$Pointer$.offset| 4) |c_~#flags_mutex~0.offset|) 0) (exists ((|~#tids~0.offset| Int)) (let ((.cse0 (select .cse1 |~#tids~0.offset|))) (and (not (= .cse0 4)) (not (= .cse0 3))))) (not .cse2) (or .cse3 (let ((.cse10 (= |c_~#threads_alive_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse6 (let ((.cse7 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse7 (select (select .cse7 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse5 (select (select .cse6 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse5 (select (select (store .cse6 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= .cse5 |c_~#threads_alive_mutex~0.base|))))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse9 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse9 (select (select .cse9 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse10) (or .cse11 (and (or .cse12 .cse13) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse10))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse15 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse16 (select (select .cse15 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse14 (store .cse15 .cse16 v_ArrVal_4432))) (= (select (select .cse14 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse14 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse16 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse12 .cse13 .cse17) (or .cse10 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse18 (let ((.cse19 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse19 (select (select .cse19 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse18 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse18 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse20 (let ((.cse21 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse21 (select (select .cse21 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse20 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) (= (select (select .cse20 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse22 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse23 (select (select .cse22 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse22 .cse23 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse23 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse11 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (= (select (select (let ((.cse24 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse24 (select (select .cse24 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))))))) .cse11 (or (and (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse25 (let ((.cse27 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse27 (select (select .cse27 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse26 (select (select .cse25 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse25 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) .cse26)) (= |c_~#threads_alive_mutex~0.base| .cse26))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse28 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse28 (select (select .cse28 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse29) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse30 (let ((.cse31 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse31 (select (select .cse31 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select (store .cse30 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select .cse30 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse29) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse33 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse34 (select (select .cse33 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse32 (store .cse33 .cse34 v_ArrVal_4432))) (= (select (select (store .cse32 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select .cse32 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse34 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or .cse11 .cse35) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse36 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse37 (select (select .cse36 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse36 .cse37 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse37 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or .cse38 .cse11) (or .cse39 .cse13 .cse17) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse40 (let ((.cse41 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse41 (select (select .cse41 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (= |c_~#threads_alive_mutex~0.base| (select (select .cse40 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse40 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse3) (not (= .cse42 4)) (or .cse3 (let ((.cse45 (not (= |c_ULTIMATE.start_main_#t~malloc27#1.base| |c_~#flags_mutex~0.base|))) (.cse46 (< |c_~#tids~0.base| .cse4))) (and (or (and .cse43 (or (forall ((v_arrayElimCell_141 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse44 v_arrayElimCell_141) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 v_arrayElimCell_141 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse45) (or .cse46 (forall ((v_arrayElimCell_141 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse44 v_arrayElimCell_141) 0)) (not (= (select (store .cse44 v_arrayElimCell_141 1) |c_~#tids~0.base|) 0)))))) .cse12) (or (and (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse44 v_arrayElimCell_149) 0)))) .cse45) (or (forall ((v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (not (= (select (store .cse44 v_arrayElimCell_149 1) |c_~#tids~0.base|) 0)) (not (= (select .cse44 v_arrayElimCell_149) 0)))) .cse46) (forall ((v_arrayElimCell_149 Int)) (or (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_149) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (not (= (select .cse44 v_arrayElimCell_149) 0))))) .cse12) (or .cse12 (forall ((v_arrayElimCell_161 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 v_arrayElimCell_161 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_161 1)) (not (= (select .cse44 v_arrayElimCell_161) 0)))) .cse29) (or .cse46 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse47 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (not (= (select .cse47 v_arrayElimCell_173) 0)) (not (= (select (store .cse47 v_arrayElimCell_173 1) |c_~#tids~0.base|) 0)))))) (or (< |c_#StackHeapBarrier| (+ 1 |c_~#flags_mutex~0.base|)) .cse48 (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse49 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= 0 (select .cse49 |c_~#flags_mutex~0.base|))) (not (= (select (store .cse49 |c_~#flags_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))))) (or (and (or .cse45 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse50 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse50 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse50 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1)))))) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse51 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse51 v_arrayElimCell_183 1) |c_~#tids~0.base|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse51 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse46) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse52 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse52 v_arrayElimCell_183) 0)) (not (= (select (store .cse52 v_arrayElimCell_183 1) |c_~#flags_mutex~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse13) (or .cse12 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse44 v_arrayElimCell_183) 0)) (not (= (select (store .cse44 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse53 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= 0 (select .cse53 |c_~#threads_alive_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse53 |c_~#threads_alive_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (< |c_#StackHeapBarrier| (+ |c_~#threads_alive_mutex~0.base| 1)))) .cse29) (or .cse12 (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_166) (not (= (select (store .cse44 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse44 v_arrayElimCell_166) 0)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (or (forall ((v_arrayElimCell_166 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse44 v_arrayElimCell_166) 0)))) .cse45))) (or (and (forall ((v_arrayElimCell_178 Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_178) (not (= (select .cse44 v_arrayElimCell_178) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) (or .cse46 (forall ((v_arrayElimCell_178 Int)) (or (not (= (select .cse44 v_arrayElimCell_178) 0)) (not (= (select (store .cse44 v_arrayElimCell_178 1) |c_~#tids~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1))))) (or (forall ((v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse44 v_arrayElimCell_178) 0)) (not (= (select (store .cse44 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) .cse45)) .cse12) (or .cse13 (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse54 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse54 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse54 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))))) (or .cse45 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse55 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse55 v_arrayElimCell_173 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse55 v_arrayElimCell_173) 0)))))) (or (and (or (forall ((v_arrayElimCell_154 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select (store .cse44 v_arrayElimCell_154 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse44 v_arrayElimCell_154) 0)))) .cse45) (or .cse46 (forall ((v_arrayElimCell_154 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select .cse44 v_arrayElimCell_154) 0)) (not (= (select (store .cse44 v_arrayElimCell_154 1) |c_~#tids~0.base|) 0)))))) .cse12) (or .cse46 (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (not (= (select .cse44 v_arrayElimCell_166) 0)) (not (= (select (store .cse44 v_arrayElimCell_166 1) |c_~#tids~0.base|) 0)))) .cse12)))) (<= 0 c_~threads_total~0) (or .cse3 (and .cse56 (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_threadThread1of1ForFork0_#t~mem7.base|)) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ |c_threadThread1of1ForFork0_#t~mem7.offset| (* c_threadThread1of1ForFork0_~i~0 24)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (or .cse3 (and (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (let ((.cse57 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse57 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse58 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse58 (select (select .cse58 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select .cse57 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse29) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse59 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse59 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store .cse59 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse60 (let ((.cse61 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse61 (select (select .cse61 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (= |c_~#threads_alive_mutex~0.base| (select (select .cse60 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse60 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4)))))))) (or (and .cse43 (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (not (= (select .cse44 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse12) (or .cse12 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select .cse44 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (= |c_~#threads_alive_mutex~0.base| (select (select (let ((.cse62 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse62 (select (select .cse62 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse63 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse63 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse64 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse64 (select (select .cse64 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select .cse63 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse13) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse65 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store .cse65 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse67 (let ((.cse68 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse68 (select (select .cse68 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse66 (select (select .cse67 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse66 (select (select (store .cse67 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= |c_~#threads_alive_mutex~0.base| .cse66))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (not (= (select .cse65 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse69 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store .cse69 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse71 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse70 (select (select .cse71 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= .cse70 |c_~#flags_mutex~0.base|)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse71 .cse70 v_ArrVal_4432) |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))))) (not (= (select .cse69 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (let ((.cse72 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse72 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (let ((.cse73 (let ((.cse74 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse74 (select (select .cse74 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse73 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse73 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select .cse72 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse29) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse75 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store .cse75 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse78 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse76 (select (select .cse78 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= .cse76 |c_~#flags_mutex~0.base|)) (let ((.cse77 (store .cse78 .cse76 v_ArrVal_4432))) (= (select (select .cse77 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse77 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))))) (not (= (select .cse75 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)))))) (not (= c_~flags~0.base 4)) (or (let ((.cse79 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (and (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse79) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse81 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (let ((.cse80 (select (select .cse81 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse80) (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse81 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse80 .cse82))))))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse83 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (= (select (select (store .cse83 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ (select (select .cse83 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse82))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse84 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (or (= (select (select .cse84 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse84 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse86 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (let ((.cse85 (select (select .cse86 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse85 (select (select (store .cse86 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (= .cse85 |c_~#threads_alive_mutex~0.base|))))) (or .cse79 (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse87 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (= (select (select .cse87 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select (store .cse87 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) .cse3) (or .cse3 (and (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse88 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (let ((.cse89 (select (select .cse88 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse88 .cse89 v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse90 (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4431) .cse89 v_ArrVal_4433))) (= (select (select (store .cse90 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse90 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int)) (v_ArrVal_4433 (Array Int Int))) (let ((.cse91 (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4431) (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4433))) (let ((.cse92 (select (select .cse91 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse91 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse92)) (= |c_~#threads_alive_mutex~0.offset| .cse92))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse93 (let ((.cse94 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (store .cse94 (select (select .cse94 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse93 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (= |c_~#threads_alive_mutex~0.base| (select (select .cse93 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse97 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (let ((.cse95 (select (select .cse97 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4431) .cse95 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse96 (store .cse97 .cse95 v_ArrVal_4432))) (= (select (select .cse96 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select (store .cse96 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse99 (let ((.cse100 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (store .cse100 (select (select .cse100 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse98 (select (select .cse99 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.base| .cse98) (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse98 (select (select (store .cse99 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse101 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4430))) (let ((.cse102 (select (select .cse101 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse101 .cse102 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| v_ArrVal_4431) .cse102 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))))) (or .cse3 (let ((.cse104 (select (select |c_#memory_$Pointer$.base| |c_~#tids~0.base|) |c_~#tids~0.offset|))) (let ((.cse105 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| .cse104 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (and (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse103 (store |c_#memory_$Pointer$.base| .cse104 v_ArrVal_4432))) (= (select (select (store .cse103 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse103 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse105) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse106 (store |c_#memory_$Pointer$.base| .cse104 v_ArrVal_4432))) (let ((.cse107 (select (select .cse106 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse106 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse107)) (= |c_~#threads_alive_mutex~0.base| .cse107))))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| .cse104 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) .cse105) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse108 (store |c_#memory_$Pointer$.base| .cse104 v_ArrVal_4432))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store .cse108 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) (= |c_~#threads_alive_mutex~0.base| (select (select .cse108 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse110 (store |c_#memory_$Pointer$.offset| .cse104 v_ArrVal_4433))) (let ((.cse109 (select (select .cse110 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse109) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ .cse82 .cse109) (select (select (store .cse110 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (or (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse111 (store |c_#memory_$Pointer$.offset| .cse104 v_ArrVal_4433))) (= (+ .cse82 (select (select .cse111 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (select (select (store .cse111 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (forall ((v_ArrVal_4432 (Array Int Int))) (= |c_~#threads_alive_mutex~0.base| (select (select (store |c_#memory_$Pointer$.base| .cse104 v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (not (= 3 .cse42)) (not (= c_~flags~0.base .cse112)) .cse29 (= |c_threadThread1of1ForFork0_#in~arg.base| 0) (or .cse3 (let ((.cse113 (not (= |c_ULTIMATE.start_main_#t~malloc29#1.base| |c_~#flags_mutex~0.base|)))) (and (or .cse38 .cse113) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse115 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse116 (select (select .cse115 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse114 (store .cse115 .cse116 v_ArrVal_4432))) (= (select (select .cse114 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse114 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse116 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse117 (let ((.cse118 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse118 (select (select .cse118 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse117 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) (= |c_~#threads_alive_mutex~0.base| (select (select .cse117 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse119 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse119 (select (select .cse119 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse29) (or .cse113 .cse35) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse120 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse121 (select (select .cse120 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse120 .cse121 v_ArrVal_4432) |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse121 |c_~#flags_mutex~0.base|)))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse123 (let ((.cse124 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse124 (select (select .cse124 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse122 (select (select .cse123 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse122 (select (select (store .cse123 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= |c_~#threads_alive_mutex~0.base| .cse122))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse125 (let ((.cse126 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse126 (select (select .cse126 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse125 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse125 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse29) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse127 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse127 (select (select .cse127 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) .cse39 .cse13)))) (not (= c_~flags~0.base 3)) (or .cse3 (and (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse128 .cse82))) (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse129)) .cse56) (and .cse2 (= .cse128 |c_~#threads_alive_mutex~0.offset|))) (or .cse3 (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse130 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse131 (select (select .cse130 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse130 .cse131 v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse132 (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) .cse131 v_ArrVal_4433))) (= (select (select (store .cse132 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse132 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse133 (let ((.cse134 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse134 (select (select .cse134 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (= |c_~#threads_alive_mutex~0.base| (select (select .cse133 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store .cse133 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse136 (let ((.cse137 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse137 (select (select .cse137 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse135 (select (select .cse136 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.base| .cse135) (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse136 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse135)))))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int)) (v_ArrVal_4433 (Array Int Int))) (let ((.cse138 (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4433))) (let ((.cse139 (select (select .cse138 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse138 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse139)) (= |c_~#threads_alive_mutex~0.offset| .cse139))))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse140 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse141 (select (select .cse140 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store (store .cse140 .cse141 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) .cse141 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse143 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse144 (select (select .cse143 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse142 (store .cse143 .cse144 v_ArrVal_4432))) (= (select (select (store .cse142 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse142 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) .cse144 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))))) (not (= (select (select |c_#pthreadsMutex| .cse129) 0) 0)) (= 3 |c_~#tids~0.base|) (= 4 |c_~#flags_mutex~0.base|) (or .cse3 (let ((.cse153 (+ 2 |c_~#flags_mutex~0.base|))) (and (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_154 Int) (v_ArrVal_4423 Int)) (let ((.cse146 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse145 (store .cse146 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse145 v_arrayElimCell_154) 0)) (not (= (select (store .cse145 v_arrayElimCell_154 1) |c_~#tids~0.base|) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_154)) (not (= (select .cse146 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse148 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse147 (store .cse148 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse147 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (not (= (select .cse148 |c_~#flags_mutex~0.base|) 0)) (not (= (select (store .cse147 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))))) .cse29) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_166 Int) (v_ArrVal_4423 Int)) (let ((.cse150 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse149 (store .cse150 |c_~#flags_mutex~0.base| 1))) (or (not (= (select (store .cse149 v_arrayElimCell_166 1) |c_~#tids~0.base|) 0)) (not (= (select .cse149 v_arrayElimCell_166) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_166)) (not (= (select .cse150 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_141 Int) (v_ArrVal_4423 Int)) (let ((.cse152 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse151 (store .cse152 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse151 v_arrayElimCell_141) 0)) (not (= (select (store .cse151 v_arrayElimCell_141 1) |c_~#tids~0.base|) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_141)) (not (= (select .cse152 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or .cse12 (forall ((v_arrayElimCell_154 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_154)) (not (= (select (store .cse44 v_arrayElimCell_154 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse44 v_arrayElimCell_154) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse153)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_ArrVal_4423 Int) (v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse155 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse154 (store .cse155 |c_~#flags_mutex~0.base| 1))) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_178) (not (= (select (store .cse154 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_178)) (not (= (select .cse155 |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse154 v_arrayElimCell_178) 0)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((v_arrayElimCell_166 Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse157 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse156 (store .cse157 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse156 v_arrayElimCell_166) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_166) (not (= (select (store .cse156 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_166)) (not (= (select .cse157 |c_~#flags_mutex~0.base|) 0)))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_ArrVal_4423 Int) (v_arrayElimCell_178 Int)) (let ((.cse159 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse158 (store .cse159 |c_~#flags_mutex~0.base| 1))) (or (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_178)) (not (= (select (store .cse158 v_arrayElimCell_178 1) |c_~#tids~0.base|) 0)) (not (= (select .cse159 |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse158 v_arrayElimCell_178) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or .cse29 (forall ((v_arrayElimCell_161 Int) (|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse161 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse160 (store .cse161 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse160 v_arrayElimCell_161) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_161)) (not (= (select (store .cse160 v_arrayElimCell_161 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (not (= (select .cse161 |c_~#flags_mutex~0.base|) 0))))))) (or .cse12 (forall ((v_arrayElimCell_141 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse44 v_arrayElimCell_141) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_141)) (not (= (select (store .cse44 v_arrayElimCell_141 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse153)))) (or (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse163 (store |c_#valid| |c_~#flags_mutex~0.base| v_ArrVal_4423))) (let ((.cse162 (store .cse163 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_173)) (not (= (select .cse162 v_arrayElimCell_173) 0)) (not (= (select (store .cse162 v_arrayElimCell_173 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse163 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse153))))) .cse12) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (< |c_~#flags_mutex~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse165 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse164 (store .cse165 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse164 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse165 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_~#flags_mutex~0.base| (+ 2 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) (not (= (select .cse164 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)))))))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_149)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse153) (not (= (select (store .cse44 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse44 v_arrayElimCell_149) 0)))) .cse12) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (let ((.cse167 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse166 (store .cse167 |c_~#flags_mutex~0.base| 1))) (or (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_149) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_149)) (not (= (select .cse166 v_arrayElimCell_149) 0)) (not (= 0 (select (store .cse166 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|))) (not (= (select .cse167 |c_~#flags_mutex~0.base|) 0)))))))) (or (forall ((v_arrayElimCell_166 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store .cse44 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_166)) (not (= (select .cse44 v_arrayElimCell_166) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse153))) .cse12) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_ArrVal_4423 Int) (v_arrayElimCell_149 Int)) (let ((.cse169 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse168 (store .cse169 |c_~#flags_mutex~0.base| 1))) (or (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_149)) (not (= (select .cse168 v_arrayElimCell_149) 0)) (not (= (select (store .cse168 v_arrayElimCell_149 1) |c_~#tids~0.base|) 0)) (not (= (select .cse169 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or .cse48 (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse171 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse170 (store .cse171 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse170 |c_~#flags_mutex~0.base|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select .cse171 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse170 |c_~#flags_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse153)))))) (or .cse12 (forall ((v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse44 v_arrayElimCell_178) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_178)) (not (= (select (store .cse44 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse153)))) (or (and (or .cse12 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse172 (store |c_#valid| |c_~#flags_mutex~0.base| v_ArrVal_4423))) (let ((.cse173 (store .cse172 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse172 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_183)) (not (= (select .cse173 v_arrayElimCell_183) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse153) (not (= (select (store .cse173 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_183 Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse175 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse174 (store .cse175 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse174 v_arrayElimCell_183) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select (store .cse174 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_183)) (not (= (select .cse175 |c_~#flags_mutex~0.base|) 0)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int)) (let ((.cse177 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse176 (store .cse177 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse176 v_arrayElimCell_183 1) |c_~#tids~0.base|) 0)) (not (= (select .cse177 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse176 v_arrayElimCell_183) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_183)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (< |c_~#flags_mutex~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int)) (let ((.cse178 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse179 (store .cse178 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (< |c_~#flags_mutex~0.base| (+ 2 v_arrayElimCell_183)) (not (= (select .cse178 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse179 v_arrayElimCell_183) 0)) (not (= (select (store .cse179 v_arrayElimCell_183 1) |c_~#flags_mutex~0.base|) 0)))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse181 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse180 (store .cse181 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse180 |c_~#threads_alive_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select .cse181 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse180 |c_~#threads_alive_mutex~0.base|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |c_~#threads_alive_mutex~0.base| 2)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0))))) .cse29) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int)) (let ((.cse183 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse182 (store .cse183 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse182 v_arrayElimCell_173) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_173)) (not (= (select .cse183 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= 0 (select (store .cse182 v_arrayElimCell_173 1) |c_~#tids~0.base|))))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0))))))) (= c_threadThread1of1ForFork0_~arg.offset 0) (= c_threadThread1of1ForFork0_~arg.base 0) (not (= .cse112 4)) (= .cse128 0) (= c_threadThread1of1ForFork0_~i~0 0) (not (= .cse112 3)))))) is different from true [2023-12-02 20:29:01,337 WARN L876 $PredicateComparison]: unable to prove that (let ((.cse4 (+ |c_#StackHeapBarrier| 1)) (.cse8 (select |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base|))) (let ((.cse114 (select .cse8 |c_~#flags_mutex~0.offset|)) (.cse40 (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (.cse13 (< |c_~#flags_mutex~0.base| .cse4)) (.cse1 (select |c_#memory_$Pointer$.base| 3)) (.cse44 (store |c_#valid| |c_~#flags_mutex~0.base| 1)) (.cse30 (= |c_~#threads_alive_mutex~0.offset| 0))) (let ((.cse11 (not (= c_~flags~0.base |c_~#flags_mutex~0.base|))) (.cse17 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (let ((.cse170 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse170 (select (select .cse170 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (.cse43 (or (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse44 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30)) (.cse25 (select .cse1 |c_~#tids~0.offset|)) (.cse39 (and (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or .cse40 .cse13) (or .cse30 (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))))) (.cse36 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (= |c_~#threads_alive_mutex~0.base| (select (select (let ((.cse169 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse169 (select (select .cse169 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (.cse82 (* |c_ULTIMATE.start_main_~i~3#1| 24)) (.cse56 (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (.cse2 (= .cse114 |c_~#threads_alive_mutex~0.base|)) (.cse3 (< c_~threads_total~0 1)) (.cse48 (not (= |c_~#tids~0.base| |c_~#flags_mutex~0.base|))) (.cse12 (not (= (select |c_#valid| |c_~#flags_mutex~0.base|) 0))) (.cse113 (select (select |c_#memory_$Pointer$.offset| |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (.cse97 (select (select |c_#memory_$Pointer$.base| 4) |c_~#flags_mutex~0.offset|))) (and (not (= |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| 3)) (= c_cleanerThread1of1ForFork1_~i~1 0) (= 0 |c_threadThread1of1ForFork0_#in~arg.offset|) (= |c_~#threads_alive_mutex~0.base| 1) (not (= |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| 4)) (= (select (select |c_#memory_$Pointer$.offset| 4) |c_~#flags_mutex~0.offset|) 0) (exists ((|~#tids~0.offset| Int)) (let ((.cse0 (select .cse1 |~#tids~0.offset|))) (and (not (= .cse0 4)) (not (= .cse0 3))))) (not .cse2) (or .cse3 (let ((.cse10 (= |c_~#threads_alive_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse6 (let ((.cse7 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse7 (select (select .cse7 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse5 (select (select .cse6 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse5 (select (select (store .cse6 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= .cse5 |c_~#threads_alive_mutex~0.base|))))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse9 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse9 (select (select .cse9 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse10) (or .cse11 (and (or .cse12 .cse13) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse10))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse15 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse16 (select (select .cse15 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse14 (store .cse15 .cse16 v_ArrVal_4432))) (= (select (select .cse14 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse14 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse16 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse12 .cse13 .cse17) (or .cse10 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse18 (let ((.cse19 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse19 (select (select .cse19 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse18 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse18 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse20 (let ((.cse21 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse21 (select (select .cse21 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse20 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) (= (select (select .cse20 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse22 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse23 (select (select .cse22 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse22 .cse23 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse23 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse11 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (= (select (select (let ((.cse24 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse24 (select (select .cse24 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))))))) (<= (+ 2 .cse25) |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|) .cse11 (or (and (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse26 (let ((.cse28 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse28 (select (select .cse28 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse27 (select (select .cse26 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse26 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) .cse27)) (= |c_~#threads_alive_mutex~0.base| .cse27))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse29 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse29 (select (select .cse29 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse31 (let ((.cse32 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse32 (select (select .cse32 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select (store .cse31 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select .cse31 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse34 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse35 (select (select .cse34 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse33 (store .cse34 .cse35 v_ArrVal_4432))) (= (select (select (store .cse33 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select .cse33 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse35 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or .cse11 .cse36) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse37 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse38 (select (select .cse37 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse37 .cse38 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse38 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or .cse39 .cse11) (or .cse40 .cse13 .cse17) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse41 (let ((.cse42 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse42 (select (select .cse42 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (= |c_~#threads_alive_mutex~0.base| (select (select .cse41 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse41 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse3) (not (= .cse25 4)) (or .cse3 (let ((.cse45 (not (= |c_ULTIMATE.start_main_#t~malloc27#1.base| |c_~#flags_mutex~0.base|))) (.cse46 (< |c_~#tids~0.base| .cse4))) (and (or (and .cse43 (or (forall ((v_arrayElimCell_141 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse44 v_arrayElimCell_141) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 v_arrayElimCell_141 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse45) (or .cse46 (forall ((v_arrayElimCell_141 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse44 v_arrayElimCell_141) 0)) (not (= (select (store .cse44 v_arrayElimCell_141 1) |c_~#tids~0.base|) 0)))))) .cse12) (or (and (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse44 v_arrayElimCell_149) 0)))) .cse45) (or (forall ((v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (not (= (select (store .cse44 v_arrayElimCell_149 1) |c_~#tids~0.base|) 0)) (not (= (select .cse44 v_arrayElimCell_149) 0)))) .cse46) (forall ((v_arrayElimCell_149 Int)) (or (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_149) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (not (= (select .cse44 v_arrayElimCell_149) 0))))) .cse12) (or .cse12 (forall ((v_arrayElimCell_161 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 v_arrayElimCell_161 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_161 1)) (not (= (select .cse44 v_arrayElimCell_161) 0)))) .cse30) (or .cse46 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse47 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (not (= (select .cse47 v_arrayElimCell_173) 0)) (not (= (select (store .cse47 v_arrayElimCell_173 1) |c_~#tids~0.base|) 0)))))) (or (< |c_#StackHeapBarrier| (+ 1 |c_~#flags_mutex~0.base|)) .cse48 (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse49 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= 0 (select .cse49 |c_~#flags_mutex~0.base|))) (not (= (select (store .cse49 |c_~#flags_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))))) (or (and (or .cse45 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse50 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse50 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse50 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1)))))) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse51 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse51 v_arrayElimCell_183 1) |c_~#tids~0.base|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse51 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse46) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse52 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse52 v_arrayElimCell_183) 0)) (not (= (select (store .cse52 v_arrayElimCell_183 1) |c_~#flags_mutex~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse13) (or .cse12 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse44 v_arrayElimCell_183) 0)) (not (= (select (store .cse44 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse53 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= 0 (select .cse53 |c_~#threads_alive_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse53 |c_~#threads_alive_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (< |c_#StackHeapBarrier| (+ |c_~#threads_alive_mutex~0.base| 1)))) .cse30) (or .cse12 (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_166) (not (= (select (store .cse44 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse44 v_arrayElimCell_166) 0)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (or (forall ((v_arrayElimCell_166 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse44 v_arrayElimCell_166) 0)))) .cse45))) (or (and (forall ((v_arrayElimCell_178 Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_178) (not (= (select .cse44 v_arrayElimCell_178) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) (or .cse46 (forall ((v_arrayElimCell_178 Int)) (or (not (= (select .cse44 v_arrayElimCell_178) 0)) (not (= (select (store .cse44 v_arrayElimCell_178 1) |c_~#tids~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1))))) (or (forall ((v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse44 v_arrayElimCell_178) 0)) (not (= (select (store .cse44 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) .cse45)) .cse12) (or .cse13 (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse54 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse54 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse54 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))))) (or .cse45 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse55 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse55 v_arrayElimCell_173 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse55 v_arrayElimCell_173) 0)))))) (or (and (or (forall ((v_arrayElimCell_154 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select (store .cse44 v_arrayElimCell_154 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse44 v_arrayElimCell_154) 0)))) .cse45) (or .cse46 (forall ((v_arrayElimCell_154 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select .cse44 v_arrayElimCell_154) 0)) (not (= (select (store .cse44 v_arrayElimCell_154 1) |c_~#tids~0.base|) 0)))))) .cse12) (or .cse46 (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (not (= (select .cse44 v_arrayElimCell_166) 0)) (not (= (select (store .cse44 v_arrayElimCell_166 1) |c_~#tids~0.base|) 0)))) .cse12)))) (<= 0 c_~threads_total~0) (or .cse3 (and .cse56 (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_threadThread1of1ForFork0_#t~mem7.base|)) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ |c_threadThread1of1ForFork0_#t~mem7.offset| (* c_threadThread1of1ForFork0_~i~0 24)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (or .cse3 (and (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (let ((.cse57 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse57 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse58 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse58 (select (select .cse58 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select .cse57 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse59 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse59 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store .cse59 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse60 (let ((.cse61 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse61 (select (select .cse61 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (= |c_~#threads_alive_mutex~0.base| (select (select .cse60 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse60 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4)))))))) (or (and .cse43 (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (not (= (select .cse44 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse12) (or .cse12 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select .cse44 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse44 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (= |c_~#threads_alive_mutex~0.base| (select (select (let ((.cse62 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse62 (select (select .cse62 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse63 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse63 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse64 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse64 (select (select .cse64 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select .cse63 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse13) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse65 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store .cse65 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse67 (let ((.cse68 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse68 (select (select .cse68 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse66 (select (select .cse67 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse66 (select (select (store .cse67 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= |c_~#threads_alive_mutex~0.base| .cse66))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (not (= (select .cse65 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse69 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store .cse69 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse71 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse70 (select (select .cse71 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= .cse70 |c_~#flags_mutex~0.base|)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse71 .cse70 v_ArrVal_4432) |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))))) (not (= (select .cse69 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (let ((.cse72 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse72 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (let ((.cse73 (let ((.cse74 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse74 (select (select .cse74 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse73 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse73 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select .cse72 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse75 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store .cse75 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse78 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse76 (select (select .cse78 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= .cse76 |c_~#flags_mutex~0.base|)) (let ((.cse77 (store .cse78 .cse76 v_ArrVal_4432))) (= (select (select .cse77 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse77 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))))) (not (= (select .cse75 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)))))) (not (= c_~flags~0.base 4)) (or (let ((.cse79 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (and (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse79) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse81 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (let ((.cse80 (select (select .cse81 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse80) (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse81 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse80 .cse82))))))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse83 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (= (select (select (store .cse83 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ (select (select .cse83 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse82))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse84 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (or (= (select (select .cse84 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse84 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse86 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (let ((.cse85 (select (select .cse86 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse85 (select (select (store .cse86 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (= .cse85 |c_~#threads_alive_mutex~0.base|))))) (or .cse79 (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse87 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (= (select (select .cse87 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select (store .cse87 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) .cse3) (or .cse3 (let ((.cse89 (select (select |c_#memory_$Pointer$.base| |c_~#tids~0.base|) |c_~#tids~0.offset|))) (let ((.cse90 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| .cse89 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (and (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse88 (store |c_#memory_$Pointer$.base| .cse89 v_ArrVal_4432))) (= (select (select (store .cse88 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse88 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse90) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse91 (store |c_#memory_$Pointer$.base| .cse89 v_ArrVal_4432))) (let ((.cse92 (select (select .cse91 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse91 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse92)) (= |c_~#threads_alive_mutex~0.base| .cse92))))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| .cse89 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) .cse90) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse93 (store |c_#memory_$Pointer$.base| .cse89 v_ArrVal_4432))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store .cse93 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) (= |c_~#threads_alive_mutex~0.base| (select (select .cse93 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse95 (store |c_#memory_$Pointer$.offset| .cse89 v_ArrVal_4433))) (let ((.cse94 (select (select .cse95 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse94) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ .cse82 .cse94) (select (select (store .cse95 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (or (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse96 (store |c_#memory_$Pointer$.offset| .cse89 v_ArrVal_4433))) (= (+ .cse82 (select (select .cse96 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (select (select (store .cse96 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (forall ((v_ArrVal_4432 (Array Int Int))) (= |c_~#threads_alive_mutex~0.base| (select (select (store |c_#memory_$Pointer$.base| .cse89 v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (not (= 3 .cse25)) (not (= c_~flags~0.base .cse97)) .cse30 (not (= c_~flags~0.base |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|)) (= |c_threadThread1of1ForFork0_#in~arg.base| 0) (or .cse3 (let ((.cse98 (not (= |c_ULTIMATE.start_main_#t~malloc29#1.base| |c_~#flags_mutex~0.base|)))) (and (or .cse39 .cse98) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse100 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse101 (select (select .cse100 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse99 (store .cse100 .cse101 v_ArrVal_4432))) (= (select (select .cse99 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse99 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse101 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse102 (let ((.cse103 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse103 (select (select .cse103 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse102 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) (= |c_~#threads_alive_mutex~0.base| (select (select .cse102 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse104 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse104 (select (select .cse104 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30) (or .cse98 .cse36) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse105 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse106 (select (select .cse105 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse105 .cse106 v_ArrVal_4432) |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse106 |c_~#flags_mutex~0.base|)))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse108 (let ((.cse109 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse109 (select (select .cse109 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse107 (select (select .cse108 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse107 (select (select (store .cse108 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= |c_~#threads_alive_mutex~0.base| .cse107))))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse110 (let ((.cse111 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse111 (select (select .cse111 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse110 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse110 |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse30) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse112 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse112 (select (select .cse112 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_ULTIMATE.start_main_#t~malloc29#1.base| v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) .cse40 .cse13)))) (not (= c_~flags~0.base 3)) (or .cse3 (and (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse113 .cse82))) (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse114)) .cse56) (and .cse2 (= .cse113 |c_~#threads_alive_mutex~0.offset|))) (<= (+ .cse97 2) |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|) (or .cse3 (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse115 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse116 (select (select .cse115 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse115 .cse116 v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse117 (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) .cse116 v_ArrVal_4433))) (= (select (select (store .cse117 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse117 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse118 (let ((.cse119 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse119 (select (select .cse119 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (= |c_~#threads_alive_mutex~0.base| (select (select .cse118 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store .cse118 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse121 (let ((.cse122 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse122 (select (select .cse122 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse120 (select (select .cse121 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.base| .cse120) (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse121 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse120)))))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int)) (v_ArrVal_4433 (Array Int Int))) (let ((.cse123 (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4433))) (let ((.cse124 (select (select .cse123 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse123 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse124)) (= |c_~#threads_alive_mutex~0.offset| .cse124))))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse125 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse126 (select (select .cse125 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store (store .cse125 .cse126 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) .cse126 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4431 (Array Int Int))) (let ((.cse128 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse129 (select (select .cse128 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse127 (store .cse128 .cse129 v_ArrVal_4432))) (= (select (select (store .cse127 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse127 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store (store |c_#memory_$Pointer$.offset| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4431) .cse129 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))))) (not (= (select (select |c_#pthreadsMutex| .cse114) 0) 0)) (= 3 |c_~#tids~0.base|) (= 4 |c_~#flags_mutex~0.base|) (or .cse3 (let ((.cse138 (+ 2 |c_~#flags_mutex~0.base|))) (and (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_154 Int) (v_ArrVal_4423 Int)) (let ((.cse131 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse130 (store .cse131 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse130 v_arrayElimCell_154) 0)) (not (= (select (store .cse130 v_arrayElimCell_154 1) |c_~#tids~0.base|) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_154)) (not (= (select .cse131 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse133 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse132 (store .cse133 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse132 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (not (= (select .cse133 |c_~#flags_mutex~0.base|) 0)) (not (= (select (store .cse132 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_166 Int) (v_ArrVal_4423 Int)) (let ((.cse135 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse134 (store .cse135 |c_~#flags_mutex~0.base| 1))) (or (not (= (select (store .cse134 v_arrayElimCell_166 1) |c_~#tids~0.base|) 0)) (not (= (select .cse134 v_arrayElimCell_166) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_166)) (not (= (select .cse135 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_141 Int) (v_ArrVal_4423 Int)) (let ((.cse137 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse136 (store .cse137 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse136 v_arrayElimCell_141) 0)) (not (= (select (store .cse136 v_arrayElimCell_141 1) |c_~#tids~0.base|) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_141)) (not (= (select .cse137 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or .cse12 (forall ((v_arrayElimCell_154 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_154)) (not (= (select (store .cse44 v_arrayElimCell_154 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse44 v_arrayElimCell_154) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse138)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_ArrVal_4423 Int) (v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse140 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse139 (store .cse140 |c_~#flags_mutex~0.base| 1))) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_178) (not (= (select (store .cse139 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_178)) (not (= (select .cse140 |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse139 v_arrayElimCell_178) 0)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((v_arrayElimCell_166 Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse142 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse141 (store .cse142 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse141 v_arrayElimCell_166) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_166) (not (= (select (store .cse141 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_166)) (not (= (select .cse142 |c_~#flags_mutex~0.base|) 0)))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_ArrVal_4423 Int) (v_arrayElimCell_178 Int)) (let ((.cse144 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse143 (store .cse144 |c_~#flags_mutex~0.base| 1))) (or (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_178)) (not (= (select (store .cse143 v_arrayElimCell_178 1) |c_~#tids~0.base|) 0)) (not (= (select .cse144 |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse143 v_arrayElimCell_178) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or .cse30 (forall ((v_arrayElimCell_161 Int) (|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse146 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse145 (store .cse146 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse145 v_arrayElimCell_161) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_161)) (not (= (select (store .cse145 v_arrayElimCell_161 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (not (= (select .cse146 |c_~#flags_mutex~0.base|) 0))))))) (or .cse12 (forall ((v_arrayElimCell_141 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse44 v_arrayElimCell_141) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_141)) (not (= (select (store .cse44 v_arrayElimCell_141 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse138)))) (or (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse148 (store |c_#valid| |c_~#flags_mutex~0.base| v_ArrVal_4423))) (let ((.cse147 (store .cse148 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_173)) (not (= (select .cse147 v_arrayElimCell_173) 0)) (not (= (select (store .cse147 v_arrayElimCell_173 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse148 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse138))))) .cse12) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (< |c_~#flags_mutex~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse150 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse149 (store .cse150 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse149 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse150 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_~#flags_mutex~0.base| (+ 2 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)) (not (= (select .cse149 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)))))))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_149)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse138) (not (= (select (store .cse44 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse44 v_arrayElimCell_149) 0)))) .cse12) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (let ((.cse152 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse151 (store .cse152 |c_~#flags_mutex~0.base| 1))) (or (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_149) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_149)) (not (= (select .cse151 v_arrayElimCell_149) 0)) (not (= 0 (select (store .cse151 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|))) (not (= (select .cse152 |c_~#flags_mutex~0.base|) 0)))))))) (or (forall ((v_arrayElimCell_166 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select (store .cse44 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_166)) (not (= (select .cse44 v_arrayElimCell_166) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse138))) .cse12) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_ArrVal_4423 Int) (v_arrayElimCell_149 Int)) (let ((.cse154 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse153 (store .cse154 |c_~#flags_mutex~0.base| 1))) (or (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_149)) (not (= (select .cse153 v_arrayElimCell_149) 0)) (not (= (select (store .cse153 v_arrayElimCell_149 1) |c_~#tids~0.base|) 0)) (not (= (select .cse154 |c_~#flags_mutex~0.base|) 0)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (or .cse48 (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse156 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse155 (store .cse156 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse155 |c_~#flags_mutex~0.base|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select .cse156 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse155 |c_~#flags_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse138)))))) (or .cse12 (forall ((v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse44 v_arrayElimCell_178) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_178)) (not (= (select (store .cse44 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse138)))) (or (and (or .cse12 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse157 (store |c_#valid| |c_~#flags_mutex~0.base| v_ArrVal_4423))) (let ((.cse158 (store .cse157 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse157 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_183)) (not (= (select .cse158 v_arrayElimCell_183) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse138) (not (= (select (store .cse158 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_183 Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse160 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse159 (store .cse160 |c_~#flags_mutex~0.base| 1))) (or (not (= (select .cse159 v_arrayElimCell_183) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select (store .cse159 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ 2 v_arrayElimCell_183)) (not (= (select .cse160 |c_~#flags_mutex~0.base|) 0)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int)) (let ((.cse162 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse161 (store .cse162 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse161 v_arrayElimCell_183 1) |c_~#tids~0.base|) 0)) (not (= (select .cse162 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse161 v_arrayElimCell_183) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_183)))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (< |c_~#flags_mutex~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0)) (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int)) (let ((.cse163 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse164 (store .cse163 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (< |c_~#flags_mutex~0.base| (+ 2 v_arrayElimCell_183)) (not (= (select .cse163 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse164 v_arrayElimCell_183) 0)) (not (= (select (store .cse164 v_arrayElimCell_183 1) |c_~#flags_mutex~0.base|) 0)))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse166 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse165 (store .cse166 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse165 |c_~#threads_alive_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select .cse166 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse165 |c_~#threads_alive_mutex~0.base|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| (+ |c_~#threads_alive_mutex~0.base| 2)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0))))) .cse30) (forall ((|v_ULTIMATE.start_main_#t~malloc27#1.base_23| Int)) (or (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (v_ArrVal_4423 Int)) (let ((.cse168 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23| v_ArrVal_4423))) (let ((.cse167 (store .cse168 |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select .cse167 v_arrayElimCell_173) 0)) (< |c_~#tids~0.base| (+ 2 v_arrayElimCell_173)) (not (= (select .cse168 |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= 0 (select (store .cse167 v_arrayElimCell_173 1) |c_~#tids~0.base|))))))) (< |c_~#tids~0.base| (+ |v_ULTIMATE.start_main_#t~malloc27#1.base_23| 2)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc27#1.base_23|) 0))))))) (= c_threadThread1of1ForFork0_~arg.offset 0) (= c_threadThread1of1ForFork0_~arg.base 0) (not (= .cse97 4)) (= .cse113 0) (= c_threadThread1of1ForFork0_~i~0 0) (not (= .cse97 3)))))) is different from true [2023-12-02 20:29:19,440 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.96s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:29:20,952 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.06s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:29:30,050 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.03s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:29:47,811 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:30:01,614 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.19s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:30:04,589 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.04s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:30:09,719 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.10s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:30:19,425 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.26s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:30:22,602 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.09s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:30:24,127 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.31s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:30:31,708 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.28s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:30:37,184 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.18s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:30:43,172 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.04s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:30:49,056 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.16s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:30:51,646 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.19s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:30:59,304 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.12s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:31:02,929 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.06s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:31:15,155 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.25s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:31:19,719 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.31s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:31:24,874 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.02s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:31:32,349 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.37s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:31:34,961 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.18s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:32:05,588 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.58s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:32:08,941 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.54s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:32:11,421 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.48s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:32:13,848 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.22s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:32:17,664 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.22s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:32:21,235 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:32:24,109 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.07s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:32:46,242 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.13s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:32:55,741 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.53s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:33:03,685 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.08s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:33:06,748 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.34s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:33:14,086 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.05s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:33:15,414 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.31s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:33:36,287 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.04s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:33:40,920 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.20s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:33:49,128 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.08s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:33:58,890 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.41s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:34:03,497 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.36s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:34:09,869 WARN L876 $PredicateComparison]: unable to prove that (let ((.cse8 (select |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base|)) (.cse2 (select |c_#memory_$Pointer$.base| 3)) (.cse4 (+ |c_#StackHeapBarrier| 1))) (let ((.cse11 (not (= c_~flags~0.base |c_~#flags_mutex~0.base|))) (.cse13 (< |c_~#flags_mutex~0.base| .cse4)) (.cse12 (not (= (select |c_#valid| |c_~#flags_mutex~0.base|) 0))) (.cse25 (select .cse2 |c_~#tids~0.offset|)) (.cse27 (= |c_~#threads_alive_mutex~0.offset| 0)) (.cse3 (< c_~threads_total~0 1)) (.cse42 (* |c_ULTIMATE.start_main_~i~3#1| 24)) (.cse38 (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (.cse57 (select .cse8 |c_~#flags_mutex~0.offset|)) (.cse58 (select (select |c_#memory_$Pointer$.offset| |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (.cse0 (select (select |c_#memory_$Pointer$.base| 4) |c_~#flags_mutex~0.offset|))) (and (not (= |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| 3)) (= 0 |c_threadThread1of1ForFork0_#in~arg.offset|) (= (select |c_#valid| .cse0) 1) (= |c_~#threads_alive_mutex~0.base| 1) (not (= |c_ULTIMATE.start_main_#t~malloc29#1.base| 3)) (= (select |c_#valid| 3) 1) (not (= |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base| 4)) (= (select (select |c_#memory_$Pointer$.offset| 4) |c_~#flags_mutex~0.offset|) 0) (exists ((|~#tids~0.offset| Int)) (let ((.cse1 (select .cse2 |~#tids~0.offset|))) (and (not (= .cse1 4)) (not (= .cse1 3))))) (or .cse3 (let ((.cse10 (= |c_~#threads_alive_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse6 (let ((.cse7 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse7 (select (select .cse7 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (let ((.cse5 (select (select .cse6 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse5 (select (select (store .cse6 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (= .cse5 |c_~#threads_alive_mutex~0.base|))))))) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (let ((.cse9 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse9 (select (select .cse9 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse10) (or .cse11 (and (or .cse12 .cse13) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430) |c_~#tids~0.base|) |c_~#tids~0.offset|) |c_~#flags_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse10))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse15 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse16 (select (select .cse15 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (let ((.cse14 (store .cse15 .cse16 v_ArrVal_4432))) (= (select (select .cse14 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse14 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse16 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse12 .cse13 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (not (= (select (select (store (let ((.cse17 (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| v_ArrVal_4430))) (store .cse17 (select (select .cse17 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (or .cse10 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (let ((.cse18 (let ((.cse19 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse19 (select (select .cse19 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (= (select (select .cse18 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) (select (select (store .cse18 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int))) (let ((.cse20 (let ((.cse21 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse21 (select (select .cse21 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse20 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|)))) (= (select (select .cse20 |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (|~#flags_mutex~0.offset| Int)) (let ((.cse22 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (let ((.cse23 (select (select .cse22 |c_~#tids~0.base|) |c_~#tids~0.offset|))) (or (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store .cse22 .cse23 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|))) (not (= .cse23 |c_~#flags_mutex~0.base|)))))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (or .cse11 (forall ((v_ArrVal_4430 (Array Int Int)) (v_ArrVal_4432 (Array Int Int)) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (|~#flags_mutex~0.offset| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select |c_#valid| |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (= (select (select (let ((.cse24 (store (store |c_#memory_$Pointer$.base| |c_~#flags_mutex~0.base| (store .cse8 |~#flags_mutex~0.offset| |c_ULTIMATE.start_main_#t~malloc31#1.base|)) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| v_ArrVal_4430))) (store .cse24 (select (select .cse24 |c_~#tids~0.base|) |c_~#tids~0.offset|) v_ArrVal_4432)) |c_~#flags_mutex~0.base|) |~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))))))) (<= (+ 2 .cse25) |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|) .cse11 (<= (+ .cse25 1) |c_#StackHeapBarrier|) (= (select |c_#valid| |c_ULTIMATE.start_main_#t~malloc29#1.base|) 1) (not (= .cse25 4)) (or .cse3 (let ((.cse28 (not (= |c_ULTIMATE.start_main_#t~malloc27#1.base| |c_~#flags_mutex~0.base|))) (.cse29 (< |c_~#tids~0.base| .cse4)) (.cse26 (store |c_#valid| |c_~#flags_mutex~0.base| 1))) (and (or (and (or (forall ((|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (not (= (select .cse26 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))) .cse27) (or (forall ((v_arrayElimCell_141 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse26 v_arrayElimCell_141) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 v_arrayElimCell_141 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) .cse28) (or .cse29 (forall ((v_arrayElimCell_141 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_141 1)) (not (= (select .cse26 v_arrayElimCell_141) 0)) (not (= (select (store .cse26 v_arrayElimCell_141 1) |c_~#tids~0.base|) 0)))))) .cse12) (or (and (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int) (v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse26 v_arrayElimCell_149) 0)))) .cse28) (or (forall ((v_arrayElimCell_149 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (not (= (select (store .cse26 v_arrayElimCell_149 1) |c_~#tids~0.base|) 0)) (not (= (select .cse26 v_arrayElimCell_149) 0)))) .cse29) (forall ((v_arrayElimCell_149 Int)) (or (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_149) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_149 1)) (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 v_arrayElimCell_149 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (not (= (select .cse26 v_arrayElimCell_149) 0))))) .cse12) (or .cse12 (forall ((v_arrayElimCell_161 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 v_arrayElimCell_161 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_161 1)) (not (= (select .cse26 v_arrayElimCell_161) 0)))) .cse27) (or .cse29 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse30 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (not (= (select .cse30 v_arrayElimCell_173) 0)) (not (= (select (store .cse30 v_arrayElimCell_173 1) |c_~#tids~0.base|) 0)))))) (or (< |c_#StackHeapBarrier| (+ 1 |c_~#flags_mutex~0.base|)) (not (= |c_~#tids~0.base| |c_~#flags_mutex~0.base|)) (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse31 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= 0 (select .cse31 |c_~#flags_mutex~0.base|))) (not (= (select (store .cse31 |c_~#flags_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))))) (or (and (or .cse28 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse32 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse32 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse32 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1)))))) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse33 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse33 v_arrayElimCell_183 1) |c_~#tids~0.base|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse33 v_arrayElimCell_183) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse29) (or (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int)) (let ((.cse34 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select .cse34 v_arrayElimCell_183) 0)) (not (= (select (store .cse34 v_arrayElimCell_183 1) |c_~#flags_mutex~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) .cse13) (or .cse12 (forall ((v_arrayElimCell_183 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse26 v_arrayElimCell_183) 0)) (not (= (select (store .cse26 v_arrayElimCell_183 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_183 1))))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse35 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= 0 (select .cse35 |c_~#threads_alive_mutex~0.base|))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse35 |c_~#threads_alive_mutex~0.base| 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0))))) (< |c_#StackHeapBarrier| (+ |c_~#threads_alive_mutex~0.base| 1)))) .cse27) (or .cse12 (and (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_166) (not (= (select (store .cse26 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse26 v_arrayElimCell_166) 0)))) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4))) (or (forall ((v_arrayElimCell_166 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 v_arrayElimCell_166 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse26 v_arrayElimCell_166) 0)))) .cse28))) (or (and (forall ((v_arrayElimCell_178 Int)) (or (forall ((|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select (store .cse26 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)))) (= |c_~#threads_alive_mutex~0.base| v_arrayElimCell_178) (not (= (select .cse26 v_arrayElimCell_178) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) (or .cse29 (forall ((v_arrayElimCell_178 Int)) (or (not (= (select .cse26 v_arrayElimCell_178) 0)) (not (= (select (store .cse26 v_arrayElimCell_178 1) |c_~#tids~0.base|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1))))) (or (forall ((v_arrayElimCell_178 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse26 v_arrayElimCell_178) 0)) (not (= (select (store .cse26 v_arrayElimCell_178 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_178 1)))) .cse28)) .cse12) (or .cse13 (forall ((|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_#t~malloc31#1.base_23| Int)) (let ((.cse36 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (not (= (select (store .cse36 |v_ULTIMATE.start_main_#t~malloc31#1.base_23| 1) |c_~#flags_mutex~0.base|) 0)) (not (= (select .cse36 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|) 0)) (< |c_#StackHeapBarrier| (+ 1 |v_ULTIMATE.start_main_#t~malloc31#1.base_23|)))))) (or .cse28 (forall ((v_arrayElimCell_173 Int) (|v_ULTIMATE.start_main_#t~malloc29#1.base_19| Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (let ((.cse37 (store |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19| 1))) (or (not (= (select (store .cse37 v_arrayElimCell_173 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc29#1.base_19|) 0)) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_173 1)) (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (not (= (select .cse37 v_arrayElimCell_173) 0)))))) (or (and (or (forall ((v_arrayElimCell_154 Int) (|v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| Int)) (or (< |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29| .cse4) (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select (store .cse26 v_arrayElimCell_154 1) |v_ULTIMATE.start_main_~#cleaner_tid~0#1.base_29|) 0)) (not (= (select .cse26 v_arrayElimCell_154) 0)))) .cse28) (or .cse29 (forall ((v_arrayElimCell_154 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_154 1)) (not (= (select .cse26 v_arrayElimCell_154) 0)) (not (= (select (store .cse26 v_arrayElimCell_154 1) |c_~#tids~0.base|) 0)))))) .cse12) (or .cse29 (forall ((v_arrayElimCell_166 Int)) (or (< |c_#StackHeapBarrier| (+ v_arrayElimCell_166 1)) (not (= (select .cse26 v_arrayElimCell_166) 0)) (not (= (select (store .cse26 v_arrayElimCell_166 1) |c_~#tids~0.base|) 0)))) .cse12)))) (<= 0 c_~threads_total~0) (<= (+ .cse0 1) |c_#StackHeapBarrier|) (or .cse3 (and .cse38 (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_threadThread1of1ForFork0_#t~mem7.base|)) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ |c_threadThread1of1ForFork0_#t~mem7.offset| (* c_threadThread1of1ForFork0_~i~0 24)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (= (select |c_#valid| 4) 1) (not (= c_~flags~0.base 4)) (or (let ((.cse39 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (and (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse39) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse41 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (let ((.cse40 (select (select .cse41 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse40) (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store .cse41 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse40 .cse42))))))) (or (forall ((v_ArrVal_4432 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|)) (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse43 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4433))) (= (select (select (store .cse43 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ (select (select .cse43 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse42))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse44 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (or (= (select (select .cse44 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|) (forall ((v_ArrVal_4438 (Array Int Int))) (not (= |c_~#threads_alive_mutex~0.base| (select (select (store .cse44 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse46 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (let ((.cse45 (select (select .cse46 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= .cse45 (select (select (store .cse46 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (= .cse45 |c_~#threads_alive_mutex~0.base|))))) (or .cse39 (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse47 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem39#1.base| v_ArrVal_4432))) (= (select (select .cse47 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select (store .cse47 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) .cse3) (not (= |c_ULTIMATE.start_main_#t~malloc29#1.base| 4)) (or .cse3 (forall ((v_ArrVal_4437 (Array Int Int)) (v_ArrVal_4438 (Array Int Int)) (v_ArrVal_4439 (Array Int Int))) (not (= (select (select (store |c_#pthreadsMutex| |c_~#threads_alive_mutex~0.base| v_ArrVal_4439) (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) 0)))) (or .cse3 (let ((.cse49 (select (select |c_#memory_$Pointer$.base| |c_~#tids~0.base|) |c_~#tids~0.offset|))) (let ((.cse50 (forall ((v_ArrVal_4433 (Array Int Int))) (= |c_~#threads_alive_mutex~0.offset| (select (select (store |c_#memory_$Pointer$.offset| .cse49 v_ArrVal_4433) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (and (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (let ((.cse48 (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432))) (= (select (select (store .cse48 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (select (select .cse48 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) .cse50) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse51 (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432))) (let ((.cse52 (select (select .cse51 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store .cse51 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse52)) (= |c_~#threads_alive_mutex~0.base| .cse52))))) (or (forall ((v_ArrVal_4432 (Array Int Int)) (v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432) c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) .cse50) (forall ((v_ArrVal_4432 (Array Int Int))) (let ((.cse53 (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432))) (or (forall ((v_ArrVal_4438 (Array Int Int))) (not (= (select (select (store .cse53 c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) |c_~#threads_alive_mutex~0.base|))) (= |c_~#threads_alive_mutex~0.base| (select (select .cse53 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))) (forall ((v_ArrVal_4433 (Array Int Int))) (let ((.cse55 (store |c_#memory_$Pointer$.offset| .cse49 v_ArrVal_4433))) (let ((.cse54 (select (select .cse55 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))) (or (= |c_~#threads_alive_mutex~0.offset| .cse54) (forall ((v_ArrVal_4437 (Array Int Int))) (= (+ .cse42 .cse54) (select (select (store .cse55 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|))))))) (or (forall ((v_ArrVal_4433 (Array Int Int)) (v_ArrVal_4437 (Array Int Int))) (let ((.cse56 (store |c_#memory_$Pointer$.offset| .cse49 v_ArrVal_4433))) (= (+ .cse42 (select (select .cse56 |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)) (select (select (store .cse56 c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))) (forall ((v_ArrVal_4432 (Array Int Int))) (= |c_~#threads_alive_mutex~0.base| (select (select (store |c_#memory_$Pointer$.base| .cse49 v_ArrVal_4432) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|)))))))) (not (= 3 .cse25)) (not (= c_~flags~0.base .cse0)) .cse27 (not (= c_~flags~0.base |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|)) (= (select |c_#valid| c_~flags~0.base) 1) (= |c_threadThread1of1ForFork0_#in~arg.base| 0) (or .cse3 (forall ((v_ArrVal_4439 (Array Int Int))) (not (= (select (select (store |c_#pthreadsMutex| |c_~#threads_alive_mutex~0.base| v_ArrVal_4439) .cse57) .cse58) 0)))) (not (= c_~flags~0.base 3)) (or .cse3 (and (forall ((v_ArrVal_4437 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.offset| c_~flags~0.base v_ArrVal_4437) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) (+ .cse58 .cse42))) (forall ((v_ArrVal_4438 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_~flags~0.base v_ArrVal_4438) |c_~#flags_mutex~0.base|) |c_~#flags_mutex~0.offset|) .cse57)) .cse38) (and (= .cse57 |c_~#threads_alive_mutex~0.base|) (= .cse58 |c_~#threads_alive_mutex~0.offset|))) (<= (+ .cse0 2) |c_ULTIMATE.start_main_~#cleaner_tid~0#1.base|) (not (= (select (select |c_#pthreadsMutex| .cse57) 0) 0)) (= 3 |c_~#tids~0.base|) (= 4 |c_~#flags_mutex~0.base|) (= c_threadThread1of1ForFork0_~arg.offset 0) (= c_threadThread1of1ForFork0_~arg.base 0) (not (= .cse0 4)) (= .cse58 0) (= c_threadThread1of1ForFork0_~i~0 0) (not (= .cse0 3))))) is different from true [2023-12-02 20:34:12,329 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.26s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:34:24,459 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.50s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:34:28,751 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:34:31,045 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.03s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:34:34,148 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.49s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:34:36,429 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.73s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:34:43,215 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.20s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:34:46,725 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.54s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:34:49,891 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.52s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:34:52,087 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:34:55,005 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.12s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:34:59,278 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:35:02,730 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.29s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:35:14,707 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.33s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:35:20,992 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.17s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:35:24,689 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.03s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:35:26,962 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.24s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:35:29,184 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.05s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:35:35,006 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.68s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:35:39,006 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.20s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:35:43,051 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.03s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:35:52,369 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.18s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:36:01,741 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.07s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-12-02 20:36:06,512 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.18s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1]