./Ultimate.py --spec ../../sv-benchmarks/c/properties/no-data-race.prp --file ../../sv-benchmarks/c/pthread-race-challenges/per-thread-struct-tid.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version 826ab2ba Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/plugins/org.eclipse.equinox.launcher_1.6.800.v20240513-1750.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/config/GemCutterReach.xml -i ../../sv-benchmarks/c/pthread-race-challenges/per-thread-struct-tid.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/config/svcomp-DataRace-32bit-GemCutter_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F --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 da100b5cb95d7325be7357bb16aa7526e66fa3d3a90ac0a0850ac9736c0f81ee --- Real Ultimate output --- This is Ultimate 0.3.0-dev-826ab2b [2024-11-13 12:26:18,744 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-13 12:26:18,841 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/config/svcomp-DataRace-32bit-GemCutter_Default.epf [2024-11-13 12:26:18,848 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-13 12:26:18,848 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-13 12:26:18,871 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-13 12:26:18,872 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-13 12:26:18,872 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-13 12:26:18,873 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-13 12:26:18,873 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-13 12:26:18,873 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-13 12:26:18,873 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-13 12:26:18,873 INFO L153 SettingsManager]: * Use SBE=true [2024-11-13 12:26:18,874 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-13 12:26:18,874 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-11-13 12:26:18,874 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-13 12:26:18,874 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-13 12:26:18,874 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-13 12:26:18,874 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-13 12:26:18,875 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-11-13 12:26:18,875 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-13 12:26:18,875 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-11-13 12:26:18,875 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2024-11-13 12:26:18,875 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-13 12:26:18,875 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-13 12:26:18,875 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-13 12:26:18,876 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-11-13 12:26:18,876 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-13 12:26:18,876 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-13 12:26:18,876 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-13 12:26:18,876 INFO L153 SettingsManager]: * To the following directory=./dump/ [2024-11-13 12:26:18,876 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-13 12:26:18,877 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2024-11-13 12:26:18,877 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-13 12:26:18,877 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-13 12:26:18,877 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-11-13 12:26:18,877 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-13 12:26:18,877 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-13 12:26:18,878 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-13 12:26:18,878 INFO L153 SettingsManager]: * Abstraction used for commutativity in POR=VARIABLES_GLOBAL [2024-11-13 12:26:18,878 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2024-11-13 12:26:18,878 INFO L153 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2024-11-13 12:26:18,878 INFO L153 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2024-11-13 12:26:18,878 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F 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 -> da100b5cb95d7325be7357bb16aa7526e66fa3d3a90ac0a0850ac9736c0f81ee [2024-11-13 12:26:19,197 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-13 12:26:19,211 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-13 12:26:19,214 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-13 12:26:19,215 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-13 12:26:19,215 INFO L274 PluginConnector]: CDTParser initialized [2024-11-13 12:26:19,218 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/../../sv-benchmarks/c/pthread-race-challenges/per-thread-struct-tid.i Unable to find full path for "g++" [2024-11-13 12:26:21,077 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-13 12:26:21,521 INFO L384 CDTParser]: Found 1 translation units. [2024-11-13 12:26:21,521 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/sv-benchmarks/c/pthread-race-challenges/per-thread-struct-tid.i [2024-11-13 12:26:21,542 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/data/618ff8c23/ec14f52d02bd418f915ce73e7fa9f82e/FLAG6ee96df15 [2024-11-13 12:26:21,657 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/data/618ff8c23/ec14f52d02bd418f915ce73e7fa9f82e [2024-11-13 12:26:21,659 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-13 12:26:21,661 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-13 12:26:21,662 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-13 12:26:21,662 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-13 12:26:21,667 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-13 12:26:21,671 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.11 12:26:21" (1/1) ... [2024-11-13 12:26:21,672 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@30bcf749 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:21, skipping insertion in model container [2024-11-13 12:26:21,673 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.11 12:26:21" (1/1) ... [2024-11-13 12:26:21,709 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-13 12:26:22,170 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-13 12:26:22,179 INFO L200 MainTranslator]: Completed pre-run [2024-11-13 12:26:22,241 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-13 12:26:22,296 INFO L204 MainTranslator]: Completed translation [2024-11-13 12:26:22,297 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:22 WrapperNode [2024-11-13 12:26:22,297 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-13 12:26:22,298 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-13 12:26:22,298 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-13 12:26:22,299 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-13 12:26:22,306 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:22" (1/1) ... [2024-11-13 12:26:22,320 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:22" (1/1) ... [2024-11-13 12:26:22,343 INFO L138 Inliner]: procedures = 263, calls = 14, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 82 [2024-11-13 12:26:22,344 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-13 12:26:22,344 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-13 12:26:22,344 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-13 12:26:22,344 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-13 12:26:22,352 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:22" (1/1) ... [2024-11-13 12:26:22,352 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:22" (1/1) ... [2024-11-13 12:26:22,356 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:22" (1/1) ... [2024-11-13 12:26:22,356 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:22" (1/1) ... [2024-11-13 12:26:22,365 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:22" (1/1) ... [2024-11-13 12:26:22,369 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:22" (1/1) ... [2024-11-13 12:26:22,371 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:22" (1/1) ... [2024-11-13 12:26:22,372 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:22" (1/1) ... [2024-11-13 12:26:22,374 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-13 12:26:22,375 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-13 12:26:22,375 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-13 12:26:22,375 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-13 12:26:22,376 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:22" (1/1) ... [2024-11-13 12:26:22,382 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2024-11-13 12:26:22,404 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:26:22,418 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2024-11-13 12:26:22,422 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2024-11-13 12:26:22,447 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2024-11-13 12:26:22,447 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-11-13 12:26:22,447 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-11-13 12:26:22,447 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-11-13 12:26:22,447 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-13 12:26:22,447 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2024-11-13 12:26:22,447 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2024-11-13 12:26:22,448 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2024-11-13 12:26:22,448 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-13 12:26:22,448 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-13 12:26:22,450 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-13 12:26:22,610 INFO L238 CfgBuilder]: Building ICFG [2024-11-13 12:26:22,612 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-13 12:26:22,973 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-13 12:26:22,973 INFO L287 CfgBuilder]: Performing block encoding [2024-11-13 12:26:22,986 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-13 12:26:22,986 INFO L316 CfgBuilder]: Removed 2 assume(true) statements. [2024-11-13 12:26:22,986 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.11 12:26:22 BoogieIcfgContainer [2024-11-13 12:26:22,987 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-13 12:26:22,989 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-13 12:26:22,990 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-13 12:26:22,996 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-13 12:26:22,996 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 13.11 12:26:21" (1/3) ... [2024-11-13 12:26:22,997 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7aee4ea4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.11 12:26:22, skipping insertion in model container [2024-11-13 12:26:22,997 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.11 12:26:22" (2/3) ... [2024-11-13 12:26:22,997 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7aee4ea4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.11 12:26:22, skipping insertion in model container [2024-11-13 12:26:22,997 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.11 12:26:22" (3/3) ... [2024-11-13 12:26:22,999 INFO L112 eAbstractionObserver]: Analyzing ICFG per-thread-struct-tid.i [2024-11-13 12:26:23,018 INFO L217 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-13 12:26:23,020 INFO L154 ceAbstractionStarter]: Applying trace abstraction to ICFG per-thread-struct-tid.i that has 2 procedures, 106 locations, 1 initial locations, 2 loop locations, and 6 error locations. [2024-11-13 12:26:23,020 INFO L492 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-13 12:26:23,135 INFO L143 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2024-11-13 12:26:23,219 INFO L107 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-13 12:26:23,220 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2024-11-13 12:26:23,220 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:26:23,223 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2024-11-13 12:26:23,225 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2024-11-13 12:26:23,266 INFO L157 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2024-11-13 12:26:23,284 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == threadThread1of1ForFork0 ======== [2024-11-13 12:26:23,293 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=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;@62bb6bfc, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-13 12:26:23,293 INFO L334 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2024-11-13 12:26:23,969 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:26:23,974 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:26:23,975 INFO L85 PathProgramCache]: Analyzing trace with hash 391276787, now seen corresponding path program 1 times [2024-11-13 12:26:23,986 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:26:23,987 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [572406951] [2024-11-13 12:26:23,988 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:26:23,990 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:26:24,125 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:26:24,264 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:26:24,264 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:26:24,265 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [572406951] [2024-11-13 12:26:24,265 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [572406951] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-13 12:26:24,265 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-13 12:26:24,266 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-13 12:26:24,271 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [310481527] [2024-11-13 12:26:24,272 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-13 12:26:24,277 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-13 12:26:24,277 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:26:24,302 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-13 12:26:24,303 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-13 12:26:24,305 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:24,310 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:26:24,312 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 26.0) internal successors, (52), 2 states have internal predecessors, (52), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:26:24,312 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:24,344 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:24,345 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-13 12:26:24,345 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:26:24,346 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:26:24,346 INFO L85 PathProgramCache]: Analyzing trace with hash -962495764, now seen corresponding path program 1 times [2024-11-13 12:26:24,346 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:26:24,346 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1994884044] [2024-11-13 12:26:24,346 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:26:24,348 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:26:24,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:26:25,537 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:26:25,537 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:26:25,537 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1994884044] [2024-11-13 12:26:25,538 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1994884044] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-13 12:26:25,538 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-13 12:26:25,538 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-13 12:26:25,538 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1508178173] [2024-11-13 12:26:25,538 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-13 12:26:25,539 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-13 12:26:25,539 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:26:25,542 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-13 12:26:25,543 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-13 12:26:25,543 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:25,544 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:26:25,545 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 10.2) internal successors, (51), 6 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:26:25,545 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:25,545 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:26,256 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:26,257 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:26:26,257 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-13 12:26:26,258 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:26:26,258 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:26:26,259 INFO L85 PathProgramCache]: Analyzing trace with hash 1031107589, now seen corresponding path program 1 times [2024-11-13 12:26:26,259 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:26:26,259 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [992639404] [2024-11-13 12:26:26,259 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:26:26,259 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:26:26,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:26:27,380 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:26:27,380 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:26:27,380 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [992639404] [2024-11-13 12:26:27,381 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [992639404] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:26:27,381 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [201000489] [2024-11-13 12:26:27,382 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:26:27,382 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:26:27,382 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:26:27,385 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:26:27,387 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-13 12:26:27,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:26:27,564 INFO L255 TraceCheckSpWp]: Trace formula consists of 228 conjuncts, 29 conjuncts are in the unsatisfiable core [2024-11-13 12:26:27,574 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:26:27,598 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:26:27,688 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-13 12:26:27,688 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-13 12:26:27,779 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2024-11-13 12:26:27,804 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 23 treesize of output 22 [2024-11-13 12:26:27,837 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:27,838 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 2 new quantified variables, introduced 1 case distinctions, treesize of input 32 treesize of output 34 [2024-11-13 12:26:27,872 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:27,872 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 3 case distinctions, treesize of input 41 treesize of output 46 [2024-11-13 12:26:28,189 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 45 treesize of output 34 [2024-11-13 12:26:28,208 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:26:28,209 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:26:28,260 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_212 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)))) (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|))) is different from false [2024-11-13 12:26:28,553 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) .cse1) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|))))) is different from false [2024-11-13 12:26:28,591 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse2 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) .cse1) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) .cse2) |c_threadThread1of1ForFork0_#t~nondet4|))))) is different from false [2024-11-13 12:26:28,622 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) (.cse2 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse3 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) .cse1) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) .cse2) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) .cse3) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_212 (Array Int Int))) (= (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_212) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|))))) is different from false [2024-11-13 12:26:28,648 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:28,648 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 4 case distinctions, treesize of input 37 treesize of output 53 [2024-11-13 12:26:28,658 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:28,659 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 86 treesize of output 32 [2024-11-13 12:26:28,688 INFO L349 Elim1Store]: treesize reduction 40, result has 2.4 percent of original size [2024-11-13 12:26:28,689 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 37 treesize of output 1 [2024-11-13 12:26:28,697 INFO L349 Elim1Store]: treesize reduction 40, result has 2.4 percent of original size [2024-11-13 12:26:28,697 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 37 treesize of output 1 [2024-11-13 12:26:28,707 INFO L349 Elim1Store]: treesize reduction 40, result has 2.4 percent of original size [2024-11-13 12:26:28,707 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 37 treesize of output 1 [2024-11-13 12:26:28,781 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 7 not checked. [2024-11-13 12:26:28,782 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [201000489] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:26:28,782 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:26:28,782 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 19 [2024-11-13 12:26:28,782 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1934116311] [2024-11-13 12:26:28,782 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:26:28,787 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 20 states [2024-11-13 12:26:28,787 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:26:28,788 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2024-11-13 12:26:28,788 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=202, Unknown=4, NotChecked=124, Total=380 [2024-11-13 12:26:28,788 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:28,789 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:26:28,789 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 20 states, 19 states have (on average 4.684210526315789) internal successors, (89), 20 states have internal predecessors, (89), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:26:28,793 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:28,793 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:26:28,793 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:31,010 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:31,011 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:26:31,011 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:26:31,035 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2024-11-13 12:26:31,211 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:26:31,212 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:26:31,212 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:26:31,212 INFO L85 PathProgramCache]: Analyzing trace with hash -1381117796, now seen corresponding path program 2 times [2024-11-13 12:26:31,213 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:26:31,213 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1227740515] [2024-11-13 12:26:31,213 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:26:31,213 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:26:31,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:26:32,769 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:26:32,770 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:26:32,770 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1227740515] [2024-11-13 12:26:32,770 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1227740515] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:26:32,770 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1833910269] [2024-11-13 12:26:32,770 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-13 12:26:32,771 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:26:32,771 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:26:32,773 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:26:32,776 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-13 12:26:32,942 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-13 12:26:32,943 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-13 12:26:32,946 INFO L255 TraceCheckSpWp]: Trace formula consists of 270 conjuncts, 40 conjuncts are in the unsatisfiable core [2024-11-13 12:26:32,951 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:26:32,960 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:26:33,037 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-11-13 12:26:33,038 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 17 treesize of output 21 [2024-11-13 12:26:33,445 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2024-11-13 12:26:33,508 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 23 treesize of output 22 [2024-11-13 12:26:33,586 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:33,587 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 2 new quantified variables, introduced 1 case distinctions, treesize of input 32 treesize of output 34 [2024-11-13 12:26:33,678 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:33,679 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 3 case distinctions, treesize of input 41 treesize of output 46 [2024-11-13 12:26:33,961 INFO L349 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2024-11-13 12:26:33,962 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2024-11-13 12:26:34,246 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 45 treesize of output 34 [2024-11-13 12:26:34,279 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 45 treesize of output 34 [2024-11-13 12:26:34,309 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 45 treesize of output 34 [2024-11-13 12:26:34,347 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 45 treesize of output 34 [2024-11-13 12:26:34,482 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 45 treesize of output 34 [2024-11-13 12:26:34,495 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 2 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:26:34,496 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:26:34,528 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_365 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_365) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_365 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_365) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_365 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_365) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_365 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_365) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|))) is different from false [2024-11-13 12:26:34,886 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_364) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_365) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_364) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_365) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)))) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_364) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_365) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_364 (Array Int Int)) (v_ArrVal_365 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_364) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_365) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|))) is different from false [2024-11-13 12:26:41,351 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:41,352 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 4 case distinctions, treesize of input 40 treesize of output 56 [2024-11-13 12:26:41,364 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:41,364 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 132 treesize of output 66 [2024-11-13 12:26:41,371 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 46 treesize of output 38 [2024-11-13 12:26:41,377 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2024-11-13 12:26:41,431 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:41,431 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 4 case distinctions, treesize of input 40 treesize of output 56 [2024-11-13 12:26:41,436 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:26:41,442 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:41,442 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 86 treesize of output 32 [2024-11-13 12:26:41,468 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:41,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 1 new quantified variables, introduced 4 case distinctions, treesize of input 40 treesize of output 56 [2024-11-13 12:26:41,473 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:26:41,480 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:41,480 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 86 treesize of output 32 [2024-11-13 12:26:41,507 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:41,508 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 4 case distinctions, treesize of input 40 treesize of output 56 [2024-11-13 12:26:41,513 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:26:41,522 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:41,523 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 86 treesize of output 32 [2024-11-13 12:26:48,343 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 8 not checked. [2024-11-13 12:26:48,343 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1833910269] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:26:48,343 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:26:48,343 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 16] total 43 [2024-11-13 12:26:48,344 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [460127908] [2024-11-13 12:26:48,344 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:26:48,344 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 44 states [2024-11-13 12:26:48,345 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:26:48,346 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 44 interpolants. [2024-11-13 12:26:48,350 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=209, Invalid=1487, Unknown=34, NotChecked=162, Total=1892 [2024-11-13 12:26:48,351 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:48,351 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:26:48,352 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 44 states, 43 states have (on average 4.395348837209302) internal successors, (189), 44 states have internal predecessors, (189), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:26:48,352 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:48,352 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:26:48,352 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:26:48,352 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:51,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:26:51,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:26:51,785 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:26:51,786 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2024-11-13 12:26:51,801 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-11-13 12:26:51,986 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:26:51,987 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:26:51,987 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:26:51,987 INFO L85 PathProgramCache]: Analyzing trace with hash 474017516, now seen corresponding path program 1 times [2024-11-13 12:26:51,987 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:26:51,987 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1306936397] [2024-11-13 12:26:51,987 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:26:51,987 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:26:52,030 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:26:54,772 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:26:54,773 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:26:54,773 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1306936397] [2024-11-13 12:26:54,773 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1306936397] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:26:54,773 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1426865221] [2024-11-13 12:26:54,773 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:26:54,773 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:26:54,773 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:26:54,775 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:26:54,779 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-13 12:26:54,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:26:54,927 INFO L255 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 53 conjuncts are in the unsatisfiable core [2024-11-13 12:26:54,934 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:26:54,939 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:26:55,043 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-13 12:26:55,043 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-13 12:26:55,122 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-13 12:26:55,127 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:26:55,254 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 16 treesize of output 11 [2024-11-13 12:26:55,266 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 16 treesize of output 11 [2024-11-13 12:26:55,505 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-13 12:26:55,506 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 16 treesize of output 15 [2024-11-13 12:26:55,515 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 5 treesize of output 3 [2024-11-13 12:26:55,535 INFO L349 Elim1Store]: treesize reduction 17, result has 22.7 percent of original size [2024-11-13 12:26:55,535 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 24 treesize of output 17 [2024-11-13 12:26:55,601 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 13 treesize of output 9 [2024-11-13 12:26:55,667 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 23 treesize of output 22 [2024-11-13 12:26:55,744 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 32 treesize of output 34 [2024-11-13 12:26:55,833 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 46 [2024-11-13 12:26:56,288 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 [2024-11-13 12:26:56,293 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 11 [2024-11-13 12:26:56,385 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 45 treesize of output 34 [2024-11-13 12:26:56,410 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 45 treesize of output 34 [2024-11-13 12:26:56,444 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 45 treesize of output 34 [2024-11-13 12:26:56,475 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 45 treesize of output 34 [2024-11-13 12:26:56,589 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:26:56,591 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:26:56,593 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:26:56,595 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:26:56,598 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:56,598 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 48 treesize of output 56 [2024-11-13 12:26:56,690 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:26:56,690 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:26:57,242 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse6 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)))) (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) .cse6)) (.cse2 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) .cse6))) (and (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse0 .cse1 (store (select .cse0 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse2 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse3 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse3 .cse1 (store (select .cse3 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse2 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse4 .cse1 (store (select .cse4 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse2 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse5 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse5 .cse1 (store (select .cse5 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse2 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|)))))) is different from false [2024-11-13 12:26:59,358 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse1 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse1 .cse2 (store (select .cse1 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse3 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse3 .cse2 (store (select .cse3 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse4 .cse2 (store (select .cse4 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse5 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse5 .cse2 (store (select .cse5 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)))))) is different from false [2024-11-13 12:26:59,829 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse7 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse3 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse1 (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse1 .cse2 (store (select .cse1 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)))))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse4 (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse4 .cse2 (store (select .cse4 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)))))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse5 (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse5 .cse2 (store (select .cse5 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse6 (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse6 .cse2 (store (select .cse6 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse7) |c_threadThread1of1ForFork0_#t~nondet4|))))))) is different from false [2024-11-13 12:26:59,887 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse4 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse6 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse3 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|) .cse6 |c_threadThread1of1ForFork0_#t~nondet4|))) (.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse1 (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse1 .cse2 (store (select .cse1 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse4) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse5 (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse5 .cse2 (store (select .cse5 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse6) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse7 (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse7 .cse2 (store (select .cse7 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse8 (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse8 .cse2 (store (select .cse8 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|)))))) is different from false [2024-11-13 12:26:59,941 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse4 (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) (.cse6 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse9 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse3 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|) .cse6 |c_threadThread1of1ForFork0_#t~nondet4|) .cse9 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse1 (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse1 .cse2 (store (select .cse1 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse4) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse5 (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse5 .cse2 (store (select .cse5 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse6) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse7 (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse7 .cse2 (store (select .cse7 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_12| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_12|) (forall ((v_ArrVal_495 (Array Int Int))) (= (select (select (let ((.cse8 (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_495))) (store .cse8 .cse2 (store (select .cse8 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_12| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse9) |c_threadThread1of1ForFork0_#t~nondet4|))))))) is different from false [2024-11-13 12:26:59,962 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:59,962 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 4 case distinctions, treesize of input 81 treesize of output 72 [2024-11-13 12:26:59,984 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:26:59,985 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 290 treesize of output 258 [2024-11-13 12:26:59,997 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 205 treesize of output 189 [2024-11-13 12:27:00,148 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:00,149 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 106 treesize of output 66 [2024-11-13 12:27:00,192 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:00,192 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 7 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 81 treesize of output 72 [2024-11-13 12:27:00,198 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:27:00,211 INFO L349 Elim1Store]: treesize reduction 8, result has 33.3 percent of original size [2024-11-13 12:27:00,211 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 1 case distinctions, treesize of input 170 treesize of output 144 [2024-11-13 12:27:00,223 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 48 treesize of output 44 [2024-11-13 12:27:00,232 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 130 treesize of output 86 [2024-11-13 12:27:00,275 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:00,276 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 7 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 81 treesize of output 72 [2024-11-13 12:27:00,281 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:27:00,294 INFO L349 Elim1Store]: treesize reduction 8, result has 33.3 percent of original size [2024-11-13 12:27:00,294 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 1 case distinctions, treesize of input 170 treesize of output 144 [2024-11-13 12:27:00,305 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 48 treesize of output 44 [2024-11-13 12:27:00,314 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 130 treesize of output 86 [2024-11-13 12:27:00,358 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:00,358 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 7 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 81 treesize of output 72 [2024-11-13 12:27:00,364 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:27:00,377 INFO L349 Elim1Store]: treesize reduction 8, result has 33.3 percent of original size [2024-11-13 12:27:00,378 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 1 case distinctions, treesize of input 170 treesize of output 144 [2024-11-13 12:27:00,389 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 48 treesize of output 44 [2024-11-13 12:27:00,397 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 130 treesize of output 86 [2024-11-13 12:27:01,037 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 37 treesize of output 35 [2024-11-13 12:27:01,040 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 35 treesize of output 33 [2024-11-13 12:27:01,044 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 40 treesize of output 38 [2024-11-13 12:27:01,054 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2024-11-13 12:27:01,253 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2024-11-13 12:27:01,254 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1426865221] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:27:01,254 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:27:01,254 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 18] total 51 [2024-11-13 12:27:01,254 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1509524827] [2024-11-13 12:27:01,254 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:27:01,255 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 52 states [2024-11-13 12:27:01,255 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:27:01,256 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2024-11-13 12:27:01,257 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=219, Invalid=1947, Unknown=16, NotChecked=470, Total=2652 [2024-11-13 12:27:01,258 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:01,258 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:27:01,259 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 52 states, 51 states have (on average 3.5294117647058822) internal successors, (180), 52 states have internal predecessors, (180), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:27:01,259 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:01,259 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:27:01,259 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:27:01,259 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 27 states. [2024-11-13 12:27:01,259 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:07,173 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:07,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:27:07,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2024-11-13 12:27:07,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2024-11-13 12:27:07,174 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:27:07,198 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2024-11-13 12:27:07,379 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:27:07,379 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:27:07,379 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:27:07,379 INFO L85 PathProgramCache]: Analyzing trace with hash 713900362, now seen corresponding path program 3 times [2024-11-13 12:27:07,379 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:27:07,380 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [326359411] [2024-11-13 12:27:07,380 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:27:07,380 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:27:07,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:27:08,685 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:27:08,685 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:27:08,686 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [326359411] [2024-11-13 12:27:08,686 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [326359411] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:27:08,686 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [335125540] [2024-11-13 12:27:08,686 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-13 12:27:08,686 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:27:08,686 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:27:08,689 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:27:08,702 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-13 12:27:08,876 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-13 12:27:08,877 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-13 12:27:08,879 INFO L255 TraceCheckSpWp]: Trace formula consists of 270 conjuncts, 40 conjuncts are in the unsatisfiable core [2024-11-13 12:27:08,884 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:27:08,887 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:27:08,957 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-11-13 12:27:08,958 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 17 treesize of output 21 [2024-11-13 12:27:09,244 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2024-11-13 12:27:09,288 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 23 treesize of output 22 [2024-11-13 12:27:09,368 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:09,368 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 2 new quantified variables, introduced 1 case distinctions, treesize of input 32 treesize of output 34 [2024-11-13 12:27:09,597 INFO L349 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2024-11-13 12:27:09,597 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2024-11-13 12:27:09,767 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 36 treesize of output 27 [2024-11-13 12:27:09,789 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:09,789 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 41 treesize of output 46 [2024-11-13 12:27:09,871 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 45 treesize of output 34 [2024-11-13 12:27:09,906 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 45 treesize of output 34 [2024-11-13 12:27:09,923 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 45 treesize of output 34 [2024-11-13 12:27:10,006 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 45 treesize of output 34 [2024-11-13 12:27:10,015 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 2 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:27:10,015 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:27:10,036 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_649 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_649 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_649 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_649 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|))) is different from false [2024-11-13 12:27:10,272 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_649 (Array Int Int)) (v_ArrVal_648 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_648) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_649 (Array Int Int)) (v_ArrVal_648 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_648) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) .cse1) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_649 (Array Int Int)) (v_ArrVal_648 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_648) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_649 (Array Int Int)) (v_ArrVal_648 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_648) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|))))) is different from false [2024-11-13 12:27:10,299 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (and (forall ((v_ArrVal_644 (Array Int Int)) (v_ArrVal_649 (Array Int Int)) (v_ArrVal_648 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_644) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_648) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)))) (forall ((v_ArrVal_644 (Array Int Int)) (v_ArrVal_649 (Array Int Int)) (v_ArrVal_648 (Array Int Int))) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_644) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_648) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_644 (Array Int Int)) (v_ArrVal_649 (Array Int Int)) (v_ArrVal_648 (Array Int Int))) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_644) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_648) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_644 (Array Int Int)) (v_ArrVal_649 (Array Int Int)) (v_ArrVal_648 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_644) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_648) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) .cse0))))) is different from false [2024-11-13 12:27:10,384 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (and (forall ((v_ArrVal_644 (Array Int Int)) (v_ArrVal_649 (Array Int Int)) (v_ArrVal_648 (Array Int Int))) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_644) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_648) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_644 (Array Int Int)) (v_ArrVal_649 (Array Int Int)) (v_ArrVal_648 (Array Int Int))) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_644) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_648) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_644 (Array Int Int)) (v_ArrVal_649 (Array Int Int)) (v_ArrVal_648 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_644) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_648) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) .cse0))) (forall ((v_ArrVal_644 (Array Int Int)) (v_ArrVal_649 (Array Int Int)) (v_ArrVal_648 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_644) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_648) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_649) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)))))) is different from false [2024-11-13 12:27:11,335 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:11,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 3 case distinctions, treesize of input 83 treesize of output 93 [2024-11-13 12:27:11,347 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:11,348 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 139 treesize of output 79 [2024-11-13 12:27:11,353 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 46 treesize of output 38 [2024-11-13 12:27:11,357 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2024-11-13 12:27:11,381 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:27:11,389 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:11,389 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 3 case distinctions, treesize of input 49 treesize of output 59 [2024-11-13 12:27:11,395 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:11,395 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 77 treesize of output 41 [2024-11-13 12:27:11,401 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:27:11,410 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:11,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 1 new quantified variables, introduced 3 case distinctions, treesize of input 49 treesize of output 59 [2024-11-13 12:27:11,421 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:11,422 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 93 treesize of output 45 [2024-11-13 12:27:11,428 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:27:14,152 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 12 not checked. [2024-11-13 12:27:14,152 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [335125540] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:27:14,153 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:27:14,153 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 17] total 44 [2024-11-13 12:27:14,153 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1546634726] [2024-11-13 12:27:14,153 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:27:14,153 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2024-11-13 12:27:14,153 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:27:14,154 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2024-11-13 12:27:14,155 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=185, Invalid=1432, Unknown=39, NotChecked=324, Total=1980 [2024-11-13 12:27:14,156 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:14,156 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:27:14,157 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 45 states, 44 states have (on average 4.295454545454546) internal successors, (189), 45 states have internal predecessors, (189), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:27:14,157 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:14,158 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:27:14,158 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 28 states. [2024-11-13 12:27:14,158 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 29 states. [2024-11-13 12:27:14,158 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:27:14,158 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:17,695 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:17,695 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:27:17,695 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2024-11-13 12:27:17,695 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2024-11-13 12:27:17,695 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2024-11-13 12:27:17,695 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2024-11-13 12:27:17,710 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2024-11-13 12:27:17,896 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:27:17,896 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:27:17,896 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:27:17,896 INFO L85 PathProgramCache]: Analyzing trace with hash 1731873022, now seen corresponding path program 2 times [2024-11-13 12:27:17,896 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:27:17,896 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1260881354] [2024-11-13 12:27:17,897 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:27:17,897 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:27:17,946 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:27:20,281 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:27:20,281 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:27:20,281 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1260881354] [2024-11-13 12:27:20,281 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1260881354] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:27:20,281 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1778976184] [2024-11-13 12:27:20,281 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-13 12:27:20,282 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:27:20,282 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:27:20,284 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:27:20,286 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-11-13 12:27:20,429 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-13 12:27:20,429 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-13 12:27:20,431 INFO L255 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 64 conjuncts are in the unsatisfiable core [2024-11-13 12:27:20,436 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:27:20,449 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:27:20,604 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-13 12:27:20,604 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-13 12:27:20,639 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-13 12:27:20,645 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:27:20,827 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 16 treesize of output 11 [2024-11-13 12:27:20,840 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 16 treesize of output 11 [2024-11-13 12:27:21,105 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 16 treesize of output 11 [2024-11-13 12:27:21,112 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 16 treesize of output 11 [2024-11-13 12:27:21,132 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:27:21,192 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 19 treesize of output 18 [2024-11-13 12:27:21,269 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 26 treesize of output 28 [2024-11-13 12:27:21,763 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 15 treesize of output 7 [2024-11-13 12:27:21,781 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 15 treesize of output 7 [2024-11-13 12:27:21,858 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 30 treesize of output 21 [2024-11-13 12:27:21,883 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 7 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2024-11-13 12:27:21,966 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 37 treesize of output 26 [2024-11-13 12:27:21,988 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 37 treesize of output 26 [2024-11-13 12:27:22,016 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 37 treesize of output 26 [2024-11-13 12:27:22,121 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:27:22,123 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:27:22,124 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:27:22,125 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:27:22,128 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:22,128 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 40 treesize of output 48 [2024-11-13 12:27:22,212 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:27:22,212 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:27:22,516 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_779 (Array Int Int))) (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_779 (Array Int Int))) (= (select (select (let ((.cse1 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse1 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse1 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_779 (Array Int Int))) (= (select (select (let ((.cse2 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse2 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse2 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_779 (Array Int Int))) (= (select (select (let ((.cse3 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|))) is different from false [2024-11-13 12:27:22,581 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse3 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse1 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_779 (Array Int Int))) (= (select (select (let ((.cse0 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_779 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse2 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse2 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse2 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse3))) (forall ((v_ArrVal_779 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse4 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse4 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse4 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)))) (forall ((v_ArrVal_779 (Array Int Int))) (= (select (select (let ((.cse5 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse5 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse5 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|))))) is different from false [2024-11-13 12:27:22,610 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (and (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse0 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse2 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse2 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse2 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse3 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse4 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse4 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse4 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse1))))) is different from false [2024-11-13 12:27:22,674 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse7 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)))) (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) .cse7)) (.cse2 (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) (.cse3 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) .cse7))) (and (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse0 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse0 .cse1 (store (select .cse0 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse3 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse4 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse4 .cse1 (store (select .cse4 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)))) (< .cse3 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse5 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse5 .cse1 (store (select .cse5 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse2) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse3 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse6 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse6 .cse1 (store (select .cse6 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)))) (< .cse3 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|)))))) is different from false [2024-11-13 12:27:24,789 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse3 (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) (.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|) (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse1 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse1 .cse2 (store (select .cse1 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|) (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse4 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse4 .cse2 (store (select .cse4 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|) (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse5 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse5 .cse2 (store (select .cse5 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse6 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse6 .cse2 (store (select .cse6 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse3) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|))))) is different from false [2024-11-13 12:27:25,278 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse6 (+ 6 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse3 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse6 |c_threadThread1of1ForFork0_#t~nondet4|))) (.cse4 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (and (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|) (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse1 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse1 .cse2 (store (select .cse1 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse5 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse5 .cse2 (store (select .cse5 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse6) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse7 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse7 .cse2 (store (select .cse7 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse4) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|) (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse8 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse8 .cse2 (store (select .cse8 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|))))))) is different from false [2024-11-13 12:27:25,340 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse9 (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) (.cse6 (+ 6 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse3 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse9 |c_threadThread1of1ForFork0_#t~nondet4|) .cse6 |c_threadThread1of1ForFork0_#t~nondet4|))) (.cse4 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (and (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|) (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse1 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse1 .cse2 (store (select .cse1 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse5 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse5 .cse2 (store (select .cse5 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse6) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|) (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse7 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse7 .cse2 (store (select .cse7 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse4) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_13| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_13|) (forall ((v_ArrVal_779 (Array Int Int)) (v_ArrVal_775 (Array Int Int))) (= (select (select (let ((.cse8 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select (store .cse3 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_775) c_threadThread1of1ForFork0_~t~0.base) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_779))) (store .cse8 .cse2 (store (select .cse8 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_13| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse9) |c_threadThread1of1ForFork0_#t~nondet4|))))))) is different from false [2024-11-13 12:27:25,415 INFO L349 Elim1Store]: treesize reduction 33, result has 61.6 percent of original size [2024-11-13 12:27:25,416 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 2110 treesize of output 1634 [2024-11-13 12:27:25,462 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:25,462 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 418 treesize of output 376 [2024-11-13 12:27:25,480 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 124 treesize of output 120 [2024-11-13 12:27:25,492 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 253 treesize of output 237 [2024-11-13 12:27:25,759 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:27:25,769 INFO L349 Elim1Store]: treesize reduction 85, result has 1.2 percent of original size [2024-11-13 12:27:25,770 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 4 case distinctions, treesize of input 678 treesize of output 1 [2024-11-13 12:27:25,777 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:27:25,791 INFO L349 Elim1Store]: treesize reduction 85, result has 1.2 percent of original size [2024-11-13 12:27:25,791 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 4 case distinctions, treesize of input 414 treesize of output 1 [2024-11-13 12:27:25,798 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:27:25,811 INFO L349 Elim1Store]: treesize reduction 85, result has 1.2 percent of original size [2024-11-13 12:27:25,811 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 4 case distinctions, treesize of input 678 treesize of output 1 [2024-11-13 12:27:26,325 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 37 treesize of output 35 [2024-11-13 12:27:26,329 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 42 treesize of output 40 [2024-11-13 12:27:26,334 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 15 treesize of output 13 [2024-11-13 12:27:26,337 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2024-11-13 12:27:26,649 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2024-11-13 12:27:26,649 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1778976184] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:27:26,649 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:27:26,650 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 18, 19] total 56 [2024-11-13 12:27:26,650 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1605649607] [2024-11-13 12:27:26,650 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:27:26,650 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 57 states [2024-11-13 12:27:26,650 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:27:26,651 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 57 interpolants. [2024-11-13 12:27:26,653 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=209, Invalid=2262, Unknown=7, NotChecked=714, Total=3192 [2024-11-13 12:27:26,653 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:26,654 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:27:26,655 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 57 states, 56 states have (on average 3.3214285714285716) internal successors, (186), 57 states have internal predecessors, (186), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:27:26,655 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:26,655 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:27:26,655 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 28 states. [2024-11-13 12:27:26,655 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 29 states. [2024-11-13 12:27:26,655 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 33 states. [2024-11-13 12:27:26,655 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 30 states. [2024-11-13 12:27:26,655 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:32,596 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:32,596 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:27:32,596 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2024-11-13 12:27:32,596 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2024-11-13 12:27:32,596 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2024-11-13 12:27:32,596 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:27:32,596 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 40 states. [2024-11-13 12:27:32,610 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2024-11-13 12:27:32,796 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:27:32,797 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:27:32,797 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:27:32,797 INFO L85 PathProgramCache]: Analyzing trace with hash -1804996452, now seen corresponding path program 4 times [2024-11-13 12:27:32,797 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:27:32,797 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [596596014] [2024-11-13 12:27:32,797 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:27:32,797 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:27:32,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:27:33,729 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:27:33,729 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:27:33,729 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [596596014] [2024-11-13 12:27:33,729 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [596596014] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:27:33,729 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [574429343] [2024-11-13 12:27:33,730 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-11-13 12:27:33,730 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:27:33,730 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:27:33,732 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:27:33,732 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-11-13 12:27:34,294 INFO L227 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-11-13 12:27:34,295 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-13 12:27:34,297 INFO L255 TraceCheckSpWp]: Trace formula consists of 270 conjuncts, 73 conjuncts are in the unsatisfiable core [2024-11-13 12:27:34,301 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:27:34,308 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:27:34,398 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-11-13 12:27:34,399 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 17 treesize of output 21 [2024-11-13 12:27:34,876 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:27:34,936 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 19 treesize of output 18 [2024-11-13 12:27:35,272 INFO L349 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2024-11-13 12:27:35,272 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2024-11-13 12:27:35,484 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 23 treesize of output 16 [2024-11-13 12:27:35,506 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 5 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 28 [2024-11-13 12:27:35,587 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 8 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2024-11-13 12:27:35,681 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 37 treesize of output 26 [2024-11-13 12:27:35,708 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 37 treesize of output 26 [2024-11-13 12:27:35,732 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 9 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 48 [2024-11-13 12:27:36,116 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 70 treesize of output 52 [2024-11-13 12:27:36,211 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:27:36,211 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:27:36,632 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:36,633 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 7 case distinctions, treesize of input 126 treesize of output 117 [2024-11-13 12:27:36,710 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse4 (* |c_ULTIMATE.start_main_~i~0#1| 4))) (let ((.cse0 (+ .cse4 |c_ULTIMATE.start_main_~ts~0#1.offset| 2)) (.cse1 (+ .cse4 |c_ULTIMATE.start_main_~ts~0#1.offset| 3)) (.cse2 (+ .cse4 |c_ULTIMATE.start_main_~ts~0#1.offset| 1)) (.cse3 (+ .cse4 |c_ULTIMATE.start_main_~ts~0#1.offset|))) (and (forall ((v_arrayElimArr_20 (Array Int Int))) (or (forall ((v_prenex_2 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_2) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (not (= |c_ULTIMATE.start_main_#t~nondet8#1| (select v_arrayElimArr_20 .cse0))) (not (= (select v_arrayElimArr_20 .cse1) |c_ULTIMATE.start_main_#t~nondet8#1|)) (not (= |c_ULTIMATE.start_main_#t~nondet8#1| (select v_arrayElimArr_20 .cse2))) (not (= (select v_arrayElimArr_20 .cse3) |c_ULTIMATE.start_main_#t~nondet8#1|)))) (forall ((v_arrayElimArr_20 (Array Int Int))) (or (forall ((v_prenex_3 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_3) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (not (= |c_ULTIMATE.start_main_#t~nondet8#1| (select v_arrayElimArr_20 .cse0))) (not (= (select v_arrayElimArr_20 .cse1) |c_ULTIMATE.start_main_#t~nondet8#1|)) (not (= |c_ULTIMATE.start_main_#t~nondet8#1| (select v_arrayElimArr_20 .cse2))) (not (= (select v_arrayElimArr_20 .cse3) |c_ULTIMATE.start_main_#t~nondet8#1|)))) (forall ((v_arrayElimArr_20 (Array Int Int))) (or (not (= |c_ULTIMATE.start_main_#t~nondet8#1| (select v_arrayElimArr_20 .cse0))) (not (= (select v_arrayElimArr_20 .cse1) |c_ULTIMATE.start_main_#t~nondet8#1|)) (not (= |c_ULTIMATE.start_main_#t~nondet8#1| (select v_arrayElimArr_20 .cse2))) (forall ((v_prenex_1 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_1) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (not (= (select v_arrayElimArr_20 .cse3) |c_ULTIMATE.start_main_#t~nondet8#1|)))) (forall ((v_arrayElimArr_20 (Array Int Int))) (or (not (= |c_ULTIMATE.start_main_#t~nondet8#1| (select v_arrayElimArr_20 .cse0))) (not (= (select v_arrayElimArr_20 .cse1) |c_ULTIMATE.start_main_#t~nondet8#1|)) (not (= |c_ULTIMATE.start_main_#t~nondet8#1| (select v_arrayElimArr_20 .cse2))) (not (= (select v_arrayElimArr_20 .cse3) |c_ULTIMATE.start_main_#t~nondet8#1|)) (forall ((v_ArrVal_935 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_935) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|))))))) is different from false [2024-11-13 12:27:36,771 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse8 (* |c_ULTIMATE.start_main_~i~0#1| 4))) (let ((.cse1 (+ .cse8 |c_ULTIMATE.start_main_~ts~0#1.offset| 2)) (.cse2 (+ .cse8 |c_ULTIMATE.start_main_~ts~0#1.offset| 3)) (.cse3 (+ .cse8 |c_ULTIMATE.start_main_~ts~0#1.offset| 1)) (.cse4 (+ .cse8 |c_ULTIMATE.start_main_~ts~0#1.offset|))) (and (forall ((v_prenex_2 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse0 (select v_arrayElimArr_20 .cse4))) (or (not (= .cse0 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse2) .cse0)) (not (= .cse0 (select v_arrayElimArr_20 .cse3))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_2) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((v_prenex_3 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse5 (select v_arrayElimArr_20 .cse4))) (or (not (= .cse5 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse2) .cse5)) (not (= .cse5 (select v_arrayElimArr_20 .cse3))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_3) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((v_prenex_1 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse6 (select v_arrayElimArr_20 .cse4))) (or (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_1) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= .cse6 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse2) .cse6)) (not (= .cse6 (select v_arrayElimArr_20 .cse3)))))) (forall ((v_ArrVal_935 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse7 (select v_arrayElimArr_20 .cse4))) (or (not (= .cse7 (select v_arrayElimArr_20 .cse1))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_935) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_arrayElimArr_20 .cse2) .cse7)) (not (= .cse7 (select v_arrayElimArr_20 .cse3))))))))) is different from false [2024-11-13 12:27:38,855 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse8 (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) (.cse10 (* |c_ULTIMATE.start_main_~i~0#1| 4))) (let ((.cse2 (+ .cse10 |c_ULTIMATE.start_main_~ts~0#1.offset| 2)) (.cse3 (+ .cse10 |c_ULTIMATE.start_main_~ts~0#1.offset| 3)) (.cse0 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|))) (.cse4 (+ .cse10 |c_ULTIMATE.start_main_~ts~0#1.offset| 1)) (.cse5 (+ .cse10 |c_ULTIMATE.start_main_~ts~0#1.offset|))) (and (forall ((v_prenex_3 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse1 (select v_arrayElimArr_20 .cse5))) (or (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_3) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset))) (not (= .cse1 (select v_arrayElimArr_20 .cse2))) (not (= (select v_arrayElimArr_20 .cse3) .cse1)) (not (= .cse1 (select v_arrayElimArr_20 .cse4)))))) (forall ((v_prenex_2 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse6 (select v_arrayElimArr_20 .cse5))) (or (not (= .cse6 (select v_arrayElimArr_20 .cse2))) (not (= (select v_arrayElimArr_20 .cse3) .cse6)) (not (= .cse6 (select v_arrayElimArr_20 .cse4))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_2) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((v_ArrVal_935 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse7 (select v_arrayElimArr_20 .cse5))) (or (not (= .cse7 (select v_arrayElimArr_20 .cse2))) (not (= (select v_arrayElimArr_20 .cse3) .cse7)) (not (= .cse7 (select v_arrayElimArr_20 .cse4))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_935) c_threadThread1of1ForFork0_~t~0.base) .cse8) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((v_prenex_1 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse9 (select v_arrayElimArr_20 .cse5))) (or (not (= .cse9 (select v_arrayElimArr_20 .cse2))) (not (= (select v_arrayElimArr_20 .cse3) .cse9)) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_1) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= .cse9 (select v_arrayElimArr_20 .cse4))))))))) is different from false [2024-11-13 12:27:40,934 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse7 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse10 (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) (.cse11 (* |c_ULTIMATE.start_main_~i~0#1| 4))) (let ((.cse1 (+ .cse11 |c_ULTIMATE.start_main_~ts~0#1.offset| 2)) (.cse2 (+ .cse11 |c_ULTIMATE.start_main_~ts~0#1.offset| 3)) (.cse3 (+ .cse11 |c_ULTIMATE.start_main_~ts~0#1.offset| 1)) (.cse4 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|) .cse10 |c_threadThread1of1ForFork0_#t~nondet4|))) (.cse5 (+ .cse11 |c_ULTIMATE.start_main_~ts~0#1.offset|))) (and (forall ((v_prenex_1 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse0 (select v_arrayElimArr_20 .cse5))) (or (not (= .cse0 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse2) .cse0)) (not (= .cse0 (select v_arrayElimArr_20 .cse3))) (= (select (select (store (store .cse4 |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_1) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((v_prenex_3 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse6 (select v_arrayElimArr_20 .cse5))) (or (not (= .cse6 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse2) .cse6)) (= (select (select (store (store .cse4 |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_3) c_threadThread1of1ForFork0_~t~0.base) .cse7) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= .cse6 (select v_arrayElimArr_20 .cse3)))))) (forall ((v_prenex_2 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse8 (select v_arrayElimArr_20 .cse5))) (or (not (= .cse8 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse2) .cse8)) (not (= .cse8 (select v_arrayElimArr_20 .cse3))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store .cse4 |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_2) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)))))) (forall ((v_ArrVal_935 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse9 (select v_arrayElimArr_20 .cse5))) (or (not (= .cse9 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse2) .cse9)) (not (= .cse9 (select v_arrayElimArr_20 .cse3))) (= (select (select (store (store .cse4 |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_935) c_threadThread1of1ForFork0_~t~0.base) .cse10) |c_threadThread1of1ForFork0_#t~nondet4|))))))) is different from false [2024-11-13 12:27:41,012 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse10 (* |c_ULTIMATE.start_main_~i~0#1| 4))) (let ((.cse1 (+ .cse10 |c_ULTIMATE.start_main_~ts~0#1.offset| 2)) (.cse2 (+ .cse10 |c_ULTIMATE.start_main_~ts~0#1.offset| 3)) (.cse5 (+ .cse10 |c_ULTIMATE.start_main_~ts~0#1.offset| 1)) (.cse3 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse4 (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) (.cse6 (+ .cse10 |c_ULTIMATE.start_main_~ts~0#1.offset|))) (and (forall ((v_ArrVal_927 (Array Int Int)) (v_prenex_3 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse0 (select v_arrayElimArr_20 .cse6))) (or (not (= .cse0 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse2) .cse0)) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_927) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_3) c_threadThread1of1ForFork0_~t~0.base) .cse3) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= .cse0 (select v_arrayElimArr_20 .cse5)))))) (forall ((v_ArrVal_927 (Array Int Int)) (v_prenex_2 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse7 (select v_arrayElimArr_20 .cse6))) (or (not (= .cse7 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse2) .cse7)) (not (= .cse7 (select v_arrayElimArr_20 .cse5))) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_927) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_2) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((v_ArrVal_927 (Array Int Int)) (v_prenex_1 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse8 (select v_arrayElimArr_20 .cse6))) (or (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_927) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_prenex_1) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= .cse8 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse2) .cse8)) (not (= .cse8 (select v_arrayElimArr_20 .cse5)))))) (forall ((v_ArrVal_935 (Array Int Int)) (v_ArrVal_927 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse9 (select v_arrayElimArr_20 .cse6))) (or (not (= .cse9 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse2) .cse9)) (not (= .cse9 (select v_arrayElimArr_20 .cse5))) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_927) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_935) c_threadThread1of1ForFork0_~t~0.base) .cse4) |c_threadThread1of1ForFork0_#t~nondet4|))))))) is different from false [2024-11-13 12:27:41,311 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse10 (* |c_ULTIMATE.start_main_~i~0#1| 4))) (let ((.cse1 (+ .cse10 |c_ULTIMATE.start_main_~ts~0#1.offset| 2)) (.cse4 (+ .cse10 |c_ULTIMATE.start_main_~ts~0#1.offset| 3)) (.cse2 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse3 (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) (.cse5 (+ .cse10 |c_ULTIMATE.start_main_~ts~0#1.offset| 1)) (.cse6 (+ .cse10 |c_ULTIMATE.start_main_~ts~0#1.offset|))) (and (forall ((v_ArrVal_927 (Array Int Int)) (v_prenex_3 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse0 (select v_arrayElimArr_20 .cse6))) (or (not (= .cse0 (select v_arrayElimArr_20 .cse1))) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_927) c_threadThread1of1ForFork0_~t~0.base) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_prenex_3) c_threadThread1of1ForFork0_~t~0.base) .cse2) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_arrayElimArr_20 .cse4) .cse0)) (not (= .cse0 (select v_arrayElimArr_20 .cse5)))))) (forall ((v_ArrVal_935 (Array Int Int)) (v_ArrVal_927 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse7 (select v_arrayElimArr_20 .cse6))) (or (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_927) c_threadThread1of1ForFork0_~t~0.base) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_935) c_threadThread1of1ForFork0_~t~0.base) .cse3)) (not (= .cse7 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse4) .cse7)) (not (= .cse7 (select v_arrayElimArr_20 .cse5)))))) (forall ((v_ArrVal_927 (Array Int Int)) (v_prenex_2 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse8 (select v_arrayElimArr_20 .cse6))) (or (not (= .cse8 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse4) .cse8)) (not (= .cse8 (select v_arrayElimArr_20 .cse5))) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_927) c_threadThread1of1ForFork0_~t~0.base) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_prenex_2) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((v_ArrVal_927 (Array Int Int)) (v_prenex_1 (Array Int Int)) (v_arrayElimArr_20 (Array Int Int))) (let ((.cse9 (select v_arrayElimArr_20 .cse6))) (or (not (= .cse9 (select v_arrayElimArr_20 .cse1))) (not (= (select v_arrayElimArr_20 .cse4) .cse9)) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_927) c_threadThread1of1ForFork0_~t~0.base) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_20) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_prenex_1) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= .cse9 (select v_arrayElimArr_20 .cse5))))))))) is different from false [2024-11-13 12:27:52,720 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 46 treesize of output 38 [2024-11-13 12:27:52,748 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:52,749 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 5 select indices, 5 select index equivalence classes, 0 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 10 case distinctions, treesize of input 79 treesize of output 86 [2024-11-13 12:27:52,812 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:27:52,822 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:52,823 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 44 treesize of output 49 [2024-11-13 12:27:52,833 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:52,833 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 77 treesize of output 41 [2024-11-13 12:27:52,848 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:52,849 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 55 treesize of output 13 [2024-11-13 12:27:52,855 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:27:52,863 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:52,864 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 55 treesize of output 13 [2024-11-13 12:27:52,872 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:27:52,883 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:52,884 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 44 treesize of output 49 [2024-11-13 12:27:52,892 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:52,892 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 61 treesize of output 37 [2024-11-13 12:27:52,900 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:27:52,900 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 55 treesize of output 13 [2024-11-13 12:27:53,704 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 10 refuted. 0 times theorem prover too weak. 0 trivial. 7 not checked. [2024-11-13 12:27:53,704 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [574429343] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:27:53,705 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:27:53,705 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 20, 22] total 55 [2024-11-13 12:27:53,705 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [514363173] [2024-11-13 12:27:53,705 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:27:53,705 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2024-11-13 12:27:53,705 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:27:53,706 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2024-11-13 12:27:53,707 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=252, Invalid=2185, Unknown=37, NotChecked=606, Total=3080 [2024-11-13 12:27:53,707 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:53,708 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:27:53,709 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 56 states, 55 states have (on average 3.5636363636363635) internal successors, (196), 56 states have internal predecessors, (196), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:27:53,709 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:53,709 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:27:53,709 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 30 states. [2024-11-13 12:27:53,709 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 31 states. [2024-11-13 12:27:53,709 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 34 states. [2024-11-13 12:27:53,709 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:27:53,709 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 40 states. [2024-11-13 12:27:53,709 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:27:59,021 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 [0] [2024-11-13 12:28:01,029 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 [0] [2024-11-13 12:28:03,178 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 [0] [2024-11-13 12:28:05,181 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 [0] [2024-11-13 12:28:07,285 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 [0] [2024-11-13 12:28:09,289 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 [0] [2024-11-13 12:28:11,760 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 [0] [2024-11-13 12:28:13,770 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 [0] [2024-11-13 12:28:15,805 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 [0] [2024-11-13 12:28:17,810 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 [0] [2024-11-13 12:28:19,846 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 [0] [2024-11-13 12:28:21,850 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 [0] [2024-11-13 12:28:24,683 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 [0] [2024-11-13 12:28:26,689 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 [0] [2024-11-13 12:28:31,254 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 [0, 1] [2024-11-13 12:28:33,260 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 [0, 1] [2024-11-13 12:28:35,274 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 [0] [2024-11-13 12:28:37,276 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 [0] [2024-11-13 12:28:39,283 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 [0] [2024-11-13 12:28:41,286 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 [0] [2024-11-13 12:28:42,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:28:42,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:28:42,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2024-11-13 12:28:42,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2024-11-13 12:28:42,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2024-11-13 12:28:42,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:28:42,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2024-11-13 12:28:42,132 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2024-11-13 12:28:42,151 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2024-11-13 12:28:42,333 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,8 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:28:42,333 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:28:42,333 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:28:42,333 INFO L85 PathProgramCache]: Analyzing trace with hash 1840086218, now seen corresponding path program 3 times [2024-11-13 12:28:42,334 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:28:42,334 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1521317732] [2024-11-13 12:28:42,334 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:28:42,334 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:28:42,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:28:44,829 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:28:44,829 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:28:44,829 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1521317732] [2024-11-13 12:28:44,829 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1521317732] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:28:44,830 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2108742105] [2024-11-13 12:28:44,830 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-13 12:28:44,831 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:28:44,831 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:28:44,832 INFO L229 MonitoredProcess]: Starting monitored process 9 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:28:44,833 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-11-13 12:28:44,997 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-13 12:28:44,997 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-13 12:28:45,000 INFO L255 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 71 conjuncts are in the unsatisfiable core [2024-11-13 12:28:45,005 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:28:45,009 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:28:45,122 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-13 12:28:45,122 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-13 12:28:45,147 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-13 12:28:45,152 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:28:45,325 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 16 treesize of output 11 [2024-11-13 12:28:45,330 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 16 treesize of output 11 [2024-11-13 12:28:45,585 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 16 treesize of output 11 [2024-11-13 12:28:45,595 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 16 treesize of output 11 [2024-11-13 12:28:45,618 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:28:45,689 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 19 treesize of output 18 [2024-11-13 12:28:46,022 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 15 treesize of output 7 [2024-11-13 12:28:46,037 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 15 treesize of output 7 [2024-11-13 12:28:46,131 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 23 treesize of output 16 [2024-11-13 12:28:46,164 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 26 treesize of output 28 [2024-11-13 12:28:46,251 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 7 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2024-11-13 12:28:46,359 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 7 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 44 treesize of output 41 [2024-11-13 12:28:46,396 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 7 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 48 [2024-11-13 12:28:46,513 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 8 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 0 case distinctions, treesize of input 51 treesize of output 51 [2024-11-13 12:28:46,765 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:28:46,767 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:28:46,769 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:28:46,771 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:28:46,772 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 11 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 0 case distinctions, treesize of input 47 treesize of output 58 [2024-11-13 12:28:46,914 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:28:46,915 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:28:51,274 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse17 (* |c_ULTIMATE.start_main_~i~1#1| 4))) (let ((.cse3 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| 1 .cse17)) (.cse4 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| 2 .cse17)) (.cse5 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| 3 .cse17)) (.cse6 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse7 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (and (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= (select (select (let ((.cse0 (let ((.cse2 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061))) (let ((.cse1 (store (store (select .cse2 c_threadThread1of1ForFork0_~t~0.base) .cse6 |c_threadThread1of1ForFork0_#t~nondet4|) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse1) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store .cse2 c_threadThread1of1ForFork0_~t~0.base .cse1) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse3 v_ArrVal_1065) .cse4 0) .cse5 v_ArrVal_1068)))))) (store .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse7) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= (select (select (let ((.cse8 (let ((.cse10 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061))) (let ((.cse9 (store (store (select .cse10 c_threadThread1of1ForFork0_~t~0.base) .cse6 |c_threadThread1of1ForFork0_#t~nondet4|) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse9) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store .cse10 c_threadThread1of1ForFork0_~t~0.base .cse9) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse3 v_ArrVal_1065) .cse4 0) .cse5 v_ArrVal_1068)))))) (store .cse8 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse8 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= (select (select (let ((.cse11 (let ((.cse13 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061))) (let ((.cse12 (store (store (select .cse13 c_threadThread1of1ForFork0_~t~0.base) .cse6 |c_threadThread1of1ForFork0_#t~nondet4|) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse12) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store .cse13 c_threadThread1of1ForFork0_~t~0.base .cse12) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse3 v_ArrVal_1065) .cse4 0) .cse5 v_ArrVal_1068)))))) (store .cse11 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse11 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse6) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= (select (select (let ((.cse14 (let ((.cse16 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061))) (let ((.cse15 (store (store (select .cse16 c_threadThread1of1ForFork0_~t~0.base) .cse6 |c_threadThread1of1ForFork0_#t~nondet4|) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse15) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store .cse16 c_threadThread1of1ForFork0_~t~0.base .cse15) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse3 v_ArrVal_1065) .cse4 0) .cse5 v_ArrVal_1068)))))) (store .cse14 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse14 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|))))) is different from false [2024-11-13 12:28:51,580 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse19 (* |c_ULTIMATE.start_main_~i~1#1| 4))) (let ((.cse20 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| .cse19))) (let ((.cse9 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) .cse20)) (.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) .cse20)) (.cse4 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| 1 .cse19)) (.cse5 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| 2 .cse19)) (.cse6 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| 3 .cse19)) (.cse7 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse8 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (and (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_14| Int)) (or (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= (select (select (let ((.cse0 (let ((.cse3 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061))) (let ((.cse2 (store (store (select .cse3 c_threadThread1of1ForFork0_~t~0.base) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse2) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store .cse3 c_threadThread1of1ForFork0_~t~0.base .cse2) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse4 v_ArrVal_1065) .cse5 0) .cse6 v_ArrVal_1068)))))) (store .cse0 .cse1 (store (select .cse0 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_14| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse7) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse9 |v_ULTIMATE.start_main_#t~mem13#1.offset_14|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_14| Int)) (or (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= (select (select (let ((.cse10 (let ((.cse12 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061))) (let ((.cse11 (store (store (select .cse12 c_threadThread1of1ForFork0_~t~0.base) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse11) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store .cse12 c_threadThread1of1ForFork0_~t~0.base .cse11) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse4 v_ArrVal_1065) .cse5 0) .cse6 v_ArrVal_1068)))))) (store .cse10 .cse1 (store (select .cse10 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_14| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse9 |v_ULTIMATE.start_main_#t~mem13#1.offset_14|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_14| Int)) (or (< .cse9 |v_ULTIMATE.start_main_#t~mem13#1.offset_14|) (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= (select (select (let ((.cse13 (let ((.cse15 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061))) (let ((.cse14 (store (store (select .cse15 c_threadThread1of1ForFork0_~t~0.base) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse14) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store .cse15 c_threadThread1of1ForFork0_~t~0.base .cse14) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse4 v_ArrVal_1065) .cse5 0) .cse6 v_ArrVal_1068)))))) (store .cse13 .cse1 (store (select .cse13 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_14| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_14| Int)) (or (< .cse9 |v_ULTIMATE.start_main_#t~mem13#1.offset_14|) (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= (select (select (let ((.cse16 (let ((.cse18 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061))) (let ((.cse17 (store (store (select .cse18 c_threadThread1of1ForFork0_~t~0.base) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse17) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store .cse18 c_threadThread1of1ForFork0_~t~0.base .cse17) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse4 v_ArrVal_1065) .cse5 0) .cse6 v_ArrVal_1068)))))) (store .cse16 .cse1 (store (select .cse16 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_14| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse8) |c_threadThread1of1ForFork0_#t~nondet4|)))))))) is different from false [2024-11-13 12:28:51,877 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse5 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| 1)) (.cse6 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| 2)) (.cse7 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| 3)) (.cse8 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse9 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (and (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_14| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_14|) (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= (select (select (let ((.cse1 (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061))) (let ((.cse3 (store (store (select .cse4 c_threadThread1of1ForFork0_~t~0.base) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|) .cse9 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse3) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store .cse4 c_threadThread1of1ForFork0_~t~0.base .cse3) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse5 v_ArrVal_1065) .cse6 0) .cse7 v_ArrVal_1068)))))) (store .cse1 .cse2 (store (select .cse1 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_14| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_14| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_14|) (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse10 (let ((.cse12 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061))) (let ((.cse11 (store (store (select .cse12 c_threadThread1of1ForFork0_~t~0.base) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|) .cse9 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse11) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store .cse12 c_threadThread1of1ForFork0_~t~0.base .cse11) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse5 v_ArrVal_1065) .cse6 0) .cse7 v_ArrVal_1068)))))) (store .cse10 .cse2 (store (select .cse10 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_14| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)))))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_14| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_14|) (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse13 (let ((.cse15 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061))) (let ((.cse14 (store (store (select .cse15 c_threadThread1of1ForFork0_~t~0.base) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|) .cse9 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse14) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store .cse15 c_threadThread1of1ForFork0_~t~0.base .cse14) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse5 v_ArrVal_1065) .cse6 0) .cse7 v_ArrVal_1068)))))) (store .cse13 .cse2 (store (select .cse13 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_14| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse8))))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_14| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_14|) (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= (select (select (let ((.cse16 (let ((.cse18 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061))) (let ((.cse17 (store (store (select .cse18 c_threadThread1of1ForFork0_~t~0.base) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|) .cse9 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse17) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store .cse18 c_threadThread1of1ForFork0_~t~0.base .cse17) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse5 v_ArrVal_1065) .cse6 0) .cse7 v_ArrVal_1068)))))) (store .cse16 .cse2 (store (select .cse16 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_14| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse9) |c_threadThread1of1ForFork0_#t~nondet4|)))))) is different from false [2024-11-13 12:28:52,754 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse16 (+ 5 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse3 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| 1)) (.cse4 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| 2)) (.cse5 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| 3)) (.cse6 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse16 |c_threadThread1of1ForFork0_#t~nondet4|))) (.cse7 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse8 (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) (.cse9 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_14| Int)) (or (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse0 (let ((.cse2 (store (store (select (store .cse6 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061) c_threadThread1of1ForFork0_~t~0.base) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse2) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061) c_threadThread1of1ForFork0_~t~0.base .cse2) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse3 v_ArrVal_1065) .cse4 0) .cse5 v_ArrVal_1068))))) (store .cse0 .cse1 (store (select .cse0 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_14| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse8))) (< .cse9 |v_ULTIMATE.start_main_#t~mem13#1.offset_14|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_14| Int)) (or (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= (select (select (let ((.cse10 (let ((.cse11 (store (store (select (store .cse6 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061) c_threadThread1of1ForFork0_~t~0.base) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse11) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061) c_threadThread1of1ForFork0_~t~0.base .cse11) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse3 v_ArrVal_1065) .cse4 0) .cse5 v_ArrVal_1068))))) (store .cse10 .cse1 (store (select .cse10 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_14| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse9 |v_ULTIMATE.start_main_#t~mem13#1.offset_14|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_14| Int)) (or (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= (select (select (let ((.cse12 (let ((.cse13 (store (store (select (store .cse6 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061) c_threadThread1of1ForFork0_~t~0.base) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse13) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061) c_threadThread1of1ForFork0_~t~0.base .cse13) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse3 v_ArrVal_1065) .cse4 0) .cse5 v_ArrVal_1068))))) (store .cse12 .cse1 (store (select .cse12 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_14| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse7) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse9 |v_ULTIMATE.start_main_#t~mem13#1.offset_14|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_14| Int)) (or (forall ((v_ArrVal_1065 Int) (v_ArrVal_1068 Int) (v_ArrVal_1061 (Array Int Int))) (= (select (select (let ((.cse14 (let ((.cse15 (store (store (select (store .cse6 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061) c_threadThread1of1ForFork0_~t~0.base) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|))) (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base .cse15) |c_ULTIMATE.start_main_~ts~0#1.base| (store (store (store (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1061) c_threadThread1of1ForFork0_~t~0.base .cse15) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse3 v_ArrVal_1065) .cse4 0) .cse5 v_ArrVal_1068))))) (store .cse14 .cse1 (store (select .cse14 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_14| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse16) |c_threadThread1of1ForFork0_#t~nondet4|)) (< .cse9 |v_ULTIMATE.start_main_#t~mem13#1.offset_14|)))))) is different from false [2024-11-13 12:28:52,920 INFO L349 Elim1Store]: treesize reduction 28, result has 63.2 percent of original size [2024-11-13 12:28:52,921 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 2854 treesize of output 2319 [2024-11-13 12:28:52,993 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:28:52,993 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 734 treesize of output 658 [2024-11-13 12:28:53,013 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 6218 treesize of output 6134 [2024-11-13 12:28:53,575 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:28:53,585 INFO L349 Elim1Store]: treesize reduction 75, result has 1.3 percent of original size [2024-11-13 12:28:53,586 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 4 case distinctions, treesize of input 474 treesize of output 1 [2024-11-13 12:28:53,591 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:28:53,623 INFO L349 Elim1Store]: treesize reduction 55, result has 27.6 percent of original size [2024-11-13 12:28:53,624 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 4 case distinctions, treesize of input 698 treesize of output 556 [2024-11-13 12:28:53,632 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:28:53,636 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 183 treesize of output 159 [2024-11-13 12:28:53,665 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 5463 treesize of output 5399 [2024-11-13 12:28:53,758 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:28:53,769 INFO L349 Elim1Store]: treesize reduction 75, result has 1.3 percent of original size [2024-11-13 12:28:53,770 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 4 case distinctions, treesize of input 474 treesize of output 1 [2024-11-13 12:28:54,696 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 37 treesize of output 35 [2024-11-13 12:28:54,699 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 35 treesize of output 33 [2024-11-13 12:28:54,702 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 40 treesize of output 38 [2024-11-13 12:28:54,706 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2024-11-13 12:28:55,182 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2024-11-13 12:28:55,182 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2108742105] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:28:55,183 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:28:55,183 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 19, 21] total 59 [2024-11-13 12:28:55,183 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1181958194] [2024-11-13 12:28:55,183 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:28:55,186 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 60 states [2024-11-13 12:28:55,186 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:28:55,187 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2024-11-13 12:28:55,188 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=230, Invalid=2862, Unknown=4, NotChecked=444, Total=3540 [2024-11-13 12:28:55,188 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:28:55,188 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:28:55,189 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 60 states, 59 states have (on average 3.152542372881356) internal successors, (186), 60 states have internal predecessors, (186), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:28:55,189 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:28:55,189 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:28:55,189 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 30 states. [2024-11-13 12:28:55,189 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 31 states. [2024-11-13 12:28:55,189 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 34 states. [2024-11-13 12:28:55,189 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:28:55,189 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 42 states. [2024-11-13 12:28:55,189 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 39 states. [2024-11-13 12:28:55,189 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:06,529 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:06,529 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:06,530 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:29:06,530 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2024-11-13 12:29:06,530 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2024-11-13 12:29:06,530 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2024-11-13 12:29:06,530 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2024-11-13 12:29:06,530 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2024-11-13 12:29:06,530 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2024-11-13 12:29:06,545 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Ended with exit code 0 [2024-11-13 12:29:06,731 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,9 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:29:06,731 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:29:06,731 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:29:06,731 INFO L85 PathProgramCache]: Analyzing trace with hash 1964403018, now seen corresponding path program 5 times [2024-11-13 12:29:06,731 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:29:06,731 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [816881053] [2024-11-13 12:29:06,732 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:29:06,732 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:29:06,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:29:07,814 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:07,815 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:29:07,815 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [816881053] [2024-11-13 12:29:07,815 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [816881053] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:29:07,815 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1279183206] [2024-11-13 12:29:07,815 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-11-13 12:29:07,815 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:29:07,815 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:29:07,818 INFO L229 MonitoredProcess]: Starting monitored process 10 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:29:07,819 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2024-11-13 12:29:08,036 INFO L227 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-13 12:29:08,036 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-13 12:29:08,039 INFO L255 TraceCheckSpWp]: Trace formula consists of 270 conjuncts, 50 conjuncts are in the unsatisfiable core [2024-11-13 12:29:08,042 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:29:08,046 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:29:08,128 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-11-13 12:29:08,128 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 17 treesize of output 21 [2024-11-13 12:29:08,568 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:29:08,755 INFO L349 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2024-11-13 12:29:08,755 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2024-11-13 12:29:08,924 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 [2024-11-13 12:29:08,934 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 19 treesize of output 18 [2024-11-13 12:29:09,037 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 5 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 28 [2024-11-13 12:29:09,119 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 8 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2024-11-13 12:29:09,205 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 37 treesize of output 26 [2024-11-13 12:29:09,236 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 37 treesize of output 26 [2024-11-13 12:29:09,266 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 37 treesize of output 26 [2024-11-13 12:29:09,430 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 37 treesize of output 26 [2024-11-13 12:29:09,479 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 2 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:09,479 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:29:09,501 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_1223 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset))))) is different from false [2024-11-13 12:29:09,573 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|))) is different from false [2024-11-13 12:29:09,613 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) .cse1) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|))))) is different from false [2024-11-13 12:29:09,631 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse1 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) .cse1) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) .cse2)))))) is different from false [2024-11-13 12:29:09,650 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) (.cse2 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse3 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) .cse1) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) .cse2) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) .cse3) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4))))))) is different from false [2024-11-13 12:29:09,675 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) (.cse1 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse2 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (and (forall ((v_ArrVal_1215 (Array Int Int)) (v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1215) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1215 (Array Int Int)) (v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1215) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) .cse1) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1215 (Array Int Int)) (v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1215) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) .cse0))) (forall ((v_ArrVal_1215 (Array Int Int)) (v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1215) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) .cse2) |c_threadThread1of1ForFork0_#t~nondet4|)))) is different from false [2024-11-13 12:29:09,753 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) (.cse1 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse2 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (and (forall ((v_ArrVal_1215 (Array Int Int)) (v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1215) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) .cse2) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1215 (Array Int Int)) (v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1215) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) .cse0) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1215 (Array Int Int)) (v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1215) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) .cse1))) (forall ((v_ArrVal_1215 (Array Int Int)) (v_ArrVal_1223 (Array Int Int)) (v_ArrVal_1222 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1215) c_threadThread1of1ForFork0_~t~0.base) .cse0 |c_threadThread1of1ForFork0_#t~nondet4|) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1222) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_1223) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)))))) is different from false [2024-11-13 12:29:10,202 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 17 treesize of output 13 [2024-11-13 12:29:10,206 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 28 treesize of output 20 [2024-11-13 12:29:10,226 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:29:10,234 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:29:10,242 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:29:10,248 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:10,248 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 39 treesize of output 39 [2024-11-13 12:29:10,253 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 45 treesize of output 33 [2024-11-13 12:29:12,795 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 15 not checked. [2024-11-13 12:29:12,796 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1279183206] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:29:12,796 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:29:12,796 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 17] total 46 [2024-11-13 12:29:12,796 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [261039477] [2024-11-13 12:29:12,796 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:29:12,797 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 47 states [2024-11-13 12:29:12,797 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:29:12,798 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 47 interpolants. [2024-11-13 12:29:12,799 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=172, Invalid=1406, Unknown=10, NotChecked=574, Total=2162 [2024-11-13 12:29:12,799 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:12,800 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:29:12,800 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 47 states, 46 states have (on average 4.260869565217392) internal successors, (196), 47 states have internal predecessors, (196), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:29:12,800 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:12,800 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:12,800 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:29:12,800 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 33 states. [2024-11-13 12:29:12,801 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2024-11-13 12:29:12,801 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 34 states. [2024-11-13 12:29:12,801 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 43 states. [2024-11-13 12:29:12,801 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 46 states. [2024-11-13 12:29:12,801 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 37 states. [2024-11-13 12:29:12,801 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:17,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:17,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:17,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:29:17,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2024-11-13 12:29:17,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2024-11-13 12:29:17,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2024-11-13 12:29:17,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2024-11-13 12:29:17,024 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2024-11-13 12:29:17,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2024-11-13 12:29:17,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:29:17,044 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2024-11-13 12:29:17,229 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9,10 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:29:17,229 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:29:17,229 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:29:17,229 INFO L85 PathProgramCache]: Analyzing trace with hash -1953961312, now seen corresponding path program 4 times [2024-11-13 12:29:17,229 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:29:17,229 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [997253081] [2024-11-13 12:29:17,229 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:29:17,229 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:29:17,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:29:19,717 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:19,717 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:29:19,718 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [997253081] [2024-11-13 12:29:19,718 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [997253081] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:29:19,718 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [91898247] [2024-11-13 12:29:19,718 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-11-13 12:29:19,718 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:29:19,718 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:29:19,720 INFO L229 MonitoredProcess]: Starting monitored process 11 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:29:19,721 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2024-11-13 12:29:20,058 INFO L227 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-11-13 12:29:20,058 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-13 12:29:20,060 INFO L255 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 68 conjuncts are in the unsatisfiable core [2024-11-13 12:29:20,065 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:29:20,071 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:29:20,120 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-13 12:29:20,120 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-13 12:29:20,146 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:29:20,151 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:29:20,311 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 16 treesize of output 11 [2024-11-13 12:29:20,318 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 16 treesize of output 11 [2024-11-13 12:29:20,685 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 16 treesize of output 11 [2024-11-13 12:29:20,694 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 16 treesize of output 11 [2024-11-13 12:29:20,741 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:29:21,057 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 7 treesize of output 3 [2024-11-13 12:29:21,073 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 15 treesize of output 7 [2024-11-13 12:29:21,141 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 16 treesize of output 11 [2024-11-13 12:29:21,163 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 19 treesize of output 18 [2024-11-13 12:29:21,255 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 26 treesize of output 28 [2024-11-13 12:29:21,370 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 7 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2024-11-13 12:29:21,491 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 37 treesize of output 26 [2024-11-13 12:29:21,537 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 37 treesize of output 26 [2024-11-13 12:29:21,582 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 37 treesize of output 26 [2024-11-13 12:29:21,783 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 5 select indices, 5 select index equivalence classes, 11 disjoint index pairs (out of 10 index pairs), introduced 5 new quantified variables, introduced 0 case distinctions, treesize of input 47 treesize of output 58 [2024-11-13 12:29:21,890 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:21,890 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:29:22,154 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)))) (and (forall ((v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse1) 0)))) (forall ((v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse2 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse2 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse2 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse1) 0)))) (forall ((v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse3 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse1) 0)))) (forall ((v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse4 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse4 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse1) 0)))))) is different from false [2024-11-13 12:29:22,270 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse6 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse2 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse6 |c_threadThread1of1ForFork0_#t~nondet4|))) (.cse0 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)))) (and (forall ((v_ArrVal_1353 (Array Int Int))) (or (not (= (select v_ArrVal_1353 .cse0) 0)) (= (select (select (let ((.cse1 (store .cse2 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse1 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse1 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|))) (forall ((v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse3 (store .cse2 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse0) 0)))) (forall ((v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse4 (store .cse2 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse4 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse4 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse0) 0)))) (forall ((v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse5 (store .cse2 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse5 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse5 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse6) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse0) 0))))))) is different from false [2024-11-13 12:29:22,331 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse7 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse4 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse1 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse7 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|))) (.cse2 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)))) (and (forall ((v_ArrVal_1353 (Array Int Int))) (or (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse0 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset))) (not (= (select v_ArrVal_1353 .cse2) 0)))) (forall ((v_ArrVal_1353 (Array Int Int))) (or (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse3 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse4)) (not (= (select v_ArrVal_1353 .cse2) 0)))) (forall ((v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse5 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse5 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse5 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse2) 0)))) (forall ((v_ArrVal_1353 (Array Int Int))) (or (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse6 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse6 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse6 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse7)) (not (= (select v_ArrVal_1353 .cse2) 0))))))) is different from false [2024-11-13 12:29:22,391 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse8 (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) (.cse6 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse4 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse1 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse8 |c_threadThread1of1ForFork0_#t~nondet4|) .cse6 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|))) (.cse2 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)))) (and (forall ((v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse0 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse2) 0)))) (forall ((v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse3 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse4) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse2) 0)))) (forall ((v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse5 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse5 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse5 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse6) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse2) 0)))) (forall ((v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse7 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse7 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse7 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse8) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse2) 0))))))) is different from false [2024-11-13 12:29:22,474 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) (.cse3 (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) (.cse2 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse4 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)))) (and (forall ((v_ArrVal_1346 (Array Int Int)) (v_ArrVal_1353 (Array Int Int))) (or (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse0 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1346) c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse3)) (not (= (select v_ArrVal_1353 .cse4) 0)))) (forall ((v_ArrVal_1346 (Array Int Int)) (v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse5 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1346) c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse5 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse5 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse4) 0)))) (forall ((v_ArrVal_1346 (Array Int Int)) (v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse6 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1346) c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse6 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse6 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse1) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse4) 0)))) (forall ((v_ArrVal_1346 (Array Int Int)) (v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse7 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1346) c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse7 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse7 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse2) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse4) 0)))))) is different from false [2024-11-13 12:29:22,551 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse6 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)))) (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) .cse6)) (.cse2 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) .cse6)) (.cse3 (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) (.cse4 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse5 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (and (forall ((v_ArrVal_1346 (Array Int Int)) (v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse0 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1346) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|) .cse5 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse0 .cse1 (store (select .cse0 .cse1) .cse2 0))) c_threadThread1of1ForFork0_~t~0.base) .cse5) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse6) 0)))) (forall ((v_ArrVal_1346 (Array Int Int)) (v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse7 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1346) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|) .cse5 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse7 .cse1 (store (select .cse7 .cse1) .cse2 0))) c_threadThread1of1ForFork0_~t~0.base) .cse3) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse6) 0)))) (forall ((v_ArrVal_1346 (Array Int Int)) (v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse8 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1346) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|) .cse5 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse8 .cse1 (store (select .cse8 .cse1) .cse2 0))) c_threadThread1of1ForFork0_~t~0.base) .cse4) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse6) 0)))) (forall ((v_ArrVal_1346 (Array Int Int)) (v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse9 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1346) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|) .cse5 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse9 .cse1 (store (select .cse9 .cse1) .cse2 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 .cse6) 0))))))) is different from false [2024-11-13 12:29:22,710 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse3 (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) (.cse4 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse5 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (and (forall ((v_ArrVal_1346 (Array Int Int)) (v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse0 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1346) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|) .cse5 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse0 .cse1 (store (select .cse0 .cse1) .cse2 0))) c_threadThread1of1ForFork0_~t~0.base) .cse5) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 |c_ULTIMATE.start_main_~ts~0#1.offset|) 0)))) (forall ((v_ArrVal_1346 (Array Int Int)) (v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse6 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1346) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|) .cse5 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse6 .cse1 (store (select .cse6 .cse1) .cse2 0))) c_threadThread1of1ForFork0_~t~0.base) .cse3) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 |c_ULTIMATE.start_main_~ts~0#1.offset|) 0)))) (forall ((v_ArrVal_1346 (Array Int Int)) (v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse7 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1346) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|) .cse5 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse7 .cse1 (store (select .cse7 .cse1) .cse2 0))) c_threadThread1of1ForFork0_~t~0.base) .cse4) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 |c_ULTIMATE.start_main_~ts~0#1.offset|) 0)))) (forall ((v_ArrVal_1346 (Array Int Int)) (v_ArrVal_1353 (Array Int Int))) (or (= (select (select (let ((.cse8 (store (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1346) c_threadThread1of1ForFork0_~t~0.base) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|) .cse5 |c_threadThread1of1ForFork0_#t~nondet4|)) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1353))) (store .cse8 .cse1 (store (select .cse8 .cse1) .cse2 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|) (not (= (select v_ArrVal_1353 |c_ULTIMATE.start_main_~ts~0#1.offset|) 0)))))) is different from false [2024-11-13 12:29:23,299 INFO L349 Elim1Store]: treesize reduction 23, result has 65.2 percent of original size [2024-11-13 12:29:23,299 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 1382 treesize of output 1296 [2024-11-13 12:29:23,318 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:23,318 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 422 treesize of output 380 [2024-11-13 12:29:23,340 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:23,340 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 255 treesize of output 247 [2024-11-13 12:29:23,512 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:29:23,539 INFO L349 Elim1Store]: treesize reduction 46, result has 30.3 percent of original size [2024-11-13 12:29:23,539 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 446 treesize of output 433 [2024-11-13 12:29:23,558 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:23,558 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 75 treesize of output 79 [2024-11-13 12:29:23,562 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:29:23,573 INFO L349 Elim1Store]: treesize reduction 8, result has 33.3 percent of original size [2024-11-13 12:29:23,573 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 179 treesize of output 133 [2024-11-13 12:29:23,623 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:29:23,651 INFO L349 Elim1Store]: treesize reduction 50, result has 24.2 percent of original size [2024-11-13 12:29:23,651 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 630 treesize of output 533 [2024-11-13 12:29:23,678 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:23,678 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 95 treesize of output 99 [2024-11-13 12:29:23,684 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:29:23,687 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 164 treesize of output 146 [2024-11-13 12:29:23,729 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:29:23,754 INFO L349 Elim1Store]: treesize reduction 50, result has 24.2 percent of original size [2024-11-13 12:29:23,754 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 446 treesize of output 429 [2024-11-13 12:29:23,761 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:29:23,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 128 treesize of output 112 [2024-11-13 12:29:23,781 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:23,781 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 63 treesize of output 67 [2024-11-13 12:29:25,240 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 17 treesize of output 15 [2024-11-13 12:29:25,246 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 12 treesize of output 10 [2024-11-13 12:29:25,250 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 13 [2024-11-13 12:29:25,252 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2024-11-13 12:29:25,493 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 1 not checked. [2024-11-13 12:29:25,493 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [91898247] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:29:25,493 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:29:25,494 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 18, 20] total 49 [2024-11-13 12:29:25,494 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [866051383] [2024-11-13 12:29:25,494 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:29:25,494 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 50 states [2024-11-13 12:29:25,494 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:29:25,495 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 50 interpolants. [2024-11-13 12:29:25,496 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=168, Invalid=1659, Unknown=7, NotChecked=616, Total=2450 [2024-11-13 12:29:25,496 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:25,497 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:29:25,497 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 50 states, 49 states have (on average 3.5306122448979593) internal successors, (173), 50 states have internal predecessors, (173), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:29:25,497 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:25,497 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:25,497 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:29:25,497 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 33 states. [2024-11-13 12:29:25,497 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2024-11-13 12:29:25,497 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 34 states. [2024-11-13 12:29:25,497 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 43 states. [2024-11-13 12:29:25,497 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2024-11-13 12:29:25,497 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 38 states. [2024-11-13 12:29:25,497 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:29:25,497 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:29,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:29,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:29,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:29:29,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2024-11-13 12:29:29,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2024-11-13 12:29:29,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2024-11-13 12:29:29,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2024-11-13 12:29:29,883 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2024-11-13 12:29:29,884 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2024-11-13 12:29:29,884 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:29:29,884 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2024-11-13 12:29:29,901 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Ended with exit code 0 [2024-11-13 12:29:30,084 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2024-11-13 12:29:30,085 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:29:30,085 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:29:30,085 INFO L85 PathProgramCache]: Analyzing trace with hash 2037219484, now seen corresponding path program 6 times [2024-11-13 12:29:30,085 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:29:30,085 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [992681683] [2024-11-13 12:29:30,085 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:29:30,085 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:29:30,119 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:29:31,083 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:31,083 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:29:31,083 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [992681683] [2024-11-13 12:29:31,084 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [992681683] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:29:31,084 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [36430622] [2024-11-13 12:29:31,084 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-11-13 12:29:31,084 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:29:31,084 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:29:31,086 INFO L229 MonitoredProcess]: Starting monitored process 12 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:29:31,090 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2024-11-13 12:29:31,279 INFO L227 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 2 check-sat command(s) [2024-11-13 12:29:31,279 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-13 12:29:31,281 INFO L255 TraceCheckSpWp]: Trace formula consists of 270 conjuncts, 59 conjuncts are in the unsatisfiable core [2024-11-13 12:29:31,284 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:29:31,287 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:29:31,358 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-11-13 12:29:31,358 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 17 treesize of output 21 [2024-11-13 12:29:31,951 INFO L349 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2024-11-13 12:29:31,951 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2024-11-13 12:29:32,060 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 11 treesize of output 7 [2024-11-13 12:29:32,113 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 19 treesize of output 18 [2024-11-13 12:29:32,175 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 5 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 28 [2024-11-13 12:29:32,246 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 8 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2024-11-13 12:29:32,323 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 37 treesize of output 26 [2024-11-13 12:29:32,347 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 37 treesize of output 26 [2024-11-13 12:29:32,367 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 37 treesize of output 26 [2024-11-13 12:29:32,523 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 37 treesize of output 26 [2024-11-13 12:29:32,572 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:32,573 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:29:32,594 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_1506 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1506 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1506 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1506 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|))) is different from false [2024-11-13 12:29:32,667 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|))) is different from false [2024-11-13 12:29:32,706 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) .cse1) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4))))))) is different from false [2024-11-13 12:29:32,724 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse1 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) .cse1))) (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) .cse2) |c_threadThread1of1ForFork0_#t~nondet4|))))) is different from false [2024-11-13 12:29:32,743 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) (.cse1 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse3 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse0 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|) .cse1 |c_threadThread1of1ForFork0_#t~nondet4|) .cse3 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) .cse1) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) .cse2) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1505 (Array Int Int)) (v_ArrVal_1506 (Array Int Int))) (= (select (select (store (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1505) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_1506) c_threadThread1of1ForFork0_~t~0.base) .cse3) |c_threadThread1of1ForFork0_#t~nondet4|))))) is different from false [2024-11-13 12:29:32,758 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:32,758 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 4 case distinctions, treesize of input 40 treesize of output 56 [2024-11-13 12:29:32,764 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:32,765 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 132 treesize of output 66 [2024-11-13 12:29:32,772 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 28 treesize of output 24 [2024-11-13 12:29:32,775 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 42 treesize of output 34 [2024-11-13 12:29:32,798 INFO L349 Elim1Store]: treesize reduction 40, result has 2.4 percent of original size [2024-11-13 12:29:32,799 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 1 new quantified variables, introduced 4 case distinctions, treesize of input 40 treesize of output 1 [2024-11-13 12:29:32,806 INFO L349 Elim1Store]: treesize reduction 40, result has 2.4 percent of original size [2024-11-13 12:29:32,806 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 1 new quantified variables, introduced 4 case distinctions, treesize of input 40 treesize of output 1 [2024-11-13 12:29:32,813 INFO L349 Elim1Store]: treesize reduction 40, result has 2.4 percent of original size [2024-11-13 12:29:32,813 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 1 new quantified variables, introduced 4 case distinctions, treesize of input 40 treesize of output 1 [2024-11-13 12:29:33,367 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 10 not checked. [2024-11-13 12:29:33,367 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [36430622] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:29:33,367 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:29:33,368 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 19, 16] total 45 [2024-11-13 12:29:33,368 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1210303866] [2024-11-13 12:29:33,368 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:29:33,368 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 46 states [2024-11-13 12:29:33,368 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:29:33,369 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 46 interpolants. [2024-11-13 12:29:33,369 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=182, Invalid=1473, Unknown=5, NotChecked=410, Total=2070 [2024-11-13 12:29:33,370 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:33,370 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:29:33,370 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 46 states, 45 states have (on average 4.222222222222222) internal successors, (190), 46 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) [2024-11-13 12:29:33,370 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:33,370 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:33,370 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:29:33,370 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 33 states. [2024-11-13 12:29:33,370 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2024-11-13 12:29:33,370 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 34 states. [2024-11-13 12:29:33,371 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 43 states. [2024-11-13 12:29:33,371 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2024-11-13 12:29:33,371 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 38 states. [2024-11-13 12:29:33,371 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:29:33,371 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 30 states. [2024-11-13 12:29:33,371 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:37,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:37,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:37,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:29:37,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2024-11-13 12:29:37,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2024-11-13 12:29:37,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2024-11-13 12:29:37,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2024-11-13 12:29:37,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2024-11-13 12:29:37,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2024-11-13 12:29:37,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:29:37,126 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2024-11-13 12:29:37,127 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2024-11-13 12:29:37,147 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2024-11-13 12:29:37,327 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2024-11-13 12:29:37,327 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:29:37,327 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:29:37,327 INFO L85 PathProgramCache]: Analyzing trace with hash -1875373144, now seen corresponding path program 5 times [2024-11-13 12:29:37,328 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:29:37,328 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1919384004] [2024-11-13 12:29:37,328 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:29:37,328 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:29:37,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:29:39,326 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:39,326 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:29:39,326 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1919384004] [2024-11-13 12:29:39,326 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1919384004] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:29:39,326 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1619947911] [2024-11-13 12:29:39,326 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-11-13 12:29:39,326 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:29:39,326 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:29:39,328 INFO L229 MonitoredProcess]: Starting monitored process 13 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:29:39,329 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2024-11-13 12:29:39,551 INFO L227 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-13 12:29:39,552 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-13 12:29:39,554 INFO L255 TraceCheckSpWp]: Trace formula consists of 232 conjuncts, 64 conjuncts are in the unsatisfiable core [2024-11-13 12:29:39,558 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:29:39,562 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:29:39,702 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-13 12:29:39,703 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-13 12:29:39,733 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:29:39,740 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:29:39,880 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 16 treesize of output 11 [2024-11-13 12:29:39,885 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 16 treesize of output 11 [2024-11-13 12:29:40,129 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 16 treesize of output 11 [2024-11-13 12:29:40,134 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 16 treesize of output 11 [2024-11-13 12:29:40,320 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 7 treesize of output 3 [2024-11-13 12:29:40,329 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 15 treesize of output 7 [2024-11-13 12:29:40,382 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:29:40,443 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 19 treesize of output 18 [2024-11-13 12:29:40,541 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 26 treesize of output 28 [2024-11-13 12:29:40,739 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 7 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2024-11-13 12:29:40,827 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 37 treesize of output 26 [2024-11-13 12:29:40,843 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 37 treesize of output 26 [2024-11-13 12:29:40,871 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 37 treesize of output 26 [2024-11-13 12:29:40,986 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:29:40,987 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:29:40,988 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:29:40,989 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:29:40,991 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:40,992 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 40 treesize of output 48 [2024-11-13 12:29:41,083 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:41,084 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:29:41,373 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_1635 (Array Int Int))) (= (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1635))) (store .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1635 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse1 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1635))) (store .cse1 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse1 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 5 c_threadThread1of1ForFork0_~t~0.offset)))) (forall ((v_ArrVal_1635 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse2 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1635))) (store .cse2 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse2 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ 7 c_threadThread1of1ForFork0_~t~0.offset)))) (forall ((v_ArrVal_1635 (Array Int Int))) (= (select (select (let ((.cse3 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1635))) (store .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|))) is different from false [2024-11-13 12:29:42,746 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse4 (+ 5 c_threadThread1of1ForFork0_~t~0.offset)) (.cse6 (+ 6 c_threadThread1of1ForFork0_~t~0.offset)) (.cse2 (+ 7 c_threadThread1of1ForFork0_~t~0.offset))) (let ((.cse1 (store |c_#race| c_threadThread1of1ForFork0_~t~0.base (store (store (store (select |c_#race| c_threadThread1of1ForFork0_~t~0.base) .cse4 |c_threadThread1of1ForFork0_#t~nondet4|) .cse6 |c_threadThread1of1ForFork0_#t~nondet4|) .cse2 |c_threadThread1of1ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_1635 (Array Int Int))) (= |c_threadThread1of1ForFork0_#t~nondet4| (select (select (let ((.cse0 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1635))) (store .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse2))) (forall ((v_ArrVal_1635 (Array Int Int))) (= (select (select (let ((.cse3 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1635))) (store .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse4) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1635 (Array Int Int))) (= (select (select (let ((.cse5 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1635))) (store .cse5 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse5 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) .cse6) |c_threadThread1of1ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1635 (Array Int Int))) (= (select (select (let ((.cse7 (store .cse1 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1635))) (store .cse7 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse7 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of1ForFork0_~t~0.base) (+ c_threadThread1of1ForFork0_~t~0.offset 4)) |c_threadThread1of1ForFork0_#t~nondet4|))))) is different from false [2024-11-13 12:29:42,765 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:42,766 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 4 case distinctions, treesize of input 73 treesize of output 64 [2024-11-13 12:29:42,775 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:42,775 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 242 treesize of output 214 [2024-11-13 12:29:42,784 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 173 treesize of output 157 [2024-11-13 12:29:42,896 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:42,896 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 104 treesize of output 64 [2024-11-13 12:29:42,929 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:42,929 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 6 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 73 treesize of output 64 [2024-11-13 12:29:42,934 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:29:42,944 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-13 12:29:42,944 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 110 treesize of output 96 [2024-11-13 12:29:42,952 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 40 treesize of output 36 [2024-11-13 12:29:42,958 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 102 treesize of output 66 [2024-11-13 12:29:42,992 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:42,992 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 6 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 73 treesize of output 64 [2024-11-13 12:29:42,996 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:29:43,007 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-13 12:29:43,007 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 142 treesize of output 120 [2024-11-13 12:29:43,014 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 40 treesize of output 36 [2024-11-13 12:29:43,021 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 114 treesize of output 70 [2024-11-13 12:29:43,055 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:43,055 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 6 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 4 case distinctions, treesize of input 73 treesize of output 64 [2024-11-13 12:29:43,059 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:29:43,070 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-13 12:29:43,070 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 142 treesize of output 120 [2024-11-13 12:29:43,079 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 40 treesize of output 36 [2024-11-13 12:29:43,086 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 6 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 114 treesize of output 70 [2024-11-13 12:29:44,092 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 15 treesize of output 13 [2024-11-13 12:29:44,098 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2024-11-13 12:29:44,102 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 16 treesize of output 14 [2024-11-13 12:29:44,104 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 16 treesize of output 14 [2024-11-13 12:29:44,442 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:44,443 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1619947911] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:29:44,443 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:29:44,443 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 18, 18] total 55 [2024-11-13 12:29:44,443 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1248204211] [2024-11-13 12:29:44,443 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:29:44,443 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 56 states [2024-11-13 12:29:44,443 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:29:44,444 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 56 interpolants. [2024-11-13 12:29:44,445 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=207, Invalid=2611, Unknown=52, NotChecked=210, Total=3080 [2024-11-13 12:29:44,445 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:44,446 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:29:44,446 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 56 states, 55 states have (on average 3.381818181818182) internal successors, (186), 56 states have internal predecessors, (186), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:29:44,446 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:44,446 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:44,446 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:29:44,446 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 33 states. [2024-11-13 12:29:44,446 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 35 states. [2024-11-13 12:29:44,447 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 34 states. [2024-11-13 12:29:44,447 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 43 states. [2024-11-13 12:29:44,447 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 48 states. [2024-11-13 12:29:44,447 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 38 states. [2024-11-13 12:29:44,447 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:29:44,447 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 30 states. [2024-11-13 12:29:44,447 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 27 states. [2024-11-13 12:29:44,447 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:52,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:52,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:52,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:29:52,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2024-11-13 12:29:52,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2024-11-13 12:29:52,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2024-11-13 12:29:52,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2024-11-13 12:29:52,321 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2024-11-13 12:29:52,322 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2024-11-13 12:29:52,322 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:29:52,322 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2024-11-13 12:29:52,322 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2024-11-13 12:29:52,322 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2024-11-13 12:29:52,325 INFO L782 garLoopResultBuilder]: Registering result SAFE for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 1 remaining) [2024-11-13 12:29:52,347 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2024-11-13 12:29:52,530 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,13 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:29:52,538 INFO L407 BasicCegarLoop]: Path program histogram: [6, 5, 1, 1] [2024-11-13 12:29:52,540 INFO L320 ceAbstractionStarter]: Result for error location threadThread1of1ForFork0 was SAFE (1/2) [2024-11-13 12:29:52,544 INFO L107 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-13 12:29:52,545 INFO L157 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2024-11-13 12:29:52,545 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.start ======== [2024-11-13 12:29:52,546 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=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;@62bb6bfc, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-13 12:29:52,546 INFO L334 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2024-11-13 12:29:52,550 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2024-11-13 12:29:52,551 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:29:52,551 INFO L85 PathProgramCache]: Analyzing trace with hash -1440841258, now seen corresponding path program 1 times [2024-11-13 12:29:52,551 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:29:52,551 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1489138218] [2024-11-13 12:29:52,551 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:29:52,551 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:29:52,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:29:52,564 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:52,564 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:29:52,564 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1489138218] [2024-11-13 12:29:52,564 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1489138218] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-13 12:29:52,564 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-13 12:29:52,564 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-13 12:29:52,565 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [203696773] [2024-11-13 12:29:52,565 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-13 12:29:52,565 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-13 12:29:52,565 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:29:52,565 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-13 12:29:52,566 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-13 12:29:52,566 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:52,566 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:29:52,566 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 15.0) internal successors, (30), 2 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:29:52,567 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:52,568 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:52,568 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2024-11-13 12:29:52,569 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2024-11-13 12:29:52,569 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:29:52,569 INFO L85 PathProgramCache]: Analyzing trace with hash -606120817, now seen corresponding path program 1 times [2024-11-13 12:29:52,569 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:29:52,569 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1195137545] [2024-11-13 12:29:52,569 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:29:52,569 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:29:52,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:29:52,745 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:52,745 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:29:52,745 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1195137545] [2024-11-13 12:29:52,745 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1195137545] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-13 12:29:52,746 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-13 12:29:52,746 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-13 12:29:52,746 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1061605128] [2024-11-13 12:29:52,746 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-13 12:29:52,746 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-13 12:29:52,746 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:29:52,747 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-13 12:29:52,747 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-13 12:29:52,747 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:52,747 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:29:52,748 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 5.8) internal successors, (29), 6 states have internal predecessors, (29), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:29:52,748 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:52,748 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:52,791 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:52,791 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:52,792 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2024-11-13 12:29:52,792 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2024-11-13 12:29:52,792 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:29:52,792 INFO L85 PathProgramCache]: Analyzing trace with hash 1919493879, now seen corresponding path program 1 times [2024-11-13 12:29:52,792 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:29:52,792 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [99167082] [2024-11-13 12:29:52,792 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:29:52,793 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:29:52,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:29:52,991 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:52,991 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:29:52,992 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [99167082] [2024-11-13 12:29:52,992 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [99167082] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-13 12:29:52,992 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-13 12:29:52,992 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-13 12:29:52,992 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [572772793] [2024-11-13 12:29:52,992 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-13 12:29:52,992 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-13 12:29:52,992 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:29:52,993 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-13 12:29:52,993 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-13 12:29:52,993 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:52,994 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:29:52,994 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 7.8) internal successors, (39), 6 states have internal predecessors, (39), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:29:52,994 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:52,994 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:52,994 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:53,240 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:53,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:53,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:53,241 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2024-11-13 12:29:53,241 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2024-11-13 12:29:53,242 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:29:53,242 INFO L85 PathProgramCache]: Analyzing trace with hash -818095493, now seen corresponding path program 1 times [2024-11-13 12:29:53,242 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:29:53,242 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1684347041] [2024-11-13 12:29:53,242 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:29:53,242 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:29:53,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-13 12:29:53,263 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2024-11-13 12:29:53,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2024-11-13 12:29:53,313 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2024-11-13 12:29:53,314 INFO L325 BasicCegarLoop]: Counterexample is feasible [2024-11-13 12:29:53,315 INFO L782 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (5 of 6 remaining) [2024-11-13 12:29:53,315 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (4 of 6 remaining) [2024-11-13 12:29:53,315 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (3 of 6 remaining) [2024-11-13 12:29:53,316 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (2 of 6 remaining) [2024-11-13 12:29:53,316 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (1 of 6 remaining) [2024-11-13 12:29:53,316 INFO L782 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (0 of 6 remaining) [2024-11-13 12:29:53,316 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2024-11-13 12:29:53,320 INFO L407 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2024-11-13 12:29:53,322 INFO L320 ceAbstractionStarter]: Result for error location ULTIMATE.start was UNSAFE,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN (2/2) [2024-11-13 12:29:53,323 WARN L247 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2024-11-13 12:29:53,323 INFO L492 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2024-11-13 12:29:53,348 INFO L143 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2024-11-13 12:29:53,352 INFO L107 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-13 12:29:53,356 INFO L157 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2024-11-13 12:29:53,356 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == threadThread1of2ForFork0 ======== [2024-11-13 12:29:53,356 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=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;@62bb6bfc, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-13 12:29:53,357 INFO L334 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2024-11-13 12:29:53,646 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:29:53,647 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:29:53,647 INFO L85 PathProgramCache]: Analyzing trace with hash 725868771, now seen corresponding path program 1 times [2024-11-13 12:29:53,647 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:29:53,647 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1009614839] [2024-11-13 12:29:53,647 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:29:53,647 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:29:53,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:29:53,671 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:53,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:29:53,676 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1009614839] [2024-11-13 12:29:53,676 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1009614839] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-13 12:29:53,676 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-13 12:29:53,676 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-13 12:29:53,676 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [175439588] [2024-11-13 12:29:53,676 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-13 12:29:53,676 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2024-11-13 12:29:53,676 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:29:53,676 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2024-11-13 12:29:53,677 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2024-11-13 12:29:53,677 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:53,677 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:29:53,677 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 26.0) internal successors, (52), 2 states have internal predecessors, (52), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:29:53,677 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:53,688 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:53,688 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2024-11-13 12:29:53,688 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:29:53,689 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:29:53,689 INFO L85 PathProgramCache]: Analyzing trace with hash -338475644, now seen corresponding path program 1 times [2024-11-13 12:29:53,689 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:29:53,689 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1786507630] [2024-11-13 12:29:53,689 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:29:53,689 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:29:53,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:29:53,937 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:53,937 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:29:53,937 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1786507630] [2024-11-13 12:29:53,937 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1786507630] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-13 12:29:53,937 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-13 12:29:53,937 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2024-11-13 12:29:53,938 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1122593146] [2024-11-13 12:29:53,938 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-13 12:29:53,938 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-13 12:29:53,938 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:29:53,938 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-13 12:29:53,939 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-13 12:29:53,939 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:53,939 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:29:53,940 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 10.2) internal successors, (51), 6 states have internal predecessors, (51), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:29:53,940 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:53,940 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:56,399 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:29:56,400 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:29:56,400 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2024-11-13 12:29:56,400 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:29:56,401 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:29:56,401 INFO L85 PathProgramCache]: Analyzing trace with hash -1354496099, now seen corresponding path program 1 times [2024-11-13 12:29:56,401 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:29:56,401 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [346765639] [2024-11-13 12:29:56,401 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:29:56,401 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:29:56,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:29:56,945 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:56,945 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:29:56,945 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [346765639] [2024-11-13 12:29:56,945 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [346765639] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:29:56,945 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [173256048] [2024-11-13 12:29:56,946 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:29:56,946 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:29:56,946 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:29:56,948 INFO L229 MonitoredProcess]: Starting monitored process 14 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:29:56,951 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2024-11-13 12:29:57,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:29:57,161 INFO L255 TraceCheckSpWp]: Trace formula consists of 228 conjuncts, 31 conjuncts are in the unsatisfiable core [2024-11-13 12:29:57,164 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:29:57,168 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:29:57,221 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-13 12:29:57,222 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-13 12:29:57,307 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2024-11-13 12:29:57,317 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 23 treesize of output 22 [2024-11-13 12:29:57,336 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:57,336 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 2 new quantified variables, introduced 1 case distinctions, treesize of input 32 treesize of output 34 [2024-11-13 12:29:57,355 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:29:57,356 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 3 case distinctions, treesize of input 41 treesize of output 46 [2024-11-13 12:29:57,540 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 45 treesize of output 34 [2024-11-13 12:29:57,550 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:29:57,550 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:29:57,583 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_1979 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1979) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)))) (forall ((v_ArrVal_1979 (Array Int Int))) (= (select (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1979) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset)) |c_threadThread1of2ForFork0_#t~nondet4|)) (forall ((v_ArrVal_1979 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1979) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4)))) (forall ((v_ArrVal_1979 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1979) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6))))) is different from false [2024-11-13 12:29:57,762 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ 7 c_threadThread1of2ForFork0_~t~0.offset))) (let ((.cse0 (store |c_#race| c_threadThread1of2ForFork0_~t~0.base (store (select |c_#race| c_threadThread1of2ForFork0_~t~0.base) .cse1 |c_threadThread1of2ForFork0_#t~nondet4|)))) (and (forall ((v_ArrVal_1979 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1979) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)))) (forall ((v_ArrVal_1979 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1979) c_threadThread1of2ForFork0_~t~0.base) .cse1))) (forall ((v_ArrVal_1979 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1979) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)))) (forall ((v_ArrVal_1979 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_1979) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4))))))) is different from false [2024-11-13 12:30:01,979 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 7 not checked. [2024-11-13 12:30:01,979 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [173256048] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:30:01,979 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:30:01,979 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 13, 13] total 18 [2024-11-13 12:30:01,980 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1682670481] [2024-11-13 12:30:01,980 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:30:01,980 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2024-11-13 12:30:01,980 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:30:01,980 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2024-11-13 12:30:01,981 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=51, Invalid=219, Unknown=10, NotChecked=62, Total=342 [2024-11-13 12:30:01,981 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:01,982 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:30:01,982 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 18 states have (on average 4.888888888888889) internal successors, (88), 19 states have internal predecessors, (88), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:30:01,982 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:01,982 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:01,982 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:05,984 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:05,984 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:05,984 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:30:06,013 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2024-11-13 12:30:06,184 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,14 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:30:06,185 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:30:06,185 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:30:06,185 INFO L85 PathProgramCache]: Analyzing trace with hash 827281204, now seen corresponding path program 2 times [2024-11-13 12:30:06,185 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:30:06,185 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1744962952] [2024-11-13 12:30:06,185 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:30:06,185 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:30:06,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:30:07,257 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 17 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:30:07,258 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:30:07,258 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1744962952] [2024-11-13 12:30:07,258 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1744962952] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:30:07,258 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [326673903] [2024-11-13 12:30:07,258 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-13 12:30:07,258 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:30:07,258 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:30:07,260 INFO L229 MonitoredProcess]: Starting monitored process 15 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:30:07,261 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2024-11-13 12:30:07,476 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-13 12:30:07,476 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-13 12:30:07,478 INFO L255 TraceCheckSpWp]: Trace formula consists of 270 conjuncts, 42 conjuncts are in the unsatisfiable core [2024-11-13 12:30:07,482 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:30:07,484 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:30:07,510 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-11-13 12:30:07,510 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 17 treesize of output 21 [2024-11-13 12:30:07,814 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2024-11-13 12:30:07,870 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 23 treesize of output 22 [2024-11-13 12:30:07,929 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:07,929 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 2 new quantified variables, introduced 1 case distinctions, treesize of input 32 treesize of output 34 [2024-11-13 12:30:08,009 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:08,009 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 3 case distinctions, treesize of input 41 treesize of output 46 [2024-11-13 12:30:08,286 INFO L349 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2024-11-13 12:30:08,287 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2024-11-13 12:30:08,503 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 45 treesize of output 34 [2024-11-13 12:30:08,526 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 45 treesize of output 34 [2024-11-13 12:30:08,553 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 45 treesize of output 34 [2024-11-13 12:30:08,583 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 45 treesize of output 34 [2024-11-13 12:30:08,684 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 45 treesize of output 34 [2024-11-13 12:30:08,693 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 2 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:30:08,694 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:30:08,905 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2133 (Array Int Int)) (v_ArrVal_2132 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2132) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2133) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4)) |c_threadThread1of2ForFork0_#t~nondet4|)) (forall ((v_ArrVal_2133 (Array Int Int)) (v_ArrVal_2132 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2132) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2133) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset)))) (forall ((v_ArrVal_2133 (Array Int Int)) (v_ArrVal_2132 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2132) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2133) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)))) (forall ((v_ArrVal_2133 (Array Int Int)) (v_ArrVal_2132 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2132) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2133) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5))))) is different from false [2024-11-13 12:30:08,985 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2133 (Array Int Int)) (v_ArrVal_2132 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2132) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2133) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)) |c_threadThread1of2ForFork0_#t~nondet4|)) (forall ((v_ArrVal_2133 (Array Int Int)) (v_ArrVal_2132 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2132) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2133) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)) |c_threadThread1of2ForFork0_#t~nondet4|)) (forall ((v_ArrVal_2133 (Array Int Int)) (v_ArrVal_2132 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2132) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2133) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4)))) (forall ((v_ArrVal_2133 (Array Int Int)) (v_ArrVal_2132 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2132) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2133) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset))))) is different from false [2024-11-13 12:30:14,395 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:14,396 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 4 case distinctions, treesize of input 40 treesize of output 56 [2024-11-13 12:30:14,404 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:14,404 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 116 treesize of output 62 [2024-11-13 12:30:14,410 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 46 treesize of output 38 [2024-11-13 12:30:14,415 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2024-11-13 12:30:14,455 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:14,455 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 4 case distinctions, treesize of input 40 treesize of output 56 [2024-11-13 12:30:14,458 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:30:14,462 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:14,463 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 70 treesize of output 28 [2024-11-13 12:30:14,486 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:14,486 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 4 case distinctions, treesize of input 40 treesize of output 56 [2024-11-13 12:30:14,490 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:30:14,495 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:14,495 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 86 treesize of output 32 [2024-11-13 12:30:14,516 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:14,516 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 4 case distinctions, treesize of input 40 treesize of output 56 [2024-11-13 12:30:14,520 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:30:14,525 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:14,525 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 86 treesize of output 32 [2024-11-13 12:30:17,063 INFO L134 CoverageAnalysis]: Checked inductivity of 17 backedges. 0 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 8 not checked. [2024-11-13 12:30:17,063 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [326673903] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:30:17,063 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:30:17,063 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 16, 16] total 41 [2024-11-13 12:30:17,063 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [72595017] [2024-11-13 12:30:17,063 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:30:17,064 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2024-11-13 12:30:17,064 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:30:17,065 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2024-11-13 12:30:17,066 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=194, Invalid=1349, Unknown=25, NotChecked=154, Total=1722 [2024-11-13 12:30:17,066 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:17,067 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:30:17,068 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 41 states have (on average 4.487804878048781) internal successors, (184), 42 states have internal predecessors, (184), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:30:17,068 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:17,068 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:17,068 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:30:17,068 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:19,300 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:19,300 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:19,300 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:30:19,301 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2024-11-13 12:30:19,320 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Ended with exit code 0 [2024-11-13 12:30:19,501 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,15 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:30:19,502 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:30:19,502 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:30:19,502 INFO L85 PathProgramCache]: Analyzing trace with hash -42140502, now seen corresponding path program 1 times [2024-11-13 12:30:19,502 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:30:19,502 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1361555227] [2024-11-13 12:30:19,502 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:30:19,502 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:30:19,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:30:19,921 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 43 trivial. 0 not checked. [2024-11-13 12:30:19,921 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:30:19,921 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1361555227] [2024-11-13 12:30:19,921 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1361555227] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-13 12:30:19,921 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-13 12:30:19,922 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-11-13 12:30:19,922 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [677057561] [2024-11-13 12:30:19,922 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-13 12:30:19,922 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-13 12:30:19,922 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:30:19,922 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-13 12:30:19,923 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-13 12:30:19,923 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:19,923 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:30:19,924 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 11.833333333333334) internal successors, (71), 6 states have internal predecessors, (71), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:30:19,924 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:19,924 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:19,924 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:30:19,924 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 27 states. [2024-11-13 12:30:19,924 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:21,535 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:21,535 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:21,535 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:30:21,535 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2024-11-13 12:30:21,537 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:21,537 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2024-11-13 12:30:21,537 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:30:21,537 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:30:21,537 INFO L85 PathProgramCache]: Analyzing trace with hash 1470681874, now seen corresponding path program 1 times [2024-11-13 12:30:21,537 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:30:21,538 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1561602944] [2024-11-13 12:30:21,538 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:30:21,538 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:30:21,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:30:21,983 INFO L134 CoverageAnalysis]: Checked inductivity of 71 backedges. 8 proven. 0 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2024-11-13 12:30:21,983 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:30:21,983 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1561602944] [2024-11-13 12:30:21,983 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1561602944] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-13 12:30:21,984 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-13 12:30:21,984 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-11-13 12:30:21,984 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [474780068] [2024-11-13 12:30:21,984 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-13 12:30:21,984 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-13 12:30:21,984 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:30:21,985 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-13 12:30:21,985 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-13 12:30:21,985 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:21,986 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:30:21,986 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 11.833333333333334) internal successors, (71), 6 states have internal predecessors, (71), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:30:21,987 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:21,987 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:21,987 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:30:21,987 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 27 states. [2024-11-13 12:30:21,987 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:21,987 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:23,713 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:23,713 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:23,713 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:30:23,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 27 states. [2024-11-13 12:30:23,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:23,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:23,714 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2024-11-13 12:30:23,714 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:30:23,715 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:30:23,715 INFO L85 PathProgramCache]: Analyzing trace with hash 930554899, now seen corresponding path program 1 times [2024-11-13 12:30:23,715 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:30:23,715 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1682823999] [2024-11-13 12:30:23,715 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:30:23,715 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:30:23,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:30:25,506 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 0 proven. 73 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:30:25,506 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:30:25,506 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1682823999] [2024-11-13 12:30:25,506 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1682823999] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:30:25,506 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2064029272] [2024-11-13 12:30:25,506 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:30:25,506 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:30:25,506 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:30:25,508 INFO L229 MonitoredProcess]: Starting monitored process 16 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:30:25,509 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2024-11-13 12:30:25,764 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:30:25,766 INFO L255 TraceCheckSpWp]: Trace formula consists of 431 conjuncts, 67 conjuncts are in the unsatisfiable core [2024-11-13 12:30:25,771 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:30:25,773 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:30:25,796 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-11-13 12:30:25,796 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 17 treesize of output 21 [2024-11-13 12:30:26,100 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2024-11-13 12:30:26,155 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 23 treesize of output 22 [2024-11-13 12:30:26,224 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:26,224 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 2 new quantified variables, introduced 1 case distinctions, treesize of input 32 treesize of output 34 [2024-11-13 12:30:26,305 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:26,305 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 3 case distinctions, treesize of input 41 treesize of output 46 [2024-11-13 12:30:26,597 INFO L349 Elim1Store]: treesize reduction 36, result has 34.5 percent of original size [2024-11-13 12:30:26,597 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 [2024-11-13 12:30:26,932 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 45 treesize of output 34 [2024-11-13 12:30:26,975 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 45 treesize of output 34 [2024-11-13 12:30:27,017 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 45 treesize of output 34 [2024-11-13 12:30:27,053 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 45 treesize of output 34 [2024-11-13 12:30:27,281 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 45 treesize of output 34 [2024-11-13 12:30:27,326 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 45 treesize of output 34 [2024-11-13 12:30:27,349 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 45 treesize of output 34 [2024-11-13 12:30:27,380 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 45 treesize of output 34 [2024-11-13 12:30:27,774 INFO L349 Elim1Store]: treesize reduction 12, result has 52.0 percent of original size [2024-11-13 12:30:27,774 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 3 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 21 treesize of output 25 [2024-11-13 12:30:28,058 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 5 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 45 treesize of output 34 [2024-11-13 12:30:28,098 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 5 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 45 treesize of output 34 [2024-11-13 12:30:28,122 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 5 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 45 treesize of output 34 [2024-11-13 12:30:28,152 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 5 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 45 treesize of output 34 [2024-11-13 12:30:28,345 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 45 treesize of output 34 [2024-11-13 12:30:28,370 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 45 treesize of output 34 [2024-11-13 12:30:28,391 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 45 treesize of output 34 [2024-11-13 12:30:28,409 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 45 treesize of output 34 [2024-11-13 12:30:28,521 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 45 treesize of output 34 [2024-11-13 12:30:28,531 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 33 proven. 40 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:30:28,532 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:30:28,586 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2602 (Array Int Int))) (= (select (select (store |c_#race| c_threadThread2of2ForFork0_~t~0.base v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)) |c_threadThread1of2ForFork0_#t~nondet4|)) (forall ((v_ArrVal_2602 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store |c_#race| c_threadThread2of2ForFork0_~t~0.base v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset)))) (forall ((v_ArrVal_2602 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store |c_#race| c_threadThread2of2ForFork0_~t~0.base v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)))) (forall ((v_ArrVal_2602 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store |c_#race| c_threadThread2of2ForFork0_~t~0.base v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4))))) is different from false [2024-11-13 12:30:28,650 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2602 (Array Int Int))) (= (select (select (store |c_#race| c_threadThread2of2ForFork0_~arg.base v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4)) |c_threadThread1of2ForFork0_#t~nondet4|)) (forall ((v_ArrVal_2602 (Array Int Int))) (= (select (select (store |c_#race| c_threadThread2of2ForFork0_~arg.base v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)) |c_threadThread1of2ForFork0_#t~nondet4|)) (forall ((v_ArrVal_2602 (Array Int Int))) (= (select (select (store |c_#race| c_threadThread2of2ForFork0_~arg.base v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)) |c_threadThread1of2ForFork0_#t~nondet4|)) (forall ((v_ArrVal_2602 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store |c_#race| c_threadThread2of2ForFork0_~arg.base v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset))))) is different from false [2024-11-13 12:30:28,665 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2602 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store |c_#race| |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)))) (forall ((v_ArrVal_2602 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store |c_#race| |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset)))) (forall ((v_ArrVal_2602 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store |c_#race| |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)))) (forall ((v_ArrVal_2602 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store |c_#race| |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4))))) is different from false [2024-11-13 12:30:28,698 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2602 (Array Int Int)) (v_ArrVal_2601 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2601) |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset)))) (forall ((v_ArrVal_2602 (Array Int Int)) (v_ArrVal_2601 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2601) |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)))) (forall ((v_ArrVal_2602 (Array Int Int)) (v_ArrVal_2601 (Array Int Int))) (= (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2601) |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)) |c_threadThread1of2ForFork0_#t~nondet4|)) (forall ((v_ArrVal_2602 (Array Int Int)) (v_ArrVal_2601 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2601) |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4))))) is different from false [2024-11-13 12:30:28,846 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2602 (Array Int Int)) (v_ArrVal_2601 (Array Int Int)) (v_ArrVal_2597 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2597) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2601) |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset)))) (forall ((v_ArrVal_2602 (Array Int Int)) (v_ArrVal_2601 (Array Int Int)) (v_ArrVal_2597 (Array Int Int))) (= (select (select (store (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2597) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2601) |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)) |c_threadThread1of2ForFork0_#t~nondet4|)) (forall ((v_ArrVal_2602 (Array Int Int)) (v_ArrVal_2601 (Array Int Int)) (v_ArrVal_2597 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2597) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2601) |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)))) (forall ((v_ArrVal_2602 (Array Int Int)) (v_ArrVal_2601 (Array Int Int)) (v_ArrVal_2597 (Array Int Int))) (= (select (select (store (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2597) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2601) |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4)) |c_threadThread1of2ForFork0_#t~nondet4|))) is different from false [2024-11-13 12:30:28,958 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2602 (Array Int Int)) (v_ArrVal_2601 (Array Int Int)) (v_ArrVal_2597 (Array Int Int))) (= (select (select (store (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2597) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2601) |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)) |c_threadThread1of2ForFork0_#t~nondet4|)) (forall ((v_ArrVal_2602 (Array Int Int)) (v_ArrVal_2601 (Array Int Int)) (v_ArrVal_2597 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2597) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2601) |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset)))) (forall ((v_ArrVal_2602 (Array Int Int)) (v_ArrVal_2601 (Array Int Int)) (v_ArrVal_2597 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2597) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2601) |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)))) (forall ((v_ArrVal_2602 (Array Int Int)) (v_ArrVal_2601 (Array Int Int)) (v_ArrVal_2597 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (store (store (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2597) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2601) |c_threadThread2of2ForFork0_#in~arg.base| v_ArrVal_2602) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4))))) is different from false [2024-11-13 12:30:45,308 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:45,308 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 4 case distinctions, treesize of input 43 treesize of output 59 [2024-11-13 12:30:45,317 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:45,317 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 782 treesize of output 530 [2024-11-13 12:30:45,326 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 51 treesize of output 47 [2024-11-13 12:30:45,331 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 47 treesize of output 39 [2024-11-13 12:30:45,336 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 46 [2024-11-13 12:30:45,401 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:45,402 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 4 case distinctions, treesize of input 43 treesize of output 59 [2024-11-13 12:30:45,410 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:45,410 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 410 treesize of output 266 [2024-11-13 12:30:45,421 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 58 [2024-11-13 12:30:45,425 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 110 treesize of output 102 [2024-11-13 12:30:45,428 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 102 treesize of output 86 [2024-11-13 12:30:45,505 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:45,505 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 4 case distinctions, treesize of input 43 treesize of output 59 [2024-11-13 12:30:45,513 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:45,513 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 410 treesize of output 266 [2024-11-13 12:30:45,520 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 114 treesize of output 106 [2024-11-13 12:30:45,525 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 58 treesize of output 54 [2024-11-13 12:30:45,529 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 102 treesize of output 86 [2024-11-13 12:30:45,625 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:45,625 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 4 case distinctions, treesize of input 43 treesize of output 59 [2024-11-13 12:30:45,634 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:30:45,634 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 224 treesize of output 134 [2024-11-13 12:30:45,642 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 114 treesize of output 106 [2024-11-13 12:30:45,646 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 106 treesize of output 90 [2024-11-13 12:30:45,651 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 50 treesize of output 46 [2024-11-13 12:30:54,003 INFO L134 CoverageAnalysis]: Checked inductivity of 73 backedges. 0 proven. 24 refuted. 9 times theorem prover too weak. 0 trivial. 40 not checked. [2024-11-13 12:30:54,003 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2064029272] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:30:54,003 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:30:54,003 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [22, 22, 22] total 57 [2024-11-13 12:30:54,003 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1653627367] [2024-11-13 12:30:54,003 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:30:54,004 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 58 states [2024-11-13 12:30:54,004 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:30:54,005 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 58 interpolants. [2024-11-13 12:30:54,006 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=322, Invalid=2314, Unknown=40, NotChecked=630, Total=3306 [2024-11-13 12:30:54,006 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:54,007 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:30:54,008 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 58 states, 57 states have (on average 5.350877192982456) internal successors, (305), 58 states have internal predecessors, (305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:30:54,008 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:30:54,008 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:54,008 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:30:54,008 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 27 states. [2024-11-13 12:30:54,008 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:54,008 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:30:54,008 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:31:03,928 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:31:03,928 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:31:03,928 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:31:03,928 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2024-11-13 12:31:03,928 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:31:03,928 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:31:03,929 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2024-11-13 12:31:03,943 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Ended with exit code 0 [2024-11-13 12:31:04,129 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23,16 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:31:04,129 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:31:04,129 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:31:04,130 INFO L85 PathProgramCache]: Analyzing trace with hash 80311966, now seen corresponding path program 1 times [2024-11-13 12:31:04,130 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:31:04,130 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1422370289] [2024-11-13 12:31:04,130 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:31:04,130 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:31:04,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:31:07,590 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:31:07,591 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:31:07,591 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1422370289] [2024-11-13 12:31:07,591 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1422370289] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-13 12:31:07,591 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [698508604] [2024-11-13 12:31:07,591 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:31:07,591 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:31:07,591 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 [2024-11-13 12:31:07,593 INFO L229 MonitoredProcess]: Starting monitored process 17 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-13 12:31:07,593 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2024-11-13 12:31:07,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:31:07,848 INFO L255 TraceCheckSpWp]: Trace formula consists of 344 conjuncts, 78 conjuncts are in the unsatisfiable core [2024-11-13 12:31:07,855 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-11-13 12:31:07,858 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-13 12:31:08,003 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-11-13 12:31:08,003 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 17 treesize of output 21 [2024-11-13 12:31:08,108 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-11-13 12:31:08,116 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-11-13 12:31:08,307 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 16 treesize of output 11 [2024-11-13 12:31:08,317 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 16 treesize of output 11 [2024-11-13 12:31:08,709 INFO L349 Elim1Store]: treesize reduction 17, result has 22.7 percent of original size [2024-11-13 12:31:08,709 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 33 treesize of output 24 [2024-11-13 12:31:08,727 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:31:08,728 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 16 treesize of output 11 [2024-11-13 12:31:08,764 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 13 treesize of output 9 [2024-11-13 12:31:08,860 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 23 treesize of output 22 [2024-11-13 12:31:08,982 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 32 treesize of output 34 [2024-11-13 12:31:09,094 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 41 treesize of output 46 [2024-11-13 12:31:09,838 INFO L349 Elim1Store]: treesize reduction 8, result has 61.9 percent of original size [2024-11-13 12:31:09,838 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 20 treesize of output 22 [2024-11-13 12:31:10,085 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:31:10,085 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 39 treesize of output 30 [2024-11-13 12:31:10,091 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:31:10,091 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 31 treesize of output 11 [2024-11-13 12:31:10,299 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:31:10,300 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 45 treesize of output 34 [2024-11-13 12:31:10,332 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:31:10,333 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 45 treesize of output 34 [2024-11-13 12:31:10,390 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:31:10,391 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 45 treesize of output 34 [2024-11-13 12:31:10,423 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:31:10,424 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 45 treesize of output 34 [2024-11-13 12:31:10,622 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 43 treesize of output 32 [2024-11-13 12:31:10,642 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 16 treesize of output 11 [2024-11-13 12:31:10,718 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 45 treesize of output 34 [2024-11-13 12:31:10,755 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 45 treesize of output 34 [2024-11-13 12:31:10,792 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 45 treesize of output 34 [2024-11-13 12:31:10,819 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 61 treesize of output 34 [2024-11-13 12:31:13,612 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:31:13,612 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 51 treesize of output 19 [2024-11-13 12:31:13,621 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 15 treesize of output 7 [2024-11-13 12:31:13,721 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 45 treesize of output 34 [2024-11-13 12:31:13,745 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 45 treesize of output 34 [2024-11-13 12:31:13,772 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 45 treesize of output 34 [2024-11-13 12:31:13,791 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 45 treesize of output 34 [2024-11-13 12:31:13,918 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:31:13,919 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:31:13,920 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:31:13,921 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-13 12:31:13,924 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:31:13,924 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 4 select indices, 4 select index equivalence classes, 10 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 48 treesize of output 56 [2024-11-13 12:31:14,080 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-13 12:31:14,080 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-11-13 12:31:14,354 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807))) (store .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse0 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset)))) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse1 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807))) (store .cse1 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse1 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4)))) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse2 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807))) (store .cse2 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse2 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)))) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse3 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807))) (store .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base| (store (select .cse3 |c_ULTIMATE.start_main_#t~mem13#1.base|) |c_ULTIMATE.start_main_#t~mem13#1.offset| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6))))) is different from false [2024-11-13 12:31:14,492 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse6 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| (* |c_ULTIMATE.start_main_~i~1#1| 4)))) (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) .cse6)) (.cse2 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) .cse6))) (and (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse0 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807))) (store .cse0 .cse1 (store (select .cse0 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)))) (< .cse2 |v_ULTIMATE.start_main_#t~mem13#1.offset_17|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse3 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807))) (store .cse3 .cse1 (store (select .cse3 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)))) (< .cse2 |v_ULTIMATE.start_main_#t~mem13#1.offset_17|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse4 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807))) (store .cse4 .cse1 (store (select .cse4 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset)))) (< .cse2 |v_ULTIMATE.start_main_#t~mem13#1.offset_17|))) (forall ((|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse5 (store |c_#race| |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807))) (store .cse5 .cse1 (store (select .cse5 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4)))) (< .cse2 |v_ULTIMATE.start_main_#t~mem13#1.offset_17|)))))) is different from false [2024-11-13 12:31:15,593 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (and (forall ((v_ArrVal_2803 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse1 (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807))) (store .cse1 .cse2 (store (select .cse1 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)))))) (forall ((v_ArrVal_2803 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= (select (select (let ((.cse3 (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807))) (store .cse3 .cse2 (store (select .cse3 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)) |c_threadThread1of2ForFork0_#t~nondet4|)))) (forall ((v_ArrVal_2803 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse4 (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807))) (store .cse4 .cse2 (store (select .cse4 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset)))))) (forall ((v_ArrVal_2803 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= (select (select (let ((.cse5 (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807))) (store .cse5 .cse2 (store (select .cse5 .cse2) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4)) |c_threadThread1of2ForFork0_#t~nondet4|)))))) is different from false [2024-11-13 12:31:15,774 WARN L851 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse0 (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse1 (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse0 .cse1 (store (select .cse0 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)))))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse2 (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse3 (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse2 .cse3 (store (select .cse2 .cse3) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)))))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse4 (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse5 (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse4 .cse5 (store (select .cse4 .cse5) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4)))))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse6 (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse7 (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse6 .cse7 (store (select .cse6 .cse7) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset))))))) is different from false [2024-11-13 12:31:16,247 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse4 (+ (* |c_ULTIMATE.start_main_~i~0#1| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse2 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) .cse4 |c_ULTIMATE.start_main_~t~1#1.base|))) (.cse3 (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|))) (and (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse0 (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse1 (select (select (store .cse2 |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse0 .cse1 (store (select .cse0 .cse1) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4)))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse3 .cse4 v_ArrVal_2791)) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse5 (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse6 (select (select (store .cse2 |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse5 .cse6 (store (select .cse5 .cse6) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset)))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse3 .cse4 v_ArrVal_2791)) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse7 (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse8 (select (select (store .cse2 |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse7 .cse8 (store (select .cse7 .cse8) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse3 .cse4 v_ArrVal_2791)) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse9 (store (store |c_#race| |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse10 (select (select (store .cse2 |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse9 .cse10 (store (select .cse9 .cse10) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse3 .cse4 v_ArrVal_2791)) |c_ULTIMATE.start_main_~t~1#1.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|)))))) is different from false [2024-11-13 12:31:16,341 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (+ (* |c_ULTIMATE.start_main_~i~0#1| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse0 (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|)) (.cse4 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|) .cse1 |c_ULTIMATE.start_main_#t~malloc7#1.base|)))) (and (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse1 v_ArrVal_2791)) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse2 (store (store |c_#race| |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse3 (select (select (store .cse4 |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse2 .cse3 (store (select .cse2 .cse3) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ 7 c_threadThread1of2ForFork0_~t~0.offset)))))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse1 v_ArrVal_2791)) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse5 (store (store |c_#race| |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse6 (select (select (store .cse4 |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse5 .cse6 (store (select .cse5 .cse6) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 5)))))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse1 v_ArrVal_2791)) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse7 (store (store |c_#race| |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse8 (select (select (store .cse4 |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse7 .cse8 (store (select .cse7 .cse8) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 6)))))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse1 v_ArrVal_2791)) |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse9 (store (store |c_#race| |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse10 (select (select (store .cse4 |c_ULTIMATE.start_main_#t~malloc7#1.base| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse9 .cse10 (store (select .cse9 .cse10) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) (+ c_threadThread1of2ForFork0_~t~0.offset 4))))))))) is different from false [2024-11-13 12:31:49,847 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:31:49,847 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 4 case distinctions, treesize of input 117 treesize of output 108 [2024-11-13 12:31:49,872 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:31:49,872 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 3454 treesize of output 3231 [2024-11-13 12:31:49,936 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 1117 treesize of output 1085 [2024-11-13 12:31:49,958 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 1229 treesize of output 1165 [2024-11-13 12:31:51,901 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:31:51,902 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 1352 treesize of output 1276 [2024-11-13 12:31:54,094 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:31:54,094 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 4 case distinctions, treesize of input 117 treesize of output 108 [2024-11-13 12:31:54,125 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:31:54,126 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 22264 treesize of output 18295 [2024-11-13 12:31:54,172 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 1174 treesize of output 1142 [2024-11-13 12:31:54,232 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 1284 treesize of output 1220 [2024-11-13 12:31:55,938 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:31:55,939 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 714 treesize of output 638 [2024-11-13 12:31:56,546 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:31:56,546 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 4 case distinctions, treesize of input 117 treesize of output 108 [2024-11-13 12:31:56,577 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:31:56,578 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 16016 treesize of output 14351 [2024-11-13 12:31:56,632 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 1208 treesize of output 1144 [2024-11-13 12:31:56,662 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 1216 treesize of output 1184 [2024-11-13 12:31:57,517 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:31:57,518 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 373 treesize of output 329 [2024-11-13 12:31:58,104 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:31:58,105 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 4 case distinctions, treesize of input 117 treesize of output 108 [2024-11-13 12:31:58,134 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:31:58,134 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 7976 treesize of output 7223 [2024-11-13 12:31:58,182 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 1132 treesize of output 1068 [2024-11-13 12:31:58,208 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 1140 treesize of output 1108 [2024-11-13 12:31:59,319 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:31:59,319 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 666 treesize of output 602 [2024-11-13 12:32:39,820 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:32:39,820 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 22 treesize of output 26 [2024-11-13 12:32:39,832 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:32:39,832 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 21 treesize of output 25 [2024-11-13 12:32:39,870 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:32:39,871 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 22 treesize of output 26 [2024-11-13 12:32:39,884 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:32:39,884 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 21 treesize of output 25 [2024-11-13 12:32:39,917 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:32:39,917 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 20 treesize of output 24 [2024-11-13 12:32:39,944 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:32:39,944 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 21 treesize of output 25 [2024-11-13 12:32:39,970 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:32:39,970 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 21 treesize of output 25 [2024-11-13 12:32:40,770 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:32:40,770 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 20 treesize of output 24 [2024-11-13 12:34:27,733 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:34:27,735 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 4680 treesize of output 4582 [2024-11-13 12:34:29,389 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-13 12:34:29,391 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 5058 treesize of output 4336 [2024-11-13 12:34:29,492 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 4230 treesize of output 4224 [2024-11-13 12:34:29,557 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 4224 treesize of output 4222 [2024-11-13 12:34:29,622 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 4222 treesize of output 4216 [2024-11-13 12:34:29,686 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 4216 treesize of output 4214 [2024-11-13 12:34:29,752 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 4214 treesize of output 4212 [2024-11-13 12:34:29,824 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 4212 treesize of output 4210 [2024-11-13 12:34:29,895 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 4210 treesize of output 4204 [2024-11-13 12:34:29,972 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 4204 treesize of output 4198 [2024-11-13 12:34:30,033 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 4198 treesize of output 4196 [2024-11-13 12:34:30,094 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 4196 treesize of output 4194 [2024-11-13 12:34:30,155 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 4194 treesize of output 4188 [2024-11-13 12:34:30,215 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 4188 treesize of output 4186 [2024-11-13 12:34:30,466 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 5398 treesize of output 5274 [2024-11-13 12:34:30,996 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 6902 treesize of output 6744 [2024-11-13 12:34:31,390 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 5254 treesize of output 5226 [2024-11-13 12:34:31,631 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 5151 treesize of output 5149 [2024-11-13 12:34:31,804 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 5149 treesize of output 5145 [2024-11-13 12:34:31,962 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 5145 treesize of output 5143 [2024-11-13 12:34:32,077 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 5143 treesize of output 5141 [2024-11-13 12:34:32,195 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 5141 treesize of output 5139 [2024-11-13 12:34:32,915 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 5841 treesize of output 5809 [2024-11-13 12:34:33,306 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 158 treesize of output 152 [2024-11-13 12:34:33,314 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 133 treesize of output 127 [2024-11-13 12:34:33,377 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 77 treesize of output 75 [2024-11-13 12:34:33,391 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 82 treesize of output 80 [2024-11-13 12:34:33,403 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 80 treesize of output 78 [2024-11-13 12:34:33,413 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 11 treesize of output 9 [2024-11-13 12:34:33,541 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:34:33,546 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 61 treesize of output 59 [2024-11-13 12:34:33,558 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 86 treesize of output 82 [2024-11-13 12:34:33,571 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 130 treesize of output 126 [2024-11-13 12:34:33,584 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 11 treesize of output 9 [2024-11-13 12:34:33,718 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 31 treesize of output 29 [2024-11-13 12:34:33,723 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 25 treesize of output 23 [2024-11-13 12:34:33,748 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 139 treesize of output 135 [2024-11-13 12:34:33,757 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 124 treesize of output 120 [2024-11-13 12:34:33,808 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 103 treesize of output 99 [2024-11-13 12:34:33,819 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 55 treesize of output 51 [2024-11-13 12:34:33,829 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 11 treesize of output 9 [2024-11-13 12:34:33,909 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-11-13 12:34:33,929 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-11-13 12:34:33,953 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-11-13 12:34:33,977 WARN L214 Elim1Store]: Array PQE input equivalent to true [2024-11-13 12:34:34,002 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 [2024-11-13 12:34:34,011 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 129 treesize of output 123 [2024-11-13 12:34:34,068 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 147 treesize of output 143 [2024-11-13 12:34:34,076 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 139 treesize of output 135 [2024-11-13 12:34:34,142 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 23 treesize of output 21 [2024-11-13 12:34:34,148 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 9 treesize of output 7 [2024-11-13 12:34:34,172 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 23 treesize of output 21 [2024-11-13 12:34:34,179 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 9 treesize of output 7 [2024-11-13 12:34:34,200 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 23 treesize of output 21 [2024-11-13 12:34:34,206 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 9 treesize of output 7 [2024-11-13 12:34:34,225 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:34:34,229 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 [2024-11-13 12:34:34,241 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 83 treesize of output 81 [2024-11-13 12:34:34,251 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 81 treesize of output 79 [2024-11-13 12:34:34,261 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 11 treesize of output 9 [2024-11-13 12:34:34,346 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 152 treesize of output 148 [2024-11-13 12:34:34,354 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 144 treesize of output 140 [2024-11-13 12:34:34,435 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 127 treesize of output 123 [2024-11-13 12:34:34,450 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 90 treesize of output 86 [2024-11-13 12:34:34,460 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 11 treesize of output 9 [2024-11-13 12:34:34,554 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:34:34,559 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 [2024-11-13 12:34:34,571 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 82 treesize of output 80 [2024-11-13 12:34:34,581 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 80 treesize of output 78 [2024-11-13 12:34:34,591 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 11 treesize of output 9 [2024-11-13 12:34:34,676 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 152 treesize of output 148 [2024-11-13 12:34:34,687 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 144 treesize of output 140 [2024-11-13 12:34:34,748 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 36 treesize of output 34 [2024-11-13 12:34:34,754 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 23 treesize of output 21 [2024-11-13 12:34:34,782 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 23 treesize of output 21 [2024-11-13 12:34:34,789 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 9 treesize of output 7 [2024-11-13 12:34:34,815 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 43 treesize of output 39 [2024-11-13 12:34:34,825 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 19 treesize of output 15 [2024-11-13 12:34:34,851 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 23 treesize of output 21 [2024-11-13 12:34:34,858 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 9 treesize of output 7 [2024-11-13 12:34:34,879 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 55 treesize of output 51 [2024-11-13 12:34:34,886 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 35 treesize of output 31 [2024-11-13 12:34:34,924 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:34:34,929 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 61 treesize of output 59 [2024-11-13 12:34:34,943 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 82 treesize of output 80 [2024-11-13 12:34:34,953 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 80 treesize of output 78 [2024-11-13 12:34:34,964 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 11 treesize of output 9 [2024-11-13 12:34:35,045 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:34:35,050 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 61 treesize of output 59 [2024-11-13 12:34:35,064 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 66 treesize of output 64 [2024-11-13 12:34:35,073 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 53 treesize of output 51 [2024-11-13 12:34:35,085 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 11 treesize of output 9 [2024-11-13 12:34:35,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 55 treesize of output 51 [2024-11-13 12:34:35,172 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 35 treesize of output 31 [2024-11-13 12:34:35,202 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 23 treesize of output 21 [2024-11-13 12:34:35,209 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 9 treesize of output 7 [2024-11-13 12:34:35,230 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 43 treesize of output 39 [2024-11-13 12:34:35,238 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 19 treesize of output 15 [2024-11-13 12:34:35,267 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 23 treesize of output 21 [2024-11-13 12:34:35,274 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 9 treesize of output 7 [2024-11-13 12:34:35,294 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:34:35,298 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 61 treesize of output 59 [2024-11-13 12:34:35,309 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 11 treesize of output 9 [2024-11-13 12:34:35,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 83 treesize of output 81 [2024-11-13 12:34:35,329 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 81 treesize of output 79 [2024-11-13 12:34:35,428 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 43 treesize of output 39 [2024-11-13 12:34:35,435 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 19 treesize of output 15 [2024-11-13 12:34:35,466 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 [2024-11-13 12:34:35,476 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 129 treesize of output 123 [2024-11-13 12:34:35,573 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 36 treesize of output 34 [2024-11-13 12:34:35,578 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:34:35,582 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 12 treesize of output 10 [2024-11-13 12:34:35,591 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 34 treesize of output 32 [2024-11-13 12:34:35,599 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 11 treesize of output 9 [2024-11-13 12:34:35,631 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 68 treesize of output 64 [2024-11-13 12:34:35,638 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 60 treesize of output 56 [2024-11-13 12:34:35,667 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-13 12:34:35,671 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 12 treesize of output 10 [2024-11-13 12:34:35,681 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 36 treesize of output 34 [2024-11-13 12:34:35,689 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 34 treesize of output 32 [2024-11-13 12:34:35,696 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 11 treesize of output 9 [2024-11-13 12:34:35,728 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 23 treesize of output 21 [2024-11-13 12:34:35,734 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 9 treesize of output 7 [2024-11-13 12:34:35,751 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 31 treesize of output 29 [2024-11-13 12:34:35,757 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 25 treesize of output 23 [2024-11-13 12:34:35,773 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 36 treesize of output 34 [2024-11-13 12:34:35,778 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 23 treesize of output 21 [2024-11-13 12:34:35,804 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 23 treesize of output 21 [2024-11-13 12:34:35,810 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 9 treesize of output 7 [2024-11-13 12:34:35,835 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 152 treesize of output 148 [2024-11-13 12:34:35,842 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 144 treesize of output 140 [2024-11-13 12:34:35,905 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 147 treesize of output 143 [2024-11-13 12:34:35,914 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 139 treesize of output 135 [2024-11-13 12:34:35,987 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 139 treesize of output 135 [2024-11-13 12:34:35,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 124 treesize of output 120 [2024-11-13 12:35:25,530 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 13 refuted. 0 times theorem prover too weak. 0 trivial. 18 not checked. [2024-11-13 12:35:25,530 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [698508604] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-13 12:35:25,530 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-13 12:35:25,530 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [24, 24, 27] total 73 [2024-11-13 12:35:25,530 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1738923177] [2024-11-13 12:35:25,530 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-13 12:35:25,531 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 74 states [2024-11-13 12:35:25,531 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:35:25,532 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 74 interpolants. [2024-11-13 12:35:25,532 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=436, Invalid=3999, Unknown=145, NotChecked=822, Total=5402 [2024-11-13 12:35:25,532 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:35:25,533 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:35:25,533 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 74 states, 73 states have (on average 3.684931506849315) internal successors, (269), 74 states have internal predecessors, (269), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:35:25,534 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:35:25,534 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:35:25,534 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:35:25,534 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 29 states. [2024-11-13 12:35:25,534 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:35:25,534 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:35:25,534 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 41 states. [2024-11-13 12:35:25,534 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:35:33,644 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:35:43,601 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 [0] [2024-11-13 12:35:47,611 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse43 (+ 7 c_threadThread1of2ForFork0_~t~0.offset)) (.cse4 (+ |c_ULTIMATE.start_main_~i~0#1| 1))) (let ((.cse3 (+ |c_threadThread1of2ForFork0_#in~arg.offset| 4)) (.cse31 (+ 6 |c_threadThread1of2ForFork0_#in~arg.offset|)) (.cse86 (select |c_#valid| |c_ULTIMATE.start_main_~ts~0#1.base|)) (.cse90 (+ c_threadThread1of2ForFork0_~arg.offset 6)) (.cse174 (+ c_threadThread1of2ForFork0_~t~0.offset 5)) (.cse35 (+ c_threadThread1of2ForFork0_~arg.offset 4)) (.cse23 (+ c_threadThread1of2ForFork0_~t~0.offset 6)) (.cse131 (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_29 (Array Int Int))) (let ((.cse269 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_29) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse269) (= .cse269 c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (.cse103 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (.cse6 (not (= (select |c_#valid| c_threadThread1of2ForFork0_~arg.base) 0))) (.cse83 (+ 7 |c_threadThread1of2ForFork0_#in~arg.offset|)) (.cse27 (+ 7 c_threadThread1of2ForFork0_~arg.offset)) (.cse37 (not (= (select |c_#valid| |c_threadThread1of2ForFork0_#in~arg.base|) 0))) (.cse136 (+ c_threadThread1of2ForFork0_~t~0.offset 4)) (.cse74 (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse268 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse268 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (forall ((v_prenex_17 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse268 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_17) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (.cse75 (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_18 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_18) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (.cse76 (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_15 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_15) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (.cse77 (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_16 (Array Int Int))) (let ((.cse267 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_16) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse267 |c_ULTIMATE.start_main_~ts~0#1.base|)) (not (= .cse267 c_threadThread1of2ForFork0_~t~0.base))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (.cse78 (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse266 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse266 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_14 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse266 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_14) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))))))) (.cse15 (not (= |c_ULTIMATE.start_main_~ts~0#1.base| c_threadThread1of2ForFork0_~arg.base))) (.cse81 (not (= |c_threadThread1of2ForFork0_#in~arg.base| |c_ULTIMATE.start_main_~ts~0#1.base|))) (.cse14 (not (= |c_ULTIMATE.start_main_~ts~0#1.base| c_threadThread1of2ForFork0_~t~0.base))) (.cse7 (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|)) (.cse12 (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|)) (.cse17 (not (= (select |c_#valid| c_threadThread1of2ForFork0_~t~0.base) 0)))) (and (forall ((v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse1 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (let ((.cse0 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse0 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse0 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse1 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< (select (select (store (let ((.cse2 (store |c_#memory_$Pointer$.offset| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2783))) (store .cse2 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse2 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse1 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse3) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or (forall ((v_prenex_47 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse5 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_47) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse5) (= c_threadThread1of2ForFork0_~arg.base .cse5) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) .cse6) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_59 (Array Int Int))) (let ((.cse8 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse9 (select (select (store (let ((.cse10 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse10 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse10 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse8 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_59) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store (store |c_#memory_$Pointer$.offset| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse8 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse3) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse9) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse9)))))) (or (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_55 (Array Int Int))) (let ((.cse11 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_55) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse11 c_threadThread1of2ForFork0_~t~0.base) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse11))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_56 (Array Int Int))) (let ((.cse13 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_56) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse13 c_threadThread1of2ForFork0_~t~0.base) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse13)))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_60 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_60) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) .cse14) (or .cse6 (and (or .cse15 (forall ((v_prenex_9 (Array Int Int)) (v_arrayElimArr_59 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_59) c_threadThread1of2ForFork0_~arg.base v_prenex_9) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= c_threadThread1of2ForFork0_~arg.base (select v_arrayElimArr_59 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_29 (Array Int Int))) (let ((.cse16 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_29) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse16 c_threadThread1of2ForFork0_~arg.base) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse16)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (or .cse17 (forall ((v_prenex_46 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_46) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse17 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_51 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_51) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_49 (Array Int Int))) (let ((.cse18 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_49) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse18) (= .cse18 c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_53 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_53) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_6 (Array Int Int))) (let ((.cse19 (select (select (store (let ((.cse20 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse20 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse20 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_6) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~t~0.base .cse19)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse19))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or .cse14 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_4 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_4) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse22 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse21 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse21 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse21 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse22 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse23)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_prenex_45 (Array Int Int))) (not (= (select (select (store (let ((.cse24 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse24 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse24 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse22 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_45) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_7 (Array Int Int))) (let ((.cse26 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< (select (select (store (let ((.cse25 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2783))) (store .cse25 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse25 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse26 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27) (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (let ((.cse28 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse28 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse28 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse26 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_7) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse17 (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_35 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_35) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_36 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_36) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_42 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_42) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))))))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_44 (Array Int Int))) (let ((.cse30 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (let ((.cse29 (store |c_#memory_$Pointer$.offset| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2783))) (store .cse29 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse29 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse30 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse31) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (let ((.cse32 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse32 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse32 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse30 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_44) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_59 (Array Int Int))) (let ((.cse34 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse33 (select (select (store (let ((.cse36 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse36 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse36 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse34 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_59) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= c_threadThread1of2ForFork0_~arg.base .cse33)) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse34 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse35) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse33))))) (or .cse37 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_58 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_58) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_57 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_57) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_61 (Array Int Int))) (let ((.cse38 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_61) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse38)) (= |c_threadThread1of2ForFork0_#in~arg.base| .cse38)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_64 (Array Int Int))) (let ((.cse39 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_64) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse39)) (not (= .cse39 c_threadThread1of2ForFork0_~t~0.base)) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse39)))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or .cse17 (forall ((v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse15 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_56 (Array Int Int))) (let ((.cse40 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_56) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse40) (= c_threadThread1of2ForFork0_~arg.base .cse40)))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_55 (Array Int Int))) (let ((.cse41 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_55) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse41 c_threadThread1of2ForFork0_~arg.base) (not (= .cse41 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_60 (Array Int Int))) (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_60) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse42 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_5 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse42 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_5) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse42 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or .cse37 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_49 (Array Int Int))) (let ((.cse44 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_49) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_threadThread1of2ForFork0_#in~arg.base| .cse44) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse44)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_53 (Array Int Int))) (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_53) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_51 (Array Int Int))) (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_51) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (or .cse17 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_36 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_36) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_35 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_35) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_42 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_42) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_48 (Array Int Int))) (let ((.cse45 (select (select (store (let ((.cse46 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse46 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse46 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_48) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse45 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse45))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (or (forall ((v_ArrVal_2782 (Array Int Int)) (v_prenex_34 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_34) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) .cse6) (or (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_15 (Array Int Int))) (or (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_15) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_17 (Array Int Int))) (let ((.cse47 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse47 v_ArrVal_2791)) c_threadThread1of2ForFork0_~arg.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27) (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse47 c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_17) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_18 (Array Int Int))) (or (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_18) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or .cse15 (and (forall ((v_arrayElimArr_57 (Array Int Int)) (v_prenex_31 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select v_arrayElimArr_57 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)) c_threadThread1of2ForFork0_~arg.base)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_57) c_threadThread1of2ForFork0_~arg.base v_prenex_31) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or (forall ((v_arrayElimArr_54 (Array Int Int)) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_54) c_threadThread1of2ForFork0_~arg.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_arrayElimArr_55 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_11 (Array Int Int))) (or (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_55) c_threadThread1of2ForFork0_~arg.base v_prenex_11) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= c_threadThread1of2ForFork0_~arg.base (select v_arrayElimArr_55 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))))))) (forall ((v_arrayElimArr_58 (Array Int Int)) (v_prenex_12 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= c_threadThread1of2ForFork0_~arg.base (select v_arrayElimArr_58 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_58) c_threadThread1of2ForFork0_~arg.base v_prenex_12) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or (forall ((v_ArrVal_2798 (Array Int Int)) (v_arrayElimArr_52 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_52) c_threadThread1of2ForFork0_~arg.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_prenex_13 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_arrayElimArr_53 (Array Int Int))) (or (not (= c_threadThread1of2ForFork0_~arg.base (select v_arrayElimArr_53 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_53) c_threadThread1of2ForFork0_~arg.base v_prenex_13) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((v_arrayElimArr_56 (Array Int Int)) (v_prenex_10 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_56) c_threadThread1of2ForFork0_~arg.base v_prenex_10) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= c_threadThread1of2ForFork0_~arg.base (select v_arrayElimArr_56 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_16 (Array Int Int))) (let ((.cse48 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_16) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse48)) (not (= c_threadThread1of2ForFork0_~arg.base .cse48))))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int)) (v_prenex_14 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse49 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse49 c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_14) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse49 v_ArrVal_2791)) c_threadThread1of2ForFork0_~arg.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27))))) .cse6) (or .cse15 (forall ((v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_ULTIMATE.start_main_~ts~0#1.base|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse50 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse50 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (forall ((v_prenex_21 (Array Int Int))) (let ((.cse51 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse50 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_21) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse51 c_threadThread1of2ForFork0_~t~0.base)) (= .cse51 |c_ULTIMATE.start_main_~ts~0#1.base|))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_ArrVal_2799 (Array Int Int))) (let ((.cse52 (select (select (store (let ((.cse53 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse53 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse53 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse52 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse52))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_prenex_54 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse54 (select (select (store (let ((.cse55 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse55 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse55 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_54) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse54)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse54))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_40 (Array Int Int))) (let ((.cse56 (select (select (store (let ((.cse57 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse57 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse57 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_40) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse56)) (not (= .cse56 c_threadThread1of2ForFork0_~t~0.base))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or .cse17 (forall ((v_prenex_47 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse58 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_47) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse58) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= c_threadThread1of2ForFork0_~t~0.base .cse58))))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (v_prenex_45 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse60 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (let ((.cse59 (store |c_#memory_$Pointer$.offset| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2783))) (store .cse59 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse59 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse60 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse31) (not (= (select (select (store (let ((.cse61 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse61 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse61 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse60 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_45) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| |c_threadThread1of2ForFork0_#in~arg.base|)))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_27 (Array Int Int))) (let ((.cse63 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782)) (.cse64 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse62 (select (select (store (store .cse63 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse63 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse64 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_27) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~arg.base .cse62)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store .cse63 |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse64 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_27) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse62))))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_prenex_52 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse66 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (let ((.cse65 (store |c_#memory_$Pointer$.offset| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2783))) (store .cse65 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse65 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse66 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) (+ 5 |c_threadThread1of2ForFork0_#in~arg.offset|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (let ((.cse67 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse67 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse67 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse66 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_52) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_58 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_58) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_61 (Array Int Int))) (let ((.cse68 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_61) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse68 c_threadThread1of2ForFork0_~t~0.base) (not (= .cse68 |c_ULTIMATE.start_main_~ts~0#1.base|))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_57 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_57) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) .cse17) (or .cse14 (and (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_53 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_53) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_49 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_49) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_50 (Array Int Int))) (let ((.cse69 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_50) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse69 c_threadThread1of2ForFork0_~t~0.base) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse69))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_51 (Array Int Int))) (let ((.cse70 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_51) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse70 c_threadThread1of2ForFork0_~t~0.base) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse70)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))))) (or .cse37 (forall ((v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_ULTIMATE.start_main_~ts~0#1.base|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_41 (Array Int Int))) (let ((.cse71 (select (select (store (let ((.cse72 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse72 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse72 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_41) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse71 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse71))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_54 (Array Int Int))) (let ((.cse73 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_54) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse73 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse73))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or .cse17 (and .cse74 .cse75 .cse76 .cse77 .cse78 (or .cse14 (and (or (forall ((v_ArrVal_2798 (Array Int Int)) (v_arrayElimArr_52 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_52) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (forall ((v_prenex_13 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_arrayElimArr_53 (Array Int Int))) (or (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_53) c_threadThread1of2ForFork0_~t~0.base v_prenex_13) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= (select v_arrayElimArr_53 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)) c_threadThread1of2ForFork0_~t~0.base))))) (or (forall ((v_arrayElimArr_54 (Array Int Int)) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_54) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (forall ((v_arrayElimArr_55 (Array Int Int)) (v_prenex_11 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select v_arrayElimArr_55 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_55) c_threadThread1of2ForFork0_~t~0.base v_prenex_11) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))))) (forall ((v_arrayElimArr_56 (Array Int Int)) (v_prenex_10 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select v_arrayElimArr_56 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_56) c_threadThread1of2ForFork0_~t~0.base v_prenex_10) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_arrayElimArr_57 (Array Int Int)) (v_prenex_31 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_57) c_threadThread1of2ForFork0_~t~0.base v_prenex_31) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (not (= (select v_arrayElimArr_57 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((v_arrayElimArr_58 (Array Int Int)) (v_prenex_12 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select v_arrayElimArr_58 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_58) c_threadThread1of2ForFork0_~t~0.base v_prenex_12) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))))) (or .cse37 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_35 (Array Int Int))) (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_35) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_36 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_36) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_42 (Array Int Int))) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_42) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (or .cse17 (forall ((v_prenex_46 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= c_threadThread1of2ForFork0_~t~0.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_46) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))) (or .cse15 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~arg.base) (forall ((v_prenex_20 (Array Int Int))) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_20) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~arg.base) (forall ((v_prenex_32 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_32) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~arg.base) (forall ((v_prenex_19 (Array Int Int))) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_19) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))))))) (or (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_55 (Array Int Int))) (let ((.cse79 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_55) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse79)) (= .cse79 c_threadThread1of2ForFork0_~t~0.base)))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_56 (Array Int Int))) (let ((.cse80 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_56) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse80 c_threadThread1of2ForFork0_~t~0.base) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse80)))))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_60 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_60) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0))))))) .cse14) (or .cse81 (and (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_33 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_33) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_25 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_25) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_prenex_24 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse82 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2783 .cse82 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse83) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse82 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_24) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (v_prenex_23 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse84 (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_23) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse84)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse84)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_22 (Array Int Int))) (or (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_22) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_26 (Array Int Int))) (let ((.cse85 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse85 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_26) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2783 .cse85 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse83)))))) (or .cse17 (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_56 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_56) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_60 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_60) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (not (= .cse86 0)) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_44 (Array Int Int))) (let ((.cse88 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (let ((.cse87 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse87 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse87 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse88 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_44) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< (select (select (store (let ((.cse89 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2783))) (store .cse89 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse89 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse88 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse90) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_48 (Array Int Int))) (let ((.cse91 (select (select (store (let ((.cse92 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse92 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse92 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_48) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse91 c_threadThread1of2ForFork0_~arg.base)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse91)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse81 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (v_prenex_34 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_34) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse17 (forall ((v_prenex_63 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse93 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_63) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= c_threadThread1of2ForFork0_~t~0.base .cse93) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse93) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_40 (Array Int Int))) (let ((.cse94 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_40) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse94 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse94))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or .cse17 (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_57 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_57) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_61 (Array Int Int))) (let ((.cse95 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_61) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse95 c_threadThread1of2ForFork0_~t~0.base) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse95))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_58 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_58) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_64 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse96 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782)) (.cse97 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse98 (select (select (store (store .cse96 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse96 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse97 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_64) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store .cse96 |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse97 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_64) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse98) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse98)))))) (or (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_56 (Array Int Int))) (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_56) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_60 (Array Int Int))) (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_60) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) .cse6) (or .cse37 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_60 (Array Int Int))) (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_60) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_56 (Array Int Int))) (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_56) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (or .cse6 (forall ((v_prenex_30 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_30) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (= .cse86 1) (or .cse14 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_30 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse99 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_30) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= .cse99 c_threadThread1of2ForFork0_~t~0.base) (= .cse99 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (or .cse6 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_53 (Array Int Int))) (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_53) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_49 (Array Int Int))) (let ((.cse100 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_49) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse100 |c_ULTIMATE.start_main_~ts~0#1.base|) (= .cse100 c_threadThread1of2ForFork0_~arg.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_51 (Array Int Int))) (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_51) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (or .cse81 (forall ((v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_40 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse101 (select (select (store (let ((.cse102 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse102 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse102 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_40) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse101)) (not (= .cse101 c_threadThread1of2ForFork0_~arg.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse17 (forall ((v_ArrVal_2782 (Array Int Int)) (v_prenex_34 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_34) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (or .cse103 .cse15) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_41 (Array Int Int))) (let ((.cse104 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_41) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse104)) (not (= c_threadThread1of2ForFork0_~t~0.base .cse104))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_41 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse105 (select (select (store (let ((.cse106 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse106 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse106 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_41) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= c_threadThread1of2ForFork0_~arg.base .cse105)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse105))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse107 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse107 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse23)) (forall ((v_prenex_44 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse107 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_44) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse109 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_7 (Array Int Int))) (not (= (select (select (store (let ((.cse108 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse108 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse108 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse109 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_7) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse110 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse110 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse110 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse109 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or .cse17 (forall ((v_prenex_30 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_30) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or (forall ((v_prenex_46 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_46) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) .cse6) (or .cse81 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_63 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_63) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (v_prenex_45 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse112 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~arg.base) (< (select (select (store (let ((.cse111 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2783))) (store .cse111 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse111 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse112 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse90) (not (= (select (select (store (let ((.cse113 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse113 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse113 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse112 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_45) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (v_prenex_34 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_34) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) .cse14) (forall ((v_ArrVal_2791 Int) (v_prenex_21 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse115 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse114 (select (select (store (let ((.cse116 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse116 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse116 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse115 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_21) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~arg.base .cse114)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~arg.base) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse114) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse115 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_28 (Array Int Int))) (let ((.cse119 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse117 (select (select (store (let ((.cse120 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse120 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse120 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse119 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_28) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse117)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse117) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (< (select (select (store (let ((.cse118 (store |c_#memory_$Pointer$.offset| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2783))) (store .cse118 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse118 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse119 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse83))))) (or .cse14 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_63 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_63) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))) (forall ((v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse121 (select (select (store (let ((.cse122 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse122 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse122 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= c_threadThread1of2ForFork0_~arg.base .cse121)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse121))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_6 (Array Int Int))) (let ((.cse123 (select (select (store (let ((.cse124 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse124 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse124 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_6) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse123)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse123))))) (or (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_prenex_19 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_19) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_ULTIMATE.start_main_~ts~0#1.base|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_prenex_32 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_32) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_20 (Array Int Int))) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_20) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base)))))) .cse14) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_27 (Array Int Int))) (let ((.cse125 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782)) (.cse126 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse127 (select (select (store (store .cse125 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse125 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse126 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_27) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store .cse125 |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse126 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_27) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse127)) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse127) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (or .cse37 (forall ((v_prenex_46 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_46) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse15 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_63 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_63) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((v_prenex_8 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse129 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782)) (.cse130 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse128 (select (select (store (store .cse129 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse129 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse130 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_8) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse128)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store .cse129 |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse130 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_8) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse128)))))) (or .cse17 (and (or .cse14 (forall ((v_prenex_9 (Array Int Int)) (v_arrayElimArr_59 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= c_threadThread1of2ForFork0_~t~0.base (select v_arrayElimArr_59 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_59) c_threadThread1of2ForFork0_~t~0.base v_prenex_9) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) .cse131)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2799 (Array Int Int))) (let ((.cse132 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse132)) (not (= .cse132 c_threadThread1of2ForFork0_~t~0.base))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or .cse17 (forall ((v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse135 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_prenex_59 (Array Int Int))) (let ((.cse133 (select (select (store (let ((.cse134 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse134 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse134 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse135 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_59) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse133 c_threadThread1of2ForFork0_~t~0.base)) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse133)))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse135 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse136))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_64 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse138 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782)) (.cse139 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse137 (select (select (store (store .cse138 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse138 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse139 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_64) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse137) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store .cse138 |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse139 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_64) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= c_threadThread1of2ForFork0_~arg.base .cse137)))))) (or (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_32 (Array Int Int))) (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_32) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| |c_threadThread1of2ForFork0_#in~arg.base|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_19 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_19) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_ULTIMATE.start_main_~ts~0#1.base|)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| |c_threadThread1of2ForFork0_#in~arg.base|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_20 (Array Int Int))) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_20) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| |c_threadThread1of2ForFork0_#in~arg.base|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) .cse81) (or .cse81 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_4 (Array Int Int))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_4) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse37 (forall ((v_prenex_63 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse140 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_63) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= |c_threadThread1of2ForFork0_#in~arg.base| .cse140) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse140))))) (or (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_51 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_51) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_49 (Array Int Int))) (let ((.cse141 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_49) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse141) (= .cse141 c_threadThread1of2ForFork0_~t~0.base)))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_53 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_53) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) .cse17) (or .cse37 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_16 (Array Int Int))) (let ((.cse142 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_16) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse142)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse142)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_15 (Array Int Int))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_15) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int)) (v_prenex_14 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse143 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.offset| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse143 v_ArrVal_2791)) |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse83) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse143 |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_14) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_18 (Array Int Int))) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_18) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_17 (Array Int Int))) (let ((.cse144 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.offset| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse144 v_ArrVal_2791)) |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse83) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse144 |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_17) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or (and (forall ((v_arrayElimArr_58 (Array Int Int)) (v_prenex_12 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select v_arrayElimArr_58 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_58) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_12) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_arrayElimArr_57 (Array Int Int)) (v_prenex_31 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select v_arrayElimArr_57 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_57) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_31) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_ULTIMATE.start_main_~ts~0#1.base|)))) (forall ((v_arrayElimArr_56 (Array Int Int)) (v_prenex_10 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_56) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_10) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select v_arrayElimArr_56 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or (forall ((v_arrayElimArr_55 (Array Int Int)) (v_prenex_11 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_55) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_11) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select v_arrayElimArr_55 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_arrayElimArr_54 (Array Int Int)) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_54) |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse83))) (or (forall ((v_ArrVal_2798 (Array Int Int)) (v_arrayElimArr_52 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_52) |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse83)) (forall ((v_prenex_13 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_arrayElimArr_53 (Array Int Int))) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select v_arrayElimArr_53 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_53) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_13) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))))) .cse81))) (or .cse15 (and (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_53 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_53) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_50 (Array Int Int))) (let ((.cse145 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_50) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse145)) (= c_threadThread1of2ForFork0_~arg.base .cse145)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_49 (Array Int Int))) (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_49) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_51 (Array Int Int))) (let ((.cse146 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_51) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= c_threadThread1of2ForFork0_~arg.base .cse146) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse146)))))))))) (or (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_57 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_57) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_61 (Array Int Int))) (let ((.cse147 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_61) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= c_threadThread1of2ForFork0_~arg.base .cse147) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse147))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_58 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_58) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_ULTIMATE.start_main_~ts~0#1.base|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) .cse6) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_prenex_52 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse149 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (let ((.cse148 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse148 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse148 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse149 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_52) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (< (select (select (store (let ((.cse150 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2783))) (store .cse150 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse150 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse149 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) (+ c_threadThread1of2ForFork0_~arg.offset 5))))) (or .cse37 (forall ((v_ArrVal_2782 (Array Int Int)) (v_prenex_34 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_34) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse17 (and (or (forall ((v_prenex_9 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_9) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) .cse14) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_29 (Array Int Int))) (let ((.cse151 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_29) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse151 |c_ULTIMATE.start_main_~ts~0#1.base|) (= .cse151 c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (or .cse17 (forall ((v_prenex_47 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse152 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_47) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse152) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= .cse152 c_threadThread1of2ForFork0_~t~0.base))))) (or (forall ((v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))) .cse14) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_41 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse153 (select (select (store (let ((.cse154 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse154 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse154 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_41) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse153)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse153))))) (or (and (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_51 (Array Int Int))) (let ((.cse155 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_51) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse155 c_threadThread1of2ForFork0_~t~0.base) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse155)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_53 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_53) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_50 (Array Int Int))) (let ((.cse156 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_50) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse156)) (= .cse156 c_threadThread1of2ForFork0_~t~0.base)))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_49 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_49) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))))) .cse14) (or .cse14 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_4 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_4) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse157 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_prenex_45 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse157 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_45) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse157 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse23))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or (forall ((v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) .cse14) (or .cse14 (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_33 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_33) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse158 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse158 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (forall ((v_prenex_26 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse158 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_26) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_23 (Array Int Int))) (let ((.cse159 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_23) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse159)) (not (= .cse159 c_threadThread1of2ForFork0_~t~0.base))))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_25 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_25) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_22 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_22) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse160 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_24 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse160 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_24) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse160 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((v_prenex_54 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse161 (select (select (store (let ((.cse162 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse162 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse162 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_54) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse161)) (not (= c_threadThread1of2ForFork0_~arg.base .cse161)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_60 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_60) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_56 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_56) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) .cse17) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_8 (Array Int Int))) (let ((.cse164 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782)) (.cse165 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse163 (select (select (store (store .cse164 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse164 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse165 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_8) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse163 c_threadThread1of2ForFork0_~t~0.base)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store .cse164 |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse165 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_8) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse163)))))))))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse167 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_5 (Array Int Int))) (not (= (select (select (store (let ((.cse166 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse166 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse166 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse167 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_5) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse168 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse168 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse168 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse167 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse170 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2799 (Array Int Int))) (not (= (select (select (store (let ((.cse169 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse169 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse169 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse170 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse171 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse171 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse171 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse170 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse136))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse173 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse172 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse172 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse172 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse173 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse174)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_52 (Array Int Int))) (not (= (select (select (store (let ((.cse175 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse175 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse175 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse173 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_52) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_27 (Array Int Int))) (let ((.cse176 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_27) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse176) (not (= .cse176 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse176))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_prenex_32 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_32) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_prenex_19 (Array Int Int))) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_19) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_prenex_20 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_20) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_ULTIMATE.start_main_~ts~0#1.base|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) .cse14) (or .cse81 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_56 (Array Int Int))) (let ((.cse177 (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_56) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse177) (= |c_threadThread1of2ForFork0_#in~arg.base| .cse177)))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_60 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_60) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_55 (Array Int Int))) (let ((.cse178 (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_55) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_threadThread1of2ForFork0_#in~arg.base| .cse178) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse178))))))))))) (or .cse37 (forall ((v_prenex_30 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_30) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse14 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_34 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_34) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse179 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse179 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse174)) (forall ((v_prenex_52 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse179 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_52) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_62 (Array Int Int))) (let ((.cse180 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_62) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse180)) (not (= .cse180 c_threadThread1of2ForFork0_~t~0.base))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse181 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse181 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse136)) (forall ((v_ArrVal_2799 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse181 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))))) (or .cse17 (forall ((v_prenex_63 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse182 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_63) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse182 c_threadThread1of2ForFork0_~t~0.base) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse182) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_48 (Array Int Int))) (let ((.cse183 (select (select (store (let ((.cse184 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse184 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse184 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_48) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse183)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse183))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_6 (Array Int Int))) (let ((.cse185 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_6) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse185 c_threadThread1of2ForFork0_~t~0.base)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse185))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_48 (Array Int Int))) (let ((.cse186 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_48) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse186 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) (not (= .cse186 c_threadThread1of2ForFork0_~t~0.base))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse187 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse187 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (forall ((v_prenex_7 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse187 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_7) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_54 (Array Int Int))) (let ((.cse188 (select (select (store (let ((.cse189 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse189 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse189 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_54) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse188 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse188))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse191 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (let ((.cse190 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse190 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse190 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse191 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (< (select (select (store (let ((.cse192 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2783))) (store .cse192 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse192 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse191 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse35)))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_62 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse193 (select (select (store (let ((.cse194 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse194 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse194 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_62) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse193)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse193)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse103 .cse81) (or (forall ((v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))) .cse6) (or .cse15 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (v_prenex_34 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_34) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse14 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_30 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse195 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_30) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse195) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= .cse195 c_threadThread1of2ForFork0_~t~0.base))))) (forall ((v_prenex_8 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse197 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782)) (.cse198 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse196 (select (select (store (store .cse197 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse197 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse198 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_8) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~arg.base .cse196)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store .cse197 |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse198 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_8) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse196)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((v_ArrVal_2791 Int) (v_prenex_21 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse200 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse199 (select (select (store (let ((.cse201 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse201 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse201 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse200 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_21) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse199) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse199)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| |c_threadThread1of2ForFork0_#in~arg.base|) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse200 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse83))))) (= |c_ULTIMATE.start_main_~ts~0#1.offset| 0) (or .cse37 (and (or .cse81 (forall ((v_prenex_9 (Array Int Int)) (v_arrayElimArr_59 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_59) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_9) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select v_arrayElimArr_59 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_29 (Array Int Int))) (let ((.cse202 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_29) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse202) (= |c_threadThread1of2ForFork0_#in~arg.base| .cse202)))))))) (forall ((v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse203 (select (select (store (let ((.cse204 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse204 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse204 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse203)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse203)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse206 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse205 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse205 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse205 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse206 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse23)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_44 (Array Int Int))) (not (= (select (select (store (let ((.cse207 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse207 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse207 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse206 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_44) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse208 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse208 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (forall ((v_prenex_28 (Array Int Int))) (let ((.cse209 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse208 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_28) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse209 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) (not (= .cse209 c_threadThread1of2ForFork0_~t~0.base)))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or (forall ((v_prenex_34 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_34) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) .cse17) (or .cse15 (and (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_26 (Array Int Int))) (let ((.cse210 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse210 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_26) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2783 .cse210 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_22 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_22) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_25 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_25) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (v_prenex_23 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse211 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_23) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse211)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= c_threadThread1of2ForFork0_~arg.base .cse211)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_prenex_24 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse212 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse212 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_24) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2783 .cse212 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_33 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_33) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_28 (Array Int Int))) (let ((.cse214 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse215 (select (select (store (let ((.cse216 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse216 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse216 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse214 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_28) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< (select (select (store (let ((.cse213 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2783))) (store .cse213 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse213 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse214 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse215) (not (= c_threadThread1of2ForFork0_~arg.base .cse215)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_5 (Array Int Int))) (let ((.cse218 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (< (select (select (store (let ((.cse217 (store |c_#memory_$Pointer$.offset| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2783))) (store .cse217 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse217 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse218 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse83) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (let ((.cse219 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse219 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse219 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse218 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_5) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_6 (Array Int Int))) (let ((.cse220 (select (select (store (let ((.cse221 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse221 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse221 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_6) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= .cse220 |c_ULTIMATE.start_main_~ts~0#1.base|)) (not (= .cse220 c_threadThread1of2ForFork0_~arg.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse17 (and (or (forall ((v_prenex_9 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_9) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) .cse14) .cse131)) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse222 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse222 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (forall ((v_prenex_21 (Array Int Int))) (let ((.cse223 (select (select (store (let ((.cse224 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse224 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse224 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse222 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_21) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse223) (not (= .cse223 c_threadThread1of2ForFork0_~t~0.base))))) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or .cse6 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_35 (Array Int Int))) (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_35) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_36 (Array Int Int))) (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_36) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_42 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_42) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (or .cse103 .cse14) (or (forall ((v_prenex_63 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse225 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~arg.base)) c_threadThread1of2ForFork0_~arg.base v_prenex_63) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse225 c_threadThread1of2ForFork0_~arg.base) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse225) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) .cse6) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_64 (Array Int Int))) (let ((.cse226 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782)) (.cse227 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse228 (select (select (store (store .cse226 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse226 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse227 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_64) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store .cse226 |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse227 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_64) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse228) (not (= .cse228 c_threadThread1of2ForFork0_~t~0.base)))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or .cse15 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_30 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse229 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_30) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= c_threadThread1of2ForFork0_~arg.base .cse229) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse229) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (or (and (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_49 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_49) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_53 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_53) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_50 (Array Int Int))) (let ((.cse230 (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_50) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse230)) (= |c_threadThread1of2ForFork0_#in~arg.base| .cse230)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_51 (Array Int Int))) (let ((.cse231 (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_51) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_threadThread1of2ForFork0_#in~arg.base| .cse231) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse231)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))))) .cse81) (or .cse14 (and (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse232 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2783 .cse232 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (forall ((v_prenex_24 (Array Int Int))) (not (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse232 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_24) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_25 (Array Int Int))) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_25) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse233 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_prenex_26 (Array Int Int))) (not (= c_threadThread1of2ForFork0_~t~0.base (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse233 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_26) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2783 .cse233 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43))))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_33 (Array Int Int))) (not (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_33) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_ULTIMATE.start_main_~ts~0#1.base|))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_22 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_22) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_23 (Array Int Int))) (let ((.cse234 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_23) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse234 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse234))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_27 (Array Int Int))) (let ((.cse236 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782)) (.cse237 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse235 (select (select (store (store .cse236 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse236 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse237 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_27) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse235) (not (= .cse235 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store .cse236 |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse237 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_27) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))))))))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_7 (Array Int Int))) (let ((.cse239 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| (select (select (store (let ((.cse238 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse238 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse238 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse239 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_7) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (< (select (select (store (let ((.cse240 (store |c_#memory_$Pointer$.offset| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2783))) (store .cse240 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse240 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse239 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse83)))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse243 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_28 (Array Int Int))) (let ((.cse241 (select (select (store (let ((.cse242 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse242 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse242 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse243 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_28) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse241) (not (= .cse241 c_threadThread1of2ForFork0_~t~0.base))))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse244 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse244 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse244 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse243 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2791 Int) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_5 (Array Int Int))) (let ((.cse246 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< (select (select (store (let ((.cse245 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2783))) (store .cse245 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse245 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse246 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (not (= c_threadThread1of2ForFork0_~arg.base (select (select (store (let ((.cse247 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse247 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse247 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse246 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_5) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))) (or .cse37 (forall ((v_prenex_47 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse248 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_threadThread1of2ForFork0_#in~arg.base|)) |c_threadThread1of2ForFork0_#in~arg.base| v_prenex_47) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_threadThread1of2ForFork0_#in~arg.base| .cse248) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse248) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_62 (Array Int Int))) (let ((.cse249 (select (select (store (let ((.cse250 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse250 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse250 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_62) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse249)) (not (= .cse249 c_threadThread1of2ForFork0_~t~0.base))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (or .cse17 (forall ((v_prenex_30 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_30) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_62 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse251 (select (select (store (let ((.cse252 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782))) (store .cse252 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse252 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_62) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= .cse251 c_threadThread1of2ForFork0_~arg.base)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse251)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_8 (Array Int Int))) (let ((.cse253 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_8) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse253)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse253) (not (= .cse253 c_threadThread1of2ForFork0_~t~0.base))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse254 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse254 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse136)) (forall ((v_prenex_59 (Array Int Int))) (let ((.cse255 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse254 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_59) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~t~0.base .cse255)) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse255))))))))) (or (and .cse74 .cse75 .cse76 (or (and (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse256 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_prenex_11 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse256 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_11) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2783 .cse256 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_12 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_12) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse257 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2783 .cse257 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_13 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse257 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_13) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_10 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_10) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_31 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_31) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_ULTIMATE.start_main_~ts~0#1.base|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) .cse14) .cse77 .cse78) .cse17) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_40 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse258 (select (select (store (let ((.cse259 (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782))) (store .cse259 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse259 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_40) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse258)) (not (= |c_threadThread1of2ForFork0_#in~arg.base| .cse258)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or .cse14 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_63 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_63) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_4 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~arg.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_4) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) .cse15) (or .cse81 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_30 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse260 (select (select (store (store (store |c_#memory_$Pointer$.base| |c_threadThread1of2ForFork0_#in~arg.base| v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_30) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |c_threadThread1of2ForFork0_#in~arg.base| .cse260) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse260))))) (or (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_16 (Array Int Int))) (let ((.cse261 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_16) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse261 c_threadThread1of2ForFork0_~t~0.base)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse261))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse262 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_prenex_14 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse262 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_14) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse262 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse263 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse263 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (forall ((v_prenex_17 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse263 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_17) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_18 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_18) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_15 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_15) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))))) (or .cse14 (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse264 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse264 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (forall ((v_prenex_13 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse264 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_13) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_31 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_31) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4) (forall ((v_prenex_10 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_10) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse265 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse7 .cse265 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse43)) (forall ((v_prenex_11 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 .cse265 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_11) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_12 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse12 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_12) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse4)))))) .cse17)))) is different from true [2024-11-13 12:36:01,518 WARN L286 SmtUtils]: Spent 5.29s on a formula simplification. DAG size of input: 1479 DAG size of output: 695 (called from [L 388] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2024-11-13 12:36:16,340 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.20s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:36:18,648 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:36:20,362 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] [2024-11-13 12:36:22,798 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.19s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:36:24,890 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 [0, 1] [2024-11-13 12:36:59,362 WARN L286 SmtUtils]: Spent 5.76s on a formula simplification. DAG size of input: 1629 DAG size of output: 1163 (called from [L 388] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) [2024-11-13 12:37:04,132 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.04s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:37:06,727 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] [2024-11-13 12:37:08,997 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] [2024-11-13 12:37:15,792 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.11s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:37:20,120 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] [2024-11-13 12:37:24,893 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] [2024-11-13 12:37:27,219 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.27s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:37:29,985 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.04s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:37:31,995 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] [2024-11-13 12:37:35,866 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] [2024-11-13 12:37:38,282 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] [2024-11-13 12:37:41,267 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] [2024-11-13 12:37:43,885 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.57s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:37:46,452 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.18s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:37:49,582 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] [2024-11-13 12:37:52,307 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.04s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:37:54,319 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] [2024-11-13 12:38:00,874 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] [2024-11-13 12:38:03,404 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] [2024-11-13 12:38:04,845 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.42s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:07,671 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.74s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:09,265 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.56s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:11,477 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.94s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:13,483 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] [2024-11-13 12:38:17,948 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] [2024-11-13 12:38:20,055 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] [2024-11-13 12:38:22,107 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.05s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:24,019 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:27,243 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:31,646 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] [2024-11-13 12:38:33,441 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.75s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:36,485 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.13s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:37,755 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.27s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:39,817 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.06s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:41,144 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.33s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:42,441 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.30s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:43,854 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.41s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:45,934 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] [2024-11-13 12:38:47,662 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.73s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:50,142 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.18s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:52,917 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.21s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:55,345 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.23s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:57,480 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.04s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:38:59,838 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] [2024-11-13 12:39:32,298 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] [2024-11-13 12:39:34,941 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.79s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:39:36,984 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] [2024-11-13 12:39:38,601 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.62s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:39:40,088 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.49s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:39:41,398 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.31s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:39:43,235 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.84s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:39:46,604 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] [2024-11-13 12:39:49,003 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] [2024-11-13 12:39:51,086 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.02s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:39:55,120 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.10s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:39:56,758 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.64s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-13 12:39:58,791 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] [2024-11-13 12:40:12,671 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse7 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse4 (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base|)) (.cse25 (+ c_threadThread1of2ForFork0_~t~0.offset 5)) (.cse18 (+ c_threadThread1of2ForFork0_~t~0.offset 6)) (.cse8 (select |c_#race| c_threadThread1of2ForFork0_~t~0.base)) (.cse27 (+ 7 c_threadThread1of2ForFork0_~t~0.offset))) (let ((.cse53 (select |c_#valid| |c_ULTIMATE.start_main_~ts~0#1.base|)) (.cse24 (store |c_#race| c_threadThread1of2ForFork0_~t~0.base (store .cse8 .cse27 |c_threadThread1of2ForFork0_#t~nondet4|))) (.cse58 (store |c_#race| c_threadThread1of2ForFork0_~t~0.base (store (store (store .cse8 .cse25 |c_threadThread1of2ForFork0_#t~nondet4|) .cse18 |c_threadThread1of2ForFork0_#t~nondet4|) .cse27 |c_threadThread1of2ForFork0_#t~nondet4|))) (.cse82 (+ |c_ULTIMATE.start_main_#t~post12#1| 1)) (.cse102 (select .cse4 |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse81 (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_29 (Array Int Int))) (let ((.cse200 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_29) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse200) (= .cse200 c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (.cse60 (+ (* |c_ULTIMATE.start_main_~i~0#1| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (.cse6 (+ c_threadThread1of2ForFork0_~t~0.offset 4)) (.cse46 (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse199 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse199 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_prenex_17 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse199 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_17) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (.cse47 (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_18 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_18) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (.cse48 (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_15 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_15) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (.cse49 (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_16 (Array Int Int))) (let ((.cse198 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_16) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse198 |c_ULTIMATE.start_main_~ts~0#1.base|)) (not (= .cse198 c_threadThread1of2ForFork0_~t~0.base))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (.cse50 (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse197 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse197 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_14 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) .cse197 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_14) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))))))) (.cse5 (store |c_#race| c_threadThread1of2ForFork0_~t~0.base (store (store .cse8 .cse18 |c_threadThread1of2ForFork0_#t~nondet4|) .cse27 |c_threadThread1of2ForFork0_#t~nondet4|))) (.cse11 (not (= |c_ULTIMATE.start_main_~ts~0#1.base| c_threadThread1of2ForFork0_~t~0.base))) (.cse0 (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base|)) (.cse12 (not (= (select |c_#valid| c_threadThread1of2ForFork0_~t~0.base) 0)))) (and (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse1 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse1 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= (select (select (let ((.cse2 (store (store .cse5 |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse3 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse1 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse2 .cse3 (store (select .cse2 .cse3) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse6) |c_threadThread1of2ForFork0_#t~nondet4|) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (= (select .cse8 4) |c_threadThread1of2ForFork0_#t~nondet4|) (or (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_55 (Array Int Int))) (let ((.cse9 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_55) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse9 c_threadThread1of2ForFork0_~t~0.base) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse9))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_56 (Array Int Int))) (let ((.cse10 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_56) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse10 c_threadThread1of2ForFork0_~t~0.base) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse10)))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_60 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_60) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) .cse11) (or .cse12 (forall ((v_prenex_46 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_46) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (or .cse12 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_51 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_51) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_49 (Array Int Int))) (let ((.cse13 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_49) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse13) (= .cse13 c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_53 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_53) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_6 (Array Int Int))) (let ((.cse14 (select (select (store (let ((.cse15 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse15 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse15 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_6) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~t~0.base .cse14)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse14))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (or .cse11 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_4 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_4) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse17 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse16 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse16 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse16 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse17 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse18)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_prenex_45 (Array Int Int))) (not (= (select (select (store (let ((.cse19 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse19 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse19 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse17 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_45) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (or .cse12 (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_35 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_35) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_36 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_36) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_42 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_42) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_64 (Array Int Int))) (let ((.cse20 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_64) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse20)) (not (= .cse20 c_threadThread1of2ForFork0_~t~0.base)) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse20)))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (or .cse12 (forall ((v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse21 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse21 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse22 (store (store .cse24 |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse23 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse21 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse22 .cse23 (store (select .cse22 .cse23) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse25)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse26 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_5 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse26 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_5) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse26 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (or .cse12 (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_36 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_36) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_35 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_35) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_42 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_42) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_48 (Array Int Int))) (let ((.cse28 (select (select (store (let ((.cse29 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse29 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse29 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_48) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse28 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse28))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse30 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse30 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_prenex_21 (Array Int Int))) (let ((.cse31 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse30 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_21) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse31 c_threadThread1of2ForFork0_~t~0.base)) (= .cse31 |c_ULTIMATE.start_main_~ts~0#1.base|))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_ArrVal_2799 (Array Int Int))) (let ((.cse32 (select (select (store (let ((.cse33 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse33 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse33 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse32 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse32))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_40 (Array Int Int))) (let ((.cse34 (select (select (store (let ((.cse35 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse35 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse35 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_40) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse34)) (not (= .cse34 c_threadThread1of2ForFork0_~t~0.base))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (or .cse12 (forall ((v_prenex_47 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse36 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_47) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse36) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (= c_threadThread1of2ForFork0_~t~0.base .cse36))))) (or (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_58 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_58) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_61 (Array Int Int))) (let ((.cse37 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_61) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse37 c_threadThread1of2ForFork0_~t~0.base) (not (= .cse37 |c_ULTIMATE.start_main_~ts~0#1.base|))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_57 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_57) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) .cse12) (or .cse11 (and (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_53 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_53) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_49 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_49) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_50 (Array Int Int))) (let ((.cse38 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_50) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse38 c_threadThread1of2ForFork0_~t~0.base) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse38))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_51 (Array Int Int))) (let ((.cse39 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_51) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse39 c_threadThread1of2ForFork0_~t~0.base) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse39)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_41 (Array Int Int))) (let ((.cse40 (select (select (store (let ((.cse41 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse41 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse41 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_41) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse40 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse40))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse42 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse42 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse43 (store (store .cse5 |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse44 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse42 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse43 .cse44 (store (select .cse43 .cse44) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse25)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_54 (Array Int Int))) (let ((.cse45 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_54) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse45 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse45))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select .cse8 .cse18)) (or .cse12 (and .cse46 .cse47 .cse48 .cse49 .cse50 (or .cse11 (and (or (forall ((v_ArrVal_2798 (Array Int Int)) (v_arrayElimArr_52 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_52) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_prenex_13 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_arrayElimArr_53 (Array Int Int))) (or (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_53) c_threadThread1of2ForFork0_~t~0.base v_prenex_13) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (not (= (select v_arrayElimArr_53 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)) c_threadThread1of2ForFork0_~t~0.base))))) (or (forall ((v_arrayElimArr_54 (Array Int Int)) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_54) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_arrayElimArr_55 (Array Int Int)) (v_prenex_11 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select v_arrayElimArr_55 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_55) c_threadThread1of2ForFork0_~t~0.base v_prenex_11) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))))) (forall ((v_arrayElimArr_56 (Array Int Int)) (v_prenex_10 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select v_arrayElimArr_56 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_56) c_threadThread1of2ForFork0_~t~0.base v_prenex_10) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_arrayElimArr_57 (Array Int Int)) (v_prenex_31 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_57) c_threadThread1of2ForFork0_~t~0.base v_prenex_31) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (not (= (select v_arrayElimArr_57 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((v_arrayElimArr_58 (Array Int Int)) (v_prenex_12 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select v_arrayElimArr_58 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_58) c_threadThread1of2ForFork0_~t~0.base v_prenex_12) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))))) (or .cse12 (forall ((v_prenex_46 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (not (= c_threadThread1of2ForFork0_~t~0.base (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_46) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))) (or (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_55 (Array Int Int))) (let ((.cse51 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_55) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse51)) (= .cse51 c_threadThread1of2ForFork0_~t~0.base)))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_56 (Array Int Int))) (let ((.cse52 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_56) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse52 c_threadThread1of2ForFork0_~t~0.base) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse52)))))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_60 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_60) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0))))))) .cse11) (or .cse12 (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_56 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_56) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_60 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_60) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (not (= .cse53 0)) (or .cse12 (forall ((v_prenex_63 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse54 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_63) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= c_threadThread1of2ForFork0_~t~0.base .cse54) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse54) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse55 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse55 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse56 (store (store .cse58 |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse57 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse55 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse56 .cse57 (store (select .cse56 .cse57) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse25))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_40 (Array Int Int))) (let ((.cse59 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_40) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse59 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse59))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse60 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= (select (select (let ((.cse61 (store (store |c_#race| |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse62 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse60 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse61 .cse62 (store (select .cse61 .cse62) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse6) |c_threadThread1of2ForFork0_#t~nondet4|)))))) (or .cse12 (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_57 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_57) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_61 (Array Int Int))) (let ((.cse63 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_61) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse63 c_threadThread1of2ForFork0_~t~0.base) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse63))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_58 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_58) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))))) (= .cse53 1) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse64 (store (store |c_#race| |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse65 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse60 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse64 .cse65 (store (select .cse64 .cse65) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse25))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse60 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|))))) (or .cse11 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_30 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse66 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_30) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= .cse66 c_threadThread1of2ForFork0_~t~0.base) (= .cse66 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (or .cse12 (forall ((v_ArrVal_2782 (Array Int Int)) (v_prenex_34 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_34) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse67 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse67 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (= (select (select (let ((.cse68 (store (store .cse24 |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse69 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse67 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse68 .cse69 (store (select .cse68 .cse69) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse18) |c_threadThread1of2ForFork0_#t~nondet4|)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_41 (Array Int Int))) (let ((.cse70 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_41) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse70)) (not (= c_threadThread1of2ForFork0_~t~0.base .cse70))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse71 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse71 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse18)) (forall ((v_prenex_44 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse71 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_44) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse73 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_7 (Array Int Int))) (not (= (select (select (store (let ((.cse72 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse72 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse72 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse73 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_7) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse74 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse74 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse74 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse73 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (or .cse12 (forall ((v_prenex_30 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_30) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (v_prenex_34 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_34) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) .cse11) (or .cse11 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_63 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_63) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse75 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse75 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse76 (store (store .cse58 |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse77 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse75 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse76 .cse77 (store (select .cse76 .cse77) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse6)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (or (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_prenex_19 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_19) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_ULTIMATE.start_main_~ts~0#1.base|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_prenex_32 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_32) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_20 (Array Int Int))) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_20) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base)))))) .cse11) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse78 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse78 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse79 (store (store |c_#race| |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse80 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse78 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse79 .cse80 (store (select .cse79 .cse80) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse18)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) .cse11 (or .cse12 (and (or .cse11 (forall ((v_prenex_9 (Array Int Int)) (v_arrayElimArr_59 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= c_threadThread1of2ForFork0_~t~0.base (select v_arrayElimArr_59 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| v_arrayElimArr_59) c_threadThread1of2ForFork0_~t~0.base v_prenex_9) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) .cse81)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse82) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (let ((.cse83 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse83 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse84 (store (store |c_#race| |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse85 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse83 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse84 .cse85 (store (select .cse84 .cse85) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse6)))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2799 (Array Int Int))) (let ((.cse86 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse86)) (not (= .cse86 c_threadThread1of2ForFork0_~t~0.base))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse87 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse87 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse88 (store (store |c_#race| |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse89 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse87 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse88 .cse89 (store (select .cse88 .cse89) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse6)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (or .cse12 (forall ((v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse92 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_prenex_59 (Array Int Int))) (let ((.cse90 (select (select (store (let ((.cse91 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse91 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse91 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse92 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_59) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse90 c_threadThread1of2ForFork0_~t~0.base)) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse90)))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse92 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse6))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (or (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_51 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_51) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_49 (Array Int Int))) (let ((.cse93 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_49) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse93) (= .cse93 c_threadThread1of2ForFork0_~t~0.base)))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_53 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_53) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) .cse12) (<= (select .cse0 |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.offset) (= |c_threadThread1of2ForFork0_#t~nondet4| (select .cse8 5)) (or .cse12 (and (or (forall ((v_prenex_9 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_9) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) .cse11) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_29 (Array Int Int))) (let ((.cse94 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_29) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse94 |c_ULTIMATE.start_main_~ts~0#1.base|) (= .cse94 c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (or .cse12 (forall ((v_prenex_47 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse95 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_47) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse95) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (= .cse95 c_threadThread1of2ForFork0_~t~0.base))))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select .cse8 6)) (or (forall ((v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))) .cse11) (= (select .cse0 0) 0) (or (and (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_51 (Array Int Int))) (let ((.cse96 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_51) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse96 c_threadThread1of2ForFork0_~t~0.base) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse96)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_53 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_53) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_50 (Array Int Int))) (let ((.cse97 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_50) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse97)) (= .cse97 c_threadThread1of2ForFork0_~t~0.base)))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_49 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_49) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))))) .cse11) (= c_threadThread1of2ForFork0_~t~0.offset 0) (or .cse11 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_prenex_4 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_4) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse98 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_prenex_45 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse98 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_45) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse98 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse18))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (or (forall ((v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) .cse11) (or .cse11 (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_33 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_33) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse99 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse99 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_prenex_26 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse99 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_26) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_23 (Array Int Int))) (let ((.cse100 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_23) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse100)) (not (= .cse100 c_threadThread1of2ForFork0_~t~0.base))))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_25 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_25) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_22 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_22) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse101 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_24 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse101 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_24) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse101 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (= .cse102 c_threadThread1of2ForFork0_~t~0.base) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse103 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse103 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse104 (store (store .cse24 |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse105 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse103 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse104 .cse105 (store (select .cse104 .cse105) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse27)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (or (and (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_60 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_60) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_56 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_56) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) .cse12) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse106 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse106 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse107 (store (store .cse24 |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse108 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse106 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse107 .cse108 (store (select .cse107 .cse108) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse6))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_8 (Array Int Int))) (let ((.cse110 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782)) (.cse111 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse109 (select (select (store (store .cse110 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse110 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse111 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_8) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse109 c_threadThread1of2ForFork0_~t~0.base)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store .cse110 |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse111 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_8) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse109)))))))))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select .cse8 .cse27)) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse113 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_5 (Array Int Int))) (not (= (select (select (store (let ((.cse112 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse112 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse112 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse113 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_5) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse114 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse114 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse114 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse113 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse116 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2799 (Array Int Int))) (not (= (select (select (store (let ((.cse115 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse115 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse115 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse116 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse117 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse117 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse117 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse116 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse6))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse118 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse118 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse119 (store (store |c_#race| |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse120 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse118 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse119 .cse120 (store (select .cse119 .cse120) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse25))))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse121 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse121 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse122 (store (store .cse58 |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse123 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse121 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse122 .cse123 (store (select .cse122 .cse123) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse27)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (let ((.cse124 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse124 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse125 (store (store |c_#race| |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse126 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse124 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse125 .cse126 (store (select .cse125 .cse126) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse18)))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse82))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse128 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse127 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse127 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse127 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse128 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse25)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_52 (Array Int Int))) (not (= (select (select (store (let ((.cse129 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse129 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse129 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse128 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_52) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))))) (= (select .cse4 0) c_threadThread1of2ForFork0_~t~0.base) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_27 (Array Int Int))) (let ((.cse130 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_27) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse130) (not (= .cse130 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse130))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (or (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_prenex_32 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_32) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_prenex_19 (Array Int Int))) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_19) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base) (forall ((v_prenex_20 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_20) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_ULTIMATE.start_main_~ts~0#1.base|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) .cse11) (or .cse11 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_34 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_34) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (exists ((|ULTIMATE.start_main_~i~0#1| Int)) (let ((.cse131 (select .cse4 (+ |c_ULTIMATE.start_main_~ts~0#1.offset| (* |ULTIMATE.start_main_~i~0#1| 4))))) (and (<= 1 |ULTIMATE.start_main_~i~0#1|) (not (= .cse102 .cse131)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse131))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse132 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse132 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse25)) (forall ((v_prenex_52 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse132 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_52) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse135 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse133 (store (store .cse58 |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse134 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse135 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse133 .cse134 (store (select .cse133 .cse134) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse18)) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse135 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_62 (Array Int Int))) (let ((.cse136 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_62) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse136)) (not (= .cse136 c_threadThread1of2ForFork0_~t~0.base))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse137 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse137 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse6)) (forall ((v_ArrVal_2799 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse137 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (let ((.cse138 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse138 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse139 (store (store |c_#race| |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse140 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse138 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse139 .cse140 (store (select .cse139 .cse140) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse27)))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse82))) (or .cse12 (forall ((v_prenex_63 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse141 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_63) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse141 c_threadThread1of2ForFork0_~t~0.base) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse141) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_6 (Array Int Int))) (let ((.cse142 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_6) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse142 c_threadThread1of2ForFork0_~t~0.base)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse142))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_48 (Array Int Int))) (let ((.cse143 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_48) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse143 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) (not (= .cse143 c_threadThread1of2ForFork0_~t~0.base))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select .cse8 .cse6)) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse144 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse144 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_prenex_7 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse144 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_7) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (forall ((v_prenex_54 (Array Int Int))) (let ((.cse145 (select (select (store (let ((.cse146 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse146 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse146 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_54) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse145 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse145))))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (let ((.cse147 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse147 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse148 (store (store |c_#race| |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse149 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse147 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse148 .cse149 (store (select .cse148 .cse149) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse25)))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse82))) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse150 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse150 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse151 (store (store .cse5 |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse152 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse150 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse151 .cse152 (store (select .cse151 .cse152) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse27))))) (or .cse11 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_30 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse153 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_30) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse153) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (= .cse153 c_threadThread1of2ForFork0_~t~0.base))))) (= |c_ULTIMATE.start_main_~ts~0#1.offset| 0) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse60 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse154 (store (store |c_#race| |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse155 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse60 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse154 .cse155 (store (select .cse154 .cse155) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse18))))))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse157 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse156 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse156 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse156 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse157 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse18)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_44 (Array Int Int))) (not (= (select (select (store (let ((.cse158 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse158 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse158 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse157 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_44) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse159 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse159 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_prenex_28 (Array Int Int))) (let ((.cse160 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse159 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_28) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= .cse160 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) (not (= .cse160 c_threadThread1of2ForFork0_~t~0.base)))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (or (forall ((v_prenex_34 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_34) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) .cse12) (= |c_threadThread1of2ForFork0_#t~nondet4| (select .cse8 .cse25)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse102)) (or .cse12 (and (or (forall ((v_prenex_9 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_9) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) .cse11) .cse81)) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse161 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse161 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_prenex_21 (Array Int Int))) (let ((.cse162 (select (select (store (let ((.cse163 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse163 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse163 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse161 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_21) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse162) (not (= .cse162 c_threadThread1of2ForFork0_~t~0.base))))) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0))) .cse11) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_64 (Array Int Int))) (let ((.cse164 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782)) (.cse165 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse166 (select (select (store (store .cse164 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse164 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse165 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_64) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store .cse164 |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse165 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_64) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse166) (not (= .cse166 c_threadThread1of2ForFork0_~t~0.base)))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (or .cse11 (and (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse167 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2783 .cse167 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_prenex_24 (Array Int Int))) (not (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse167 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_24) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_25 (Array Int Int))) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_25) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse168 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_prenex_26 (Array Int Int))) (not (= c_threadThread1of2ForFork0_~t~0.base (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse168 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_26) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2783 .cse168 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27))))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_33 (Array Int Int))) (not (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_33) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_ULTIMATE.start_main_~ts~0#1.base|))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_22 (Array Int Int))) (= (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_22) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_23 (Array Int Int))) (let ((.cse169 (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_23) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse169 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse169))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_27 (Array Int Int))) (let ((.cse171 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782)) (.cse172 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (let ((.cse170 (select (select (store (store .cse171 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse171 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse172 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_27) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse170) (not (= .cse170 c_threadThread1of2ForFork0_~t~0.base)) (not (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| (select (select (store (store .cse171 |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse172 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_27) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))))))))))) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int)) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse60 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (forall ((v_ArrVal_2807 (Array Int Int))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse173 (store (store |c_#race| |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse174 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse60 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse173 .cse174 (store (select .cse173 .cse174) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse27))))))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse177 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_28 (Array Int Int))) (let ((.cse175 (select (select (store (let ((.cse176 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse176 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse176 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse177 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_28) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse175) (not (= .cse175 c_threadThread1of2ForFork0_~t~0.base))))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (let ((.cse178 (store |c_#memory_$Pointer$.offset| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2783))) (store .cse178 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse178 |c_ULTIMATE.start_main_~ts~0#1.base|) .cse177 v_ArrVal_2791))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_62 (Array Int Int))) (let ((.cse179 (select (select (store (let ((.cse180 (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782))) (store .cse180 |c_ULTIMATE.start_main_~ts~0#1.base| (store (select .cse180 |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|))) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_62) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse179)) (not (= .cse179 c_threadThread1of2ForFork0_~t~0.base))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (or .cse12 (forall ((v_prenex_30 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store (select (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base|) (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_30) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (= |c_threadThread1of2ForFork0_#t~nondet4| (select .cse8 7)) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse181 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse181 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse182 (store (store |c_#race| |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse183 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse181 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse182 .cse183 (store (select .cse182 .cse183) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse27)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_prenex_8 (Array Int Int))) (let ((.cse184 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_8) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse184)) (= |v_ULTIMATE.start_main_#t~malloc7#1.base_55| .cse184) (not (= .cse184 c_threadThread1of2ForFork0_~t~0.base))))))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int)) (let ((.cse185 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse185 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse6)) (forall ((v_prenex_59 (Array Int Int))) (let ((.cse186 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse185 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_59) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= c_threadThread1of2ForFork0_~t~0.base .cse186)) (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse186))))))))) (or (and .cse46 .cse47 .cse48 (or (and (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse187 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_prenex_11 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse187 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_11) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2783 .cse187 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_12 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_12) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((v_ArrVal_2783 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse188 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2783 .cse188 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_13 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 .cse188 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_13) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_10 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_10) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_31 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_31) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |c_ULTIMATE.start_main_~ts~0#1.base|))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) .cse11) .cse49 .cse50) .cse12) (forall ((v_ArrVal_2803 (Array Int Int)) (v_ArrVal_2791 Int) (v_ArrVal_2799 (Array Int Int)) (|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_ArrVal_2798 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem13#1.offset_17| Int) (|v_ULTIMATE.start_main_~i~0#1_52| Int) (v_ArrVal_2807 (Array Int Int))) (let ((.cse189 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse189 v_ArrVal_2791)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~mem13#1.offset_17|) (= |c_threadThread1of2ForFork0_#t~nondet4| (select (select (let ((.cse190 (store (store .cse5 |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2803) |c_ULTIMATE.start_main_~ts~0#1.base| v_ArrVal_2807)) (.cse191 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse189 |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_ArrVal_2799) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (store .cse190 .cse191 (store (select .cse190 .cse191) |v_ULTIMATE.start_main_#t~mem13#1.offset_17| 0))) c_threadThread1of2ForFork0_~t~0.base) .cse18)) (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (or .cse11 (forall ((|v_ULTIMATE.start_main_#t~malloc7#1.base_55| Int) (v_prenex_63 (Array Int Int)) (v_ArrVal_2782 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (not (= (select |c_#valid| |v_ULTIMATE.start_main_#t~malloc7#1.base_55|) 0)) (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store (store |c_#memory_$Pointer$.base| c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2782) |c_ULTIMATE.start_main_~ts~0#1.base| (store v_ArrVal_2782 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) |v_ULTIMATE.start_main_#t~malloc7#1.base_55|)) |v_ULTIMATE.start_main_#t~malloc7#1.base_55| v_prenex_63) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (or (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_16 (Array Int Int))) (let ((.cse192 (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_16) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (not (= .cse192 c_threadThread1of2ForFork0_~t~0.base)) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| .cse192))))))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse193 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_prenex_14 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse193 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_14) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse193 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse194 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse194 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_prenex_17 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse194 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_17) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_18 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_18) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_15 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_15) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))))) (or .cse11 (and (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse195 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse195 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_prenex_13 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse195 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_13) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_31 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~ts~0#1.base| (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_31) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|)))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7) (forall ((v_prenex_10 (Array Int Int))) (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_10) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (let ((.cse196 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|))) (or (forall ((v_ArrVal_2791 Int) (v_ArrVal_2798 (Array Int Int))) (< (select (select (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse0 .cse196 v_ArrVal_2791)) c_threadThread1of2ForFork0_~t~0.base v_ArrVal_2798) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) .cse27)) (forall ((v_prenex_11 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 .cse196 c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_11) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))) (forall ((|v_ULTIMATE.start_main_~i~0#1_52| Int)) (or (forall ((v_prenex_12 (Array Int Int))) (not (= (select (select (store (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~ts~0#1.base| (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_52| 4) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base)) c_threadThread1of2ForFork0_~t~0.base v_prenex_12) |c_ULTIMATE.start_main_~ts~0#1.base|) |c_ULTIMATE.start_main_~ts~0#1.offset|) c_threadThread1of2ForFork0_~t~0.base))) (< |v_ULTIMATE.start_main_~i~0#1_52| .cse7)))))) .cse12)))) is different from true [2024-11-13 12:40:35,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:40:35,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:40:35,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:40:35,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2024-11-13 12:40:35,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:40:35,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:40:35,200 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2024-11-13 12:40:35,202 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2024-11-13 12:40:35,224 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2024-11-13 12:40:35,403 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24,17 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_401b134c-9944-4a84-b43e-7e228149c4ec/bin/ugemcutter-verify-yV71Fz5F0F/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-13 12:40:35,403 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:40:35,403 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:40:35,403 INFO L85 PathProgramCache]: Analyzing trace with hash 204595637, now seen corresponding path program 1 times [2024-11-13 12:40:35,403 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:40:35,403 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [55530845] [2024-11-13 12:40:35,403 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:40:35,404 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:40:35,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-13 12:40:35,858 INFO L134 CoverageAnalysis]: Checked inductivity of 31 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 31 trivial. 0 not checked. [2024-11-13 12:40:35,858 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-13 12:40:35,858 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [55530845] [2024-11-13 12:40:35,859 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [55530845] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-13 12:40:35,859 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-13 12:40:35,859 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-11-13 12:40:35,859 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [292692116] [2024-11-13 12:40:35,859 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-13 12:40:35,859 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-13 12:40:35,859 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-13 12:40:35,860 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-13 12:40:35,860 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2024-11-13 12:40:35,860 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:40:35,860 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-13 12:40:35,861 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 13.666666666666666) internal successors, (82), 6 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-13 12:40:35,861 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:40:35,861 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:40:35,861 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:40:35,861 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 29 states. [2024-11-13 12:40:35,861 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:40:35,861 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:40:35,861 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 41 states. [2024-11-13 12:40:35,861 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 47 states. [2024-11-13 12:40:35,861 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:40:36,246 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-13 12:40:36,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:40:36,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2024-11-13 12:40:36,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2024-11-13 12:40:36,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:40:36,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:40:36,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2024-11-13 12:40:36,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 47 states. [2024-11-13 12:40:36,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-13 12:40:36,247 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2024-11-13 12:40:36,247 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2024-11-13 12:40:36,248 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-13 12:40:36,248 INFO L85 PathProgramCache]: Analyzing trace with hash -1602858826, now seen corresponding path program 1 times [2024-11-13 12:40:36,248 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-13 12:40:36,248 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1882857255] [2024-11-13 12:40:36,248 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-13 12:40:36,248 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-13 12:40:36,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat