./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/no-data-race.prp --file ../../../trunk/examples/svcomp/pthread-race-challenges/thread-join-array-dynamic-race-2.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for data races Using default analysis Version d2ba6107 Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/GemCutterReach.xml -i ../../../trunk/examples/svcomp/pthread-race-challenges/thread-join-array-dynamic-race-2.i -s /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-DataRace-32bit-GemCutter_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux --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 9b6f5676df76ead7ff47af365c70465c7b9cb0ddd7acfe90754727af80919440 --- Real Ultimate output --- This is Ultimate 0.2.3-dev-d2ba610-m [2023-11-21 22:06:18,303 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-21 22:06:18,373 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-DataRace-32bit-GemCutter_Default.epf [2023-11-21 22:06:18,377 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-21 22:06:18,378 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-21 22:06:18,399 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-21 22:06:18,400 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-21 22:06:18,401 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-21 22:06:18,401 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-21 22:06:18,406 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-21 22:06:18,406 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-21 22:06:18,406 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-21 22:06:18,407 INFO L153 SettingsManager]: * Use SBE=true [2023-11-21 22:06:18,408 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-21 22:06:18,408 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-21 22:06:18,409 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-21 22:06:18,409 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-21 22:06:18,409 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-21 22:06:18,410 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-21 22:06:18,410 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-21 22:06:18,410 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-21 22:06:18,410 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-21 22:06:18,410 INFO L153 SettingsManager]: * Check absence of data races in concurrent programs=true [2023-11-21 22:06:18,411 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2023-11-21 22:06:18,411 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-21 22:06:18,411 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-21 22:06:18,411 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-21 22:06:18,411 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-21 22:06:18,412 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-21 22:06:18,412 INFO L153 SettingsManager]: * To the following directory=./dump/ [2023-11-21 22:06:18,413 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-21 22:06:18,413 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-21 22:06:18,413 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-21 22:06:18,413 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-21 22:06:18,413 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-21 22:06:18,414 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-21 22:06:18,414 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-21 22:06:18,414 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-21 22:06:18,414 INFO L153 SettingsManager]: * Abstraction used for commutativity in POR=VARIABLES_GLOBAL [2023-11-21 22:06:18,414 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2023-11-21 22:06:18,414 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-11-21 22:06:18,415 INFO L153 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2023-11-21 22:06:18,415 INFO L153 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2023-11-21 22:06:18,415 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux 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 -> 9b6f5676df76ead7ff47af365c70465c7b9cb0ddd7acfe90754727af80919440 [2023-11-21 22:06:18,615 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-21 22:06:18,628 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-21 22:06:18,630 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-21 22:06:18,631 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-21 22:06:18,631 INFO L274 PluginConnector]: CDTParser initialized [2023-11-21 22:06:18,632 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../../../trunk/examples/svcomp/pthread-race-challenges/thread-join-array-dynamic-race-2.i [2023-11-21 22:06:19,746 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-21 22:06:20,002 INFO L384 CDTParser]: Found 1 translation units. [2023-11-21 22:06:20,003 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-race-challenges/thread-join-array-dynamic-race-2.i [2023-11-21 22:06:20,024 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/9a4ab0982/119cddcc8a7c4b8a9c66504e23c44b29/FLAG2bcf01c8c [2023-11-21 22:06:20,035 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/9a4ab0982/119cddcc8a7c4b8a9c66504e23c44b29 [2023-11-21 22:06:20,037 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-21 22:06:20,039 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-21 22:06:20,039 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-21 22:06:20,039 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-21 22:06:20,045 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-21 22:06:20,045 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.11 10:06:20" (1/1) ... [2023-11-21 22:06:20,046 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4cae32f2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20, skipping insertion in model container [2023-11-21 22:06:20,046 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.11 10:06:20" (1/1) ... [2023-11-21 22:06:20,096 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-21 22:06:20,202 WARN L635 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2023-11-21 22:06:20,395 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-21 22:06:20,405 INFO L202 MainTranslator]: Completed pre-run [2023-11-21 22:06:20,427 WARN L635 FunctionHandler]: implicit declaration of function __builtin_bswap16 [2023-11-21 22:06:20,449 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-21 22:06:20,496 WARN L675 CHandler]: The function __builtin_bswap16 is called, but not defined or handled by StandardFunctionHandler. [2023-11-21 22:06:20,502 INFO L206 MainTranslator]: Completed translation [2023-11-21 22:06:20,502 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20 WrapperNode [2023-11-21 22:06:20,502 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-21 22:06:20,503 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-21 22:06:20,503 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-21 22:06:20,504 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-21 22:06:20,509 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20" (1/1) ... [2023-11-21 22:06:20,537 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20" (1/1) ... [2023-11-21 22:06:20,559 INFO L138 Inliner]: procedures = 270, calls = 24, calls flagged for inlining = 3, calls inlined = 3, statements flattened = 84 [2023-11-21 22:06:20,560 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-21 22:06:20,560 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-21 22:06:20,561 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-21 22:06:20,561 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-21 22:06:20,568 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20" (1/1) ... [2023-11-21 22:06:20,568 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20" (1/1) ... [2023-11-21 22:06:20,578 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20" (1/1) ... [2023-11-21 22:06:20,578 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20" (1/1) ... [2023-11-21 22:06:20,583 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20" (1/1) ... [2023-11-21 22:06:20,592 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20" (1/1) ... [2023-11-21 22:06:20,594 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20" (1/1) ... [2023-11-21 22:06:20,595 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20" (1/1) ... [2023-11-21 22:06:20,597 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-21 22:06:20,597 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-21 22:06:20,597 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-21 22:06:20,598 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-21 22:06:20,598 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20" (1/1) ... [2023-11-21 22:06:20,602 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-21 22:06:20,612 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:06:20,627 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-11-21 22:06:20,643 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-11-21 22:06:20,662 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-11-21 22:06:20,663 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2023-11-21 22:06:20,663 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-21 22:06:20,663 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2023-11-21 22:06:20,663 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2023-11-21 22:06:20,663 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-11-21 22:06:20,663 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-11-21 22:06:20,663 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2023-11-21 22:06:20,664 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-11-21 22:06:20,664 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-21 22:06:20,664 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-11-21 22:06:20,664 INFO L130 BoogieDeclarations]: Found specification of procedure thread [2023-11-21 22:06:20,664 INFO L138 BoogieDeclarations]: Found implementation of procedure thread [2023-11-21 22:06:20,664 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-21 22:06:20,664 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-21 22:06:20,665 WARN L212 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-11-21 22:06:20,761 INFO L240 CfgBuilder]: Building ICFG [2023-11-21 22:06:20,762 INFO L266 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-21 22:06:20,904 INFO L281 CfgBuilder]: Performing block encoding [2023-11-21 22:06:20,917 INFO L303 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-21 22:06:20,917 INFO L308 CfgBuilder]: Removed 2 assume(true) statements. [2023-11-21 22:06:20,919 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.11 10:06:20 BoogieIcfgContainer [2023-11-21 22:06:20,919 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-21 22:06:20,920 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-21 22:06:20,920 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-21 22:06:20,923 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-21 22:06:20,923 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 21.11 10:06:20" (1/3) ... [2023-11-21 22:06:20,923 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@14fa46e9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.11 10:06:20, skipping insertion in model container [2023-11-21 22:06:20,923 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.11 10:06:20" (2/3) ... [2023-11-21 22:06:20,924 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@14fa46e9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.11 10:06:20, skipping insertion in model container [2023-11-21 22:06:20,924 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.11 10:06:20" (3/3) ... [2023-11-21 22:06:20,925 INFO L112 eAbstractionObserver]: Analyzing ICFG thread-join-array-dynamic-race-2.i [2023-11-21 22:06:20,930 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2023-11-21 22:06:20,938 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-21 22:06:20,938 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 6 error locations. [2023-11-21 22:06:20,938 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-11-21 22:06:20,977 INFO L144 ThreadInstanceAdder]: Constructed 1 joinOtherThreadTransitions. [2023-11-21 22:06:21,018 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:06:21,019 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-11-21 22:06:21,019 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:06:21,020 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2023-11-21 22:06:21,038 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (2)] Waiting until timeout for monitored process [2023-11-21 22:06:21,062 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-11-21 22:06:21,069 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == threadThread1of1ForFork0 ======== [2023-11-21 22:06:21,074 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@4e6a7616, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:06:21,074 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-11-21 22:06:21,216 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:06:21,221 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:21,221 INFO L85 PathProgramCache]: Analyzing trace with hash -467515743, now seen corresponding path program 1 times [2023-11-21 22:06:21,227 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:21,228 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1922304912] [2023-11-21 22:06:21,228 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:21,228 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:21,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:21,465 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:21,478 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:21,479 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1922304912] [2023-11-21 22:06:21,479 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1922304912] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:21,480 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:21,480 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-21 22:06:21,481 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [593131284] [2023-11-21 22:06:21,481 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:21,484 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-21 22:06:21,485 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:21,503 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-21 22:06:21,504 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-21 22:06:21,504 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:21,508 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:21,508 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 24.0) internal successors, (48), 2 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:21,508 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:21,534 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:21,534 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-21 22:06:21,535 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:06:21,535 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:21,535 INFO L85 PathProgramCache]: Analyzing trace with hash -1101997642, now seen corresponding path program 1 times [2023-11-21 22:06:21,536 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:21,536 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [700526351] [2023-11-21 22:06:21,536 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:21,536 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:21,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:21,693 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:21,693 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:21,693 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [700526351] [2023-11-21 22:06:21,693 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [700526351] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:21,693 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:21,694 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-21 22:06:21,694 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1805448908] [2023-11-21 22:06:21,694 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:21,695 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-21 22:06:21,695 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:21,695 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-21 22:06:21,696 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-21 22:06:21,696 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:21,696 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:21,697 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 23.5) internal successors, (47), 3 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:21,697 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:21,697 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:21,766 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:21,767 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:21,767 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-11-21 22:06:21,767 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:06:21,767 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:21,768 INFO L85 PathProgramCache]: Analyzing trace with hash 1071753034, now seen corresponding path program 1 times [2023-11-21 22:06:21,768 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:21,768 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [590741542] [2023-11-21 22:06:21,768 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:21,768 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:21,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:21,980 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:21,980 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:21,981 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [590741542] [2023-11-21 22:06:21,981 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [590741542] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-21 22:06:21,981 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [592464350] [2023-11-21 22:06:21,982 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:21,982 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-21 22:06:21,982 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:06:22,045 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-21 22:06:22,082 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2023-11-21 22:06:22,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:22,158 INFO L262 TraceCheckSpWp]: Trace formula consists of 193 conjuncts, 4 conjunts are in the unsatisfiable core [2023-11-21 22:06:22,163 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-21 22:06:22,251 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:22,251 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-21 22:06:22,315 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:22,316 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [592464350] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-21 22:06:22,316 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-21 22:06:22,316 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 5, 5] total 9 [2023-11-21 22:06:22,316 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [404363858] [2023-11-21 22:06:22,316 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-21 22:06:22,317 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-11-21 22:06:22,317 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:22,318 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-11-21 22:06:22,318 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=24, Invalid=48, Unknown=0, NotChecked=0, Total=72 [2023-11-21 22:06:22,318 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:22,319 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:22,319 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 10.555555555555555) internal successors, (95), 9 states have internal predecessors, (95), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:22,319 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:22,319 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:22,319 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:22,383 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:22,383 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:22,383 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-11-21 22:06:22,386 INFO L805 garLoopResultBuilder]: Registering result SAFE for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 1 remaining) [2023-11-21 22:06:22,401 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2023-11-21 22:06:22,597 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2023-11-21 22:06:22,605 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1] [2023-11-21 22:06:22,607 INFO L307 ceAbstractionStarter]: Result for error location threadThread1of1ForFork0 was SAFE (1/2) [2023-11-21 22:06:22,610 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:06:22,611 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-11-21 22:06:22,611 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:06:22,619 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2023-11-21 22:06:22,620 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (4)] Waiting until timeout for monitored process [2023-11-21 22:06:22,622 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-11-21 22:06:22,622 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.start ======== [2023-11-21 22:06:22,623 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@4e6a7616, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:06:22,623 INFO L358 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2023-11-21 22:06:22,647 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2023-11-21 22:06:22,650 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:22,650 INFO L85 PathProgramCache]: Analyzing trace with hash 61523058, now seen corresponding path program 1 times [2023-11-21 22:06:22,650 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:22,650 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [546255465] [2023-11-21 22:06:22,650 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:22,651 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:22,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:22,743 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:22,743 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:22,744 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [546255465] [2023-11-21 22:06:22,744 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [546255465] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:22,744 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:22,744 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-21 22:06:22,744 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1789935970] [2023-11-21 22:06:22,744 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:22,745 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-21 22:06:22,745 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:22,746 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-21 22:06:22,746 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-21 22:06:22,746 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:22,747 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:22,747 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 18.5) internal successors, (37), 2 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:22,747 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:22,753 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:22,753 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-11-21 22:06:22,753 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2023-11-21 22:06:22,754 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:22,754 INFO L85 PathProgramCache]: Analyzing trace with hash 2033798269, now seen corresponding path program 1 times [2023-11-21 22:06:22,754 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:22,754 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [137197220] [2023-11-21 22:06:22,754 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:22,754 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:22,765 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:22,932 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:22,933 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:22,933 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [137197220] [2023-11-21 22:06:22,933 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [137197220] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:22,933 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:22,933 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-21 22:06:22,934 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1267346345] [2023-11-21 22:06:22,934 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:22,934 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-21 22:06:22,934 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:22,935 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-21 22:06:22,936 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-21 22:06:22,936 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:22,936 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:22,936 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 7.2) internal successors, (36), 6 states have internal predecessors, (36), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:22,936 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:22,937 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:23,020 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:23,021 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-21 22:06:23,021 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-11-21 22:06:23,021 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2023-11-21 22:06:23,021 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:23,022 INFO L85 PathProgramCache]: Analyzing trace with hash 1120758050, now seen corresponding path program 1 times [2023-11-21 22:06:23,022 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:23,022 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1138566677] [2023-11-21 22:06:23,022 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:23,022 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:23,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-21 22:06:23,055 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-11-21 22:06:23,076 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-21 22:06:23,096 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-11-21 22:06:23,097 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-11-21 22:06:23,098 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (5 of 6 remaining) [2023-11-21 22:06:23,098 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (4 of 6 remaining) [2023-11-21 22:06:23,098 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (3 of 6 remaining) [2023-11-21 22:06:23,098 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (2 of 6 remaining) [2023-11-21 22:06:23,098 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (1 of 6 remaining) [2023-11-21 22:06:23,099 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (0 of 6 remaining) [2023-11-21 22:06:23,099 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-11-21 22:06:23,104 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1] [2023-11-21 22:06:23,104 INFO L307 ceAbstractionStarter]: Result for error location ULTIMATE.start was UNSAFE,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN (2/2) [2023-11-21 22:06:23,105 WARN L233 ceAbstractionStarter]: 1 thread instances were not sufficient, I will increase this number and restart the analysis [2023-11-21 22:06:23,105 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 2 thread instances. [2023-11-21 22:06:23,124 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2023-11-21 22:06:23,129 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:06:23,129 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-11-21 22:06:23,129 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:06:23,130 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2023-11-21 22:06:23,160 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (5)] Waiting until timeout for monitored process [2023-11-21 22:06:23,162 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-11-21 22:06:23,162 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == threadThread1of2ForFork0 ======== [2023-11-21 22:06:23,163 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@4e6a7616, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:06:23,163 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-11-21 22:06:23,287 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:06:23,288 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:23,288 INFO L85 PathProgramCache]: Analyzing trace with hash 601762193, now seen corresponding path program 1 times [2023-11-21 22:06:23,289 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:23,289 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1415531279] [2023-11-21 22:06:23,289 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:23,289 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:23,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:23,331 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:23,331 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:23,331 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1415531279] [2023-11-21 22:06:23,331 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1415531279] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:23,331 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:23,332 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-21 22:06:23,332 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [727784835] [2023-11-21 22:06:23,332 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:23,332 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-21 22:06:23,332 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:23,333 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-21 22:06:23,333 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-21 22:06:23,333 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:23,333 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:23,336 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 24.0) internal successors, (48), 2 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:23,336 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:23,347 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:23,347 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-11-21 22:06:23,348 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:06:23,348 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:23,348 INFO L85 PathProgramCache]: Analyzing trace with hash -508063935, now seen corresponding path program 1 times [2023-11-21 22:06:23,348 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:23,348 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1289962552] [2023-11-21 22:06:23,349 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:23,349 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:23,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:23,402 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:23,402 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:23,402 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1289962552] [2023-11-21 22:06:23,402 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1289962552] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:23,402 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:23,402 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-21 22:06:23,403 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [57098256] [2023-11-21 22:06:23,403 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:23,407 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-21 22:06:23,407 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:23,408 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-21 22:06:23,408 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-21 22:06:23,408 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:23,409 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:23,409 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 23.5) internal successors, (47), 3 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:23,409 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:23,409 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:23,509 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:23,509 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:23,510 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-11-21 22:06:23,510 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:06:23,510 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:23,510 INFO L85 PathProgramCache]: Analyzing trace with hash 933320021, now seen corresponding path program 1 times [2023-11-21 22:06:23,510 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:23,511 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [379337946] [2023-11-21 22:06:23,511 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:23,511 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:23,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:23,641 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 20 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2023-11-21 22:06:23,642 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:23,642 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [379337946] [2023-11-21 22:06:23,642 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [379337946] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:23,642 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:23,643 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-21 22:06:23,643 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [346602944] [2023-11-21 22:06:23,643 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:23,643 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-21 22:06:23,643 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:23,644 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-21 22:06:23,644 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-21 22:06:23,644 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:23,644 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:23,645 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 24.333333333333332) internal successors, (73), 3 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:23,645 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:23,645 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:23,645 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:23,703 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:23,704 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:23,704 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:23,704 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-11-21 22:06:23,704 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:06:23,704 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:23,705 INFO L85 PathProgramCache]: Analyzing trace with hash -445716558, now seen corresponding path program 1 times [2023-11-21 22:06:23,705 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:23,705 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1475644429] [2023-11-21 22:06:23,705 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:23,705 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:23,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:23,823 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 0 proven. 16 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-11-21 22:06:23,823 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:23,823 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1475644429] [2023-11-21 22:06:23,823 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1475644429] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-21 22:06:23,823 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [621817573] [2023-11-21 22:06:23,823 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:23,824 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-21 22:06:23,824 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:06:23,825 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-21 22:06:23,852 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2023-11-21 22:06:23,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:23,951 INFO L262 TraceCheckSpWp]: Trace formula consists of 252 conjuncts, 6 conjunts are in the unsatisfiable core [2023-11-21 22:06:23,953 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-21 22:06:24,027 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 1 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:24,028 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-21 22:06:24,105 INFO L134 CoverageAnalysis]: Checked inductivity of 19 backedges. 1 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:24,105 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [621817573] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-21 22:06:24,105 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-21 22:06:24,105 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 7, 7] total 14 [2023-11-21 22:06:24,106 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [450369698] [2023-11-21 22:06:24,106 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-21 22:06:24,106 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 14 states [2023-11-21 22:06:24,106 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:24,107 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2023-11-21 22:06:24,107 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=141, Unknown=0, NotChecked=0, Total=182 [2023-11-21 22:06:24,107 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,108 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:24,108 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 14 states, 14 states have (on average 11.285714285714286) internal successors, (158), 14 states have internal predecessors, (158), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:24,108 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,108 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:24,108 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:24,108 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:24,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:24,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-11-21 22:06:24,366 INFO L805 garLoopResultBuilder]: Registering result SAFE for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 1 remaining) [2023-11-21 22:06:24,393 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2023-11-21 22:06:24,577 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2023-11-21 22:06:24,580 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1] [2023-11-21 22:06:24,580 INFO L307 ceAbstractionStarter]: Result for error location threadThread1of2ForFork0 was SAFE (1/3) [2023-11-21 22:06:24,581 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:06:24,582 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-11-21 22:06:24,582 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:06:24,583 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2023-11-21 22:06:24,588 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-11-21 22:06:24,588 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.start ======== [2023-11-21 22:06:24,588 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@4e6a7616, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:06:24,588 INFO L358 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2023-11-21 22:06:24,600 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2023-11-21 22:06:24,600 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:24,600 INFO L85 PathProgramCache]: Analyzing trace with hash -2121387795, now seen corresponding path program 1 times [2023-11-21 22:06:24,600 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:24,601 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1201949350] [2023-11-21 22:06:24,601 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:24,601 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:24,604 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (7)] Waiting until timeout for monitored process [2023-11-21 22:06:24,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:24,614 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:24,614 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:24,614 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1201949350] [2023-11-21 22:06:24,614 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1201949350] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:24,614 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:24,615 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-21 22:06:24,615 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [111030022] [2023-11-21 22:06:24,615 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:24,615 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-21 22:06:24,615 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:24,615 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-21 22:06:24,616 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-21 22:06:24,616 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,616 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:24,616 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 18.5) internal successors, (37), 2 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:24,616 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,617 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,617 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-11-21 22:06:24,618 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2023-11-21 22:06:24,618 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:24,618 INFO L85 PathProgramCache]: Analyzing trace with hash -946112195, now seen corresponding path program 1 times [2023-11-21 22:06:24,618 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:24,618 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1879007070] [2023-11-21 22:06:24,618 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:24,618 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:24,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:24,784 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:24,784 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:24,784 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1879007070] [2023-11-21 22:06:24,784 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1879007070] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:24,784 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:24,785 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-21 22:06:24,785 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [909282191] [2023-11-21 22:06:24,785 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:24,785 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-21 22:06:24,785 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:24,785 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-21 22:06:24,786 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-21 22:06:24,786 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,786 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:24,786 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 7.2) internal successors, (36), 6 states have internal predecessors, (36), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:24,787 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,787 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,860 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,860 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-21 22:06:24,860 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-11-21 22:06:24,860 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2023-11-21 22:06:24,861 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:24,861 INFO L85 PathProgramCache]: Analyzing trace with hash 1249383634, now seen corresponding path program 1 times [2023-11-21 22:06:24,861 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:24,861 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [75454152] [2023-11-21 22:06:24,861 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:24,861 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:24,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-21 22:06:24,888 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-11-21 22:06:24,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-21 22:06:24,910 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-11-21 22:06:24,910 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-11-21 22:06:24,911 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (5 of 6 remaining) [2023-11-21 22:06:24,911 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (4 of 6 remaining) [2023-11-21 22:06:24,911 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (3 of 6 remaining) [2023-11-21 22:06:24,911 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (2 of 6 remaining) [2023-11-21 22:06:24,911 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (1 of 6 remaining) [2023-11-21 22:06:24,911 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (0 of 6 remaining) [2023-11-21 22:06:24,911 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-11-21 22:06:24,915 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1] [2023-11-21 22:06:24,915 INFO L307 ceAbstractionStarter]: Result for error location ULTIMATE.start was UNSAFE,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN (2/3) [2023-11-21 22:06:24,915 WARN L233 ceAbstractionStarter]: 2 thread instances were not sufficient, I will increase this number and restart the analysis [2023-11-21 22:06:24,915 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 3 thread instances. [2023-11-21 22:06:24,932 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2023-11-21 22:06:24,934 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:06:24,934 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-11-21 22:06:24,934 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:06:24,935 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2023-11-21 22:06:24,940 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-11-21 22:06:24,941 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.start ======== [2023-11-21 22:06:24,941 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@4e6a7616, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:06:24,941 INFO L358 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2023-11-21 22:06:24,952 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2023-11-21 22:06:24,953 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:24,953 INFO L85 PathProgramCache]: Analyzing trace with hash -119352723, now seen corresponding path program 1 times [2023-11-21 22:06:24,953 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:24,954 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1462816966] [2023-11-21 22:06:24,954 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:24,954 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:24,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:24,962 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (8)] Waiting until timeout for monitored process [2023-11-21 22:06:24,966 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:24,967 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:24,967 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1462816966] [2023-11-21 22:06:24,967 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1462816966] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:24,967 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:24,967 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-21 22:06:24,969 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [167176089] [2023-11-21 22:06:24,969 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:24,969 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-21 22:06:24,969 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:24,969 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-21 22:06:24,970 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-21 22:06:24,970 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,971 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:24,971 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 18.5) internal successors, (37), 2 states have internal predecessors, (37), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:24,971 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,972 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:24,972 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-11-21 22:06:24,973 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2023-11-21 22:06:24,973 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:24,973 INFO L85 PathProgramCache]: Analyzing trace with hash -1020077763, now seen corresponding path program 1 times [2023-11-21 22:06:24,973 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:24,973 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [582210352] [2023-11-21 22:06:24,973 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:24,973 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:24,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:25,105 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:25,105 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:25,105 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [582210352] [2023-11-21 22:06:25,105 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [582210352] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:25,105 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:25,106 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-21 22:06:25,106 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1619677275] [2023-11-21 22:06:25,106 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:25,106 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-21 22:06:25,106 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:25,107 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-21 22:06:25,107 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-21 22:06:25,107 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:25,107 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:25,107 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 7.2) internal successors, (36), 6 states have internal predecessors, (36), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:25,107 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:25,107 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:25,181 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:25,182 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-21 22:06:25,182 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-11-21 22:06:25,182 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES === [ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE, ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (and 3 more)] === [2023-11-21 22:06:25,183 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:25,183 INFO L85 PathProgramCache]: Analyzing trace with hash -2091494020, now seen corresponding path program 1 times [2023-11-21 22:06:25,183 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:25,183 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [424278429] [2023-11-21 22:06:25,183 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:25,183 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:25,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-21 22:06:25,221 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-11-21 22:06:25,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-21 22:06:25,240 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-11-21 22:06:25,240 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-11-21 22:06:25,240 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (5 of 6 remaining) [2023-11-21 22:06:25,241 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (4 of 6 remaining) [2023-11-21 22:06:25,241 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (3 of 6 remaining) [2023-11-21 22:06:25,241 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (2 of 6 remaining) [2023-11-21 22:06:25,241 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (1 of 6 remaining) [2023-11-21 22:06:25,241 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (0 of 6 remaining) [2023-11-21 22:06:25,241 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-11-21 22:06:25,242 INFO L445 BasicCegarLoop]: Path program histogram: [1, 1, 1] [2023-11-21 22:06:25,243 INFO L307 ceAbstractionStarter]: Result for error location ULTIMATE.start was UNSAFE,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN (1/4) [2023-11-21 22:06:25,243 WARN L233 ceAbstractionStarter]: 3 thread instances were not sufficient, I will increase this number and restart the analysis [2023-11-21 22:06:25,243 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 4 thread instances. [2023-11-21 22:06:25,256 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2023-11-21 22:06:25,257 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:06:25,257 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-11-21 22:06:25,258 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:06:25,259 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2023-11-21 22:06:25,260 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (9)] Waiting until timeout for monitored process [2023-11-21 22:06:25,262 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-11-21 22:06:25,262 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == threadThread3of4ForFork0 ======== [2023-11-21 22:06:25,262 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@4e6a7616, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:06:25,262 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-11-21 22:06:25,344 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:06:25,345 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:25,345 INFO L85 PathProgramCache]: Analyzing trace with hash -329022064, now seen corresponding path program 1 times [2023-11-21 22:06:25,345 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:25,345 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [653543759] [2023-11-21 22:06:25,345 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:25,345 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:25,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:25,363 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2023-11-21 22:06:25,363 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:25,363 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [653543759] [2023-11-21 22:06:25,363 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [653543759] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:25,363 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:25,363 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-21 22:06:25,364 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [465713968] [2023-11-21 22:06:25,364 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:25,364 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-21 22:06:25,364 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:25,364 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-21 22:06:25,365 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-21 22:06:25,365 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:25,365 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:25,365 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 28.0) internal successors, (56), 2 states have internal predecessors, (56), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:25,365 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:25,377 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:25,377 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2023-11-21 22:06:25,377 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:06:25,378 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:25,378 INFO L85 PathProgramCache]: Analyzing trace with hash -2073558917, now seen corresponding path program 1 times [2023-11-21 22:06:25,378 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:25,378 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [751164984] [2023-11-21 22:06:25,378 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:25,378 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:25,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:25,410 INFO L134 CoverageAnalysis]: Checked inductivity of 39 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2023-11-21 22:06:25,410 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:25,411 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [751164984] [2023-11-21 22:06:25,411 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [751164984] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:25,411 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:25,411 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-21 22:06:25,411 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [352415663] [2023-11-21 22:06:25,411 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:25,411 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-21 22:06:25,411 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:25,412 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-21 22:06:25,412 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-21 22:06:25,412 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:25,412 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:25,413 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 27.5) internal successors, (55), 3 states have internal predecessors, (55), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:25,413 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:25,413 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:26,224 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:26,224 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:26,224 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2023-11-21 22:06:26,225 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:06:26,225 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:26,225 INFO L85 PathProgramCache]: Analyzing trace with hash 16509459, now seen corresponding path program 1 times [2023-11-21 22:06:26,225 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:26,225 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1704800169] [2023-11-21 22:06:26,225 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:26,225 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:26,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:26,369 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 39 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2023-11-21 22:06:26,369 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:26,369 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1704800169] [2023-11-21 22:06:26,369 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1704800169] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:06:26,369 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:06:26,370 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-21 22:06:26,370 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1557256609] [2023-11-21 22:06:26,370 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:06:26,370 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-21 22:06:26,370 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:26,371 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-21 22:06:26,371 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-21 22:06:26,371 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:26,372 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:26,372 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:26,372 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:26,373 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:26,373 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:26,654 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:26,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:26,655 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:26,655 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2023-11-21 22:06:26,655 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:06:26,655 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:26,655 INFO L85 PathProgramCache]: Analyzing trace with hash -39734863, now seen corresponding path program 1 times [2023-11-21 22:06:26,656 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:26,656 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [209547384] [2023-11-21 22:06:26,656 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:26,656 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:26,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:26,777 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2023-11-21 22:06:26,777 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:26,777 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [209547384] [2023-11-21 22:06:26,777 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [209547384] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-21 22:06:26,777 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [984538888] [2023-11-21 22:06:26,778 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:26,778 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-21 22:06:26,778 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:06:26,779 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-21 22:06:26,806 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2023-11-21 22:06:26,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:26,913 INFO L262 TraceCheckSpWp]: Trace formula consists of 370 conjuncts, 10 conjunts are in the unsatisfiable core [2023-11-21 22:06:26,915 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-21 22:06:27,064 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 54 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:27,064 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-21 22:06:27,207 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 54 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:27,207 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [984538888] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-21 22:06:27,208 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-21 22:06:27,208 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 11, 11] total 22 [2023-11-21 22:06:27,208 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1597543483] [2023-11-21 22:06:27,208 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-21 22:06:27,208 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2023-11-21 22:06:27,209 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:06:27,209 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2023-11-21 22:06:27,209 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=369, Unknown=0, NotChecked=0, Total=462 [2023-11-21 22:06:27,209 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:27,210 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:06:27,210 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 10.363636363636363) internal successors, (228), 22 states have internal predecessors, (228), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:06:27,210 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:27,210 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:27,210 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:27,211 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:30,638 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:06:30,638 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:30,638 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:06:30,638 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2023-11-21 22:06:30,650 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2023-11-21 22:06:30,849 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,10 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-21 22:06:30,850 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:06:30,850 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:06:30,851 INFO L85 PathProgramCache]: Analyzing trace with hash -1254814750, now seen corresponding path program 1 times [2023-11-21 22:06:30,851 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:06:30,851 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1305047797] [2023-11-21 22:06:30,851 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:30,851 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:06:30,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:33,892 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 5 proven. 119 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:33,892 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:06:33,892 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1305047797] [2023-11-21 22:06:33,892 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1305047797] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-21 22:06:33,892 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1855687312] [2023-11-21 22:06:33,893 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:06:33,893 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-21 22:06:33,893 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:06:33,894 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-21 22:06:33,895 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2023-11-21 22:06:34,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:06:34,206 INFO L262 TraceCheckSpWp]: Trace formula consists of 566 conjuncts, 59 conjunts are in the unsatisfiable core [2023-11-21 22:06:34,211 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-21 22:06:34,367 INFO L349 Elim1Store]: treesize reduction 17, result has 22.7 percent of original size [2023-11-21 22:06:34,368 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 25 treesize of output 18 [2023-11-21 22:06:34,557 INFO L349 Elim1Store]: treesize reduction 17, result has 22.7 percent of original size [2023-11-21 22:06:34,557 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 25 treesize of output 18 [2023-11-21 22:06:34,561 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 8 treesize of output 1 [2023-11-21 22:06:34,808 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2023-11-21 22:06:34,809 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 1 case distinctions, treesize of input 69 treesize of output 62 [2023-11-21 22:06:34,814 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 27 treesize of output 19 [2023-11-21 22:06:34,817 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:06:34,817 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 36 treesize of output 23 [2023-11-21 22:06:35,078 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2023-11-21 22:06:35,078 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 1 case distinctions, treesize of input 96 treesize of output 85 [2023-11-21 22:06:35,089 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:06:35,090 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 55 treesize of output 23 [2023-11-21 22:06:35,093 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:06:35,094 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 36 treesize of output 23 [2023-11-21 22:06:35,394 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 36 treesize of output 24 [2023-11-21 22:06:35,399 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 15 [2023-11-21 22:06:35,445 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 21 treesize of output 9 [2023-11-21 22:06:35,502 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 5 proven. 119 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:06:35,502 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-21 22:06:36,517 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base|)) (.cse2 (+ |c_ULTIMATE.start_main_#t~mem11#1.offset| (* |c_ULTIMATE.start_main_~i~0#1| 4)))) (and (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1004 Int)) (let ((.cse0 (mod (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base| (store .cse1 .cse2 v_ArrVal_1004)) (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (+ (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 8)) 4294967296))) (or (< .cse0 2147483648) (not (= .cse0 (+ c_threadThread2of4ForFork0_thidvar0 4294967296)))))) (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1004 Int)) (let ((.cse3 (mod (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base| (store .cse1 .cse2 v_ArrVal_1004)) (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (+ (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 8)) 4294967296))) (or (not (= c_threadThread2of4ForFork0_thidvar0 .cse3)) (< 2147483647 .cse3)))))) is different from false [2023-11-21 22:06:36,669 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse4 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse2 (select |c_#memory_int| .cse1)) (.cse3 (* |c_ULTIMATE.start_main_~i~0#1| 4))) (and (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_21| Int)) (or (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1004 Int)) (let ((.cse0 (mod (select (select (store |c_#memory_int| .cse1 (store .cse2 (+ .cse3 |v_ULTIMATE.start_main_#t~mem11#1.offset_21|) v_ArrVal_1004)) (select (select (store |c_#memory_$Pointer$.base| .cse1 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (+ (select (select (store |c_#memory_$Pointer$.offset| .cse1 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 8)) 4294967296))) (or (< 2147483647 .cse0) (not (= c_threadThread2of4ForFork0_thidvar0 .cse0))))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_21| .cse4))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_21| Int)) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_21| .cse4) (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1004 Int)) (let ((.cse5 (mod (select (select (store |c_#memory_int| .cse1 (store .cse2 (+ .cse3 |v_ULTIMATE.start_main_#t~mem11#1.offset_21|) v_ArrVal_1004)) (select (select (store |c_#memory_$Pointer$.base| .cse1 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (+ (select (select (store |c_#memory_$Pointer$.offset| .cse1 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 8)) 4294967296))) (or (< .cse5 2147483648) (not (= (+ c_threadThread2of4ForFork0_thidvar0 4294967296) .cse5)))))))))) is different from false [2023-11-21 22:06:38,500 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse3 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse2 (select |c_#memory_int| .cse1)) (.cse4 (+ |c_ULTIMATE.start_main_#t~post9#1| 1))) (and (forall ((|v_ULTIMATE.start_main_~i~0#1_25| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_21| Int)) (or (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1004 Int)) (let ((.cse0 (mod (select (select (store |c_#memory_int| .cse1 (store .cse2 (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_21| (* |v_ULTIMATE.start_main_~i~0#1_25| 4)) v_ArrVal_1004)) (select (select (store |c_#memory_$Pointer$.base| .cse1 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (+ (select (select (store |c_#memory_$Pointer$.offset| .cse1 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 8)) 4294967296))) (or (not (= .cse0 (+ c_threadThread2of4ForFork0_thidvar0 4294967296))) (< .cse0 2147483648)))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_21| .cse3))) (< |v_ULTIMATE.start_main_~i~0#1_25| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_25| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_21| Int)) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_21| .cse3) (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1004 Int)) (let ((.cse5 (mod (select (select (store |c_#memory_int| .cse1 (store .cse2 (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_21| (* |v_ULTIMATE.start_main_~i~0#1_25| 4)) v_ArrVal_1004)) (select (select (store |c_#memory_$Pointer$.base| .cse1 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (+ (select (select (store |c_#memory_$Pointer$.offset| .cse1 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 8)) 4294967296))) (or (not (= c_threadThread2of4ForFork0_thidvar0 .cse5)) (< 2147483647 .cse5)))))) (< |v_ULTIMATE.start_main_~i~0#1_25| .cse4)))))) is different from false [2023-11-21 22:06:39,008 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 776 treesize of output 696 [2023-11-21 22:06:39,943 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 768 treesize of output 688 [2023-11-21 22:06:45,236 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse15 (* |c_ULTIMATE.start_main_~i~0#1| 4))) (let ((.cse4 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse5 (+ (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse15))) (let ((.cse33 (forall ((v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (= (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1002) (select (select (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1003) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 8) .cse5))) (.cse6 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (= (select (select (let ((.cse43 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1003))) (store .cse43 (select (select .cse43 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse4))) (.cse11 (mod |c_#pthreadsForks| 4294967296))) (let ((.cse22 (< .cse11 2147483648)) (.cse31 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse39 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1003))) (let ((.cse42 (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1002)) (.cse40 (select (select .cse39 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse41 (select (select (store .cse42 .cse40 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse39 .cse40 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse40)) (< (+ .cse41 4) (+ (select (select .cse42 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse15)) (= (+ .cse41 8) .cse5))))))) (.cse32 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse38 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1003))) (let ((.cse36 (select (select .cse38 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse35 (select (select (store .cse38 .cse36 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse35 .cse4) (not (= .cse35 .cse36)) (let ((.cse37 (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1002))) (< (+ (select (select (store .cse37 .cse36 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4) (+ (select (select .cse37 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse15))))))))) (.cse0 (< 0 (+ c_threadThread2of4ForFork0_thidvar0 1))) (.cse1 (< (+ c_threadThread2of4ForFork0_thidvar0 2147483648) 0)) (.cse34 (and .cse33 .cse6)) (.cse16 (< 2147483647 c_threadThread2of4ForFork0_thidvar0)) (.cse21 (< c_threadThread2of4ForFork0_thidvar0 0))) (and (or .cse0 .cse1 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse2 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1003))) (let ((.cse3 (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse2 .cse3 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse3)) (= (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1002) .cse3 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 8) .cse5)))))) (or .cse0 .cse1 .cse6) (or .cse0 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse7 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1003))) (let ((.cse8 (select (select .cse7 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (store .cse7 .cse8 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse8)))) .cse1) (or (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse9 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1003))) (let ((.cse10 (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse9 .cse10 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse4)) (not (= (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1002) .cse10 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 8) .cse5)))))) (not (= c_threadThread2of4ForFork0_thidvar0 .cse11)) (< 2147483647 .cse11)) (or .cse0 .cse1 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse12 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1003))) (let ((.cse13 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= (select (select (store .cse12 .cse13 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse4) (let ((.cse14 (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1002))) (< (+ (select (select (store .cse14 .cse13 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4) (+ (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse15)))))))) (or .cse16 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse17 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1003))) (let ((.cse20 (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1002)) (.cse18 (select (select .cse17 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse19 (select (select (store .cse20 .cse18 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse17 .cse18 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse4)) (not (= (+ .cse19 8) .cse5)) (< (+ .cse19 4) (+ (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse15))))))) .cse21) (or (not (= .cse11 (+ c_threadThread2of4ForFork0_thidvar0 4294967296))) .cse22 (and (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse23 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1003))) (let ((.cse24 (select (select .cse23 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= (select (select (store .cse23 .cse24 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse24) (not (= (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1002) .cse24 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 8) .cse5)))))) (forall ((v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (not (= (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1002) (select (select (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1003) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 8) .cse5))))) (or .cse0 .cse1 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse25 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1003))) (let ((.cse26 (select (select .cse25 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= (select (select (store .cse25 .cse26 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse26) (= (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1002) .cse26 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 8) .cse5)))))) (or (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse27 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1003))) (let ((.cse30 (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1002)) (.cse28 (select (select .cse27 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse29 (select (select (store .cse30 .cse28 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse27 .cse28 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse28)) (not (= (+ .cse29 8) .cse5)) (< (+ .cse29 4) (+ (select (select .cse30 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse15))))))) .cse0 .cse1) (or .cse0 .cse1 (and .cse31 .cse32)) (or .cse0 .cse33 .cse1) (or (and (or .cse34 .cse22) .cse31 .cse32) .cse0 .cse1) (or .cse34 .cse16 .cse21)))))) is different from false [2023-11-21 22:06:45,764 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse16 (* |c_ULTIMATE.start_main_#t~post9#1| 4))) (let ((.cse1 (+ (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse16)) (.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse22 (forall ((v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (= .cse1 (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1002) (select (select (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1003) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)))) (.cse10 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (= (select (select (let ((.cse43 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1003))) (store .cse43 (select (select .cse43 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse2))) (.cse0 (mod |c_#pthreadsForks| 4294967296))) (let ((.cse5 (< .cse0 2147483648)) (.cse17 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse42 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1003))) (let ((.cse40 (select (select .cse42 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse39 (select (select (store .cse42 .cse40 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse39 .cse2) (not (= .cse39 .cse40)) (let ((.cse41 (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1002))) (< (select (select (store .cse41 .cse40 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse41 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse16))))))))) (.cse18 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse35 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1003))) (let ((.cse38 (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1002)) (.cse36 (select (select .cse35 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse37 (select (select (store .cse38 .cse36 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse35 .cse36 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse36)) (< .cse37 (+ (select (select .cse38 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse16)) (= .cse1 (+ .cse37 4)))))))) (.cse23 (< 2147483647 c_threadThread2of4ForFork0_thidvar0)) (.cse24 (< c_threadThread2of4ForFork0_thidvar0 0)) (.cse19 (and .cse22 .cse10)) (.cse8 (< 0 (+ c_threadThread2of4ForFork0_thidvar0 1))) (.cse9 (< (+ c_threadThread2of4ForFork0_thidvar0 2147483648) 0))) (and (or (not (= .cse0 (+ c_threadThread2of4ForFork0_thidvar0 4294967296))) (and (forall ((v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (not (= .cse1 (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1002) (select (select (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1003) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)))) (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse3 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1003))) (let ((.cse4 (select (select .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= (select (select (store .cse3 .cse4 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse4) (not (= .cse1 (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1002) .cse4 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)))))))) .cse5) (or (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse6 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1003))) (let ((.cse7 (select (select .cse6 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse6 .cse7 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse2)) (not (= .cse1 (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1002) .cse7 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4))))))) (not (= c_threadThread2of4ForFork0_thidvar0 .cse0)) (< 2147483647 .cse0)) (or .cse8 .cse9 .cse10) (or .cse8 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse11 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1003))) (let ((.cse12 (select (select .cse11 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (store .cse11 .cse12 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse12)))) .cse9) (or (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse13 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1003))) (let ((.cse14 (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= (select (select (store .cse13 .cse14 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse2) (let ((.cse15 (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1002))) (< (select (select (store .cse15 .cse14 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse16))))))) .cse8 .cse9) (or (and .cse17 .cse18 (or .cse5 .cse19)) .cse8 .cse9) (or .cse8 .cse9 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse20 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1003))) (let ((.cse21 (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= (select (select (store .cse20 .cse21 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse21) (= .cse1 (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1002) .cse21 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4))))))) (or .cse22 .cse8 .cse9) (or .cse23 .cse24 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse25 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1003))) (let ((.cse28 (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1002)) (.cse26 (select (select .cse25 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse27 (select (select (store .cse28 .cse26 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse25 .cse26 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse2)) (< .cse27 (+ (select (select .cse28 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse16)) (not (= .cse1 (+ .cse27 4))))))))) (or (and .cse17 .cse18) .cse8 .cse9) (or .cse23 .cse24 .cse19) (or .cse8 .cse9 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse29 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1003))) (let ((.cse30 (select (select .cse29 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse29 .cse30 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse30)) (= .cse1 (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1002) .cse30 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4))))))) (or .cse8 .cse9 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse31 (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1003))) (let ((.cse34 (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1002)) (.cse32 (select (select .cse31 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse33 (select (select (store .cse34 .cse32 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse31 .cse32 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse32)) (< .cse33 (+ (select (select .cse34 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse16)) (not (= .cse1 (+ .cse33 4)))))))))))))) is different from false [2023-11-21 22:06:45,936 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse5 (* |c_ULTIMATE.start_main_~i~0#1| 4))) (let ((.cse8 (+ (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse5)) (.cse9 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse22 (mod |c_#pthreadsForks| 4294967296)) (.cse29 (forall ((v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (= .cse8 (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1002) (select (select (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1003) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)))) (.cse2 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (= (select (select (let ((.cse43 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1003))) (store .cse43 (select (select .cse43 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse9)))) (let ((.cse13 (and .cse29 .cse2)) (.cse16 (< 2147483647 c_threadThread2of4ForFork0_thidvar0)) (.cse17 (< c_threadThread2of4ForFork0_thidvar0 0)) (.cse12 (< .cse22 2147483648)) (.cse14 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse41 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1003))) (let ((.cse40 (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1002)) (.cse42 (select (select .cse41 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse39 (select (select (store .cse40 .cse42 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (< .cse39 (+ (select (select .cse40 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse5)) (not (= (select (select (store .cse41 .cse42 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse42)) (= .cse8 (+ .cse39 4)))))))) (.cse15 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse38 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1003))) (let ((.cse36 (select (select .cse38 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse37 (select (select (store .cse38 .cse36 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (let ((.cse35 (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1002))) (< (select (select (store .cse35 .cse36 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse35 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse5))) (= .cse37 .cse9) (not (= .cse37 .cse36)))))))) (.cse0 (< 0 (+ c_threadThread2of4ForFork0_thidvar0 1))) (.cse1 (< (+ c_threadThread2of4ForFork0_thidvar0 2147483648) 0))) (and (or .cse0 .cse1 .cse2) (or (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse6 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1003))) (let ((.cse4 (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1002)) (.cse7 (select (select .cse6 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse3 (select (select (store .cse4 .cse7 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (< .cse3 (+ (select (select .cse4 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse5)) (not (= (select (select (store .cse6 .cse7 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse7)) (not (= .cse8 (+ .cse3 4)))))))) .cse0 .cse1) (or (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse10 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1003))) (let ((.cse11 (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse10 .cse11 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse11)) (= .cse8 (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1002) .cse11 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)))))) .cse0 .cse1) (or (and (or .cse12 .cse13) .cse14 .cse15) .cse0 .cse1) (or .cse16 .cse17 .cse13) (or .cse0 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse18 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1003))) (let ((.cse19 (select (select .cse18 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (store .cse18 .cse19 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse19)))) .cse1) (or (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse20 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1003))) (let ((.cse21 (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse20 .cse21 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse9)) (not (= .cse8 (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1002) .cse21 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4))))))) (not (= c_threadThread2of4ForFork0_thidvar0 .cse22)) (< 2147483647 .cse22)) (or (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse23 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1003))) (let ((.cse26 (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1002)) (.cse24 (select (select .cse23 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse25 (select (select (store .cse26 .cse24 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse23 .cse24 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse9)) (< .cse25 (+ (select (select .cse26 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse5)) (not (= .cse8 (+ .cse25 4)))))))) .cse16 .cse17) (or (and (forall ((v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (not (= .cse8 (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1002) (select (select (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1003) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)))) (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse28 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1003))) (let ((.cse27 (select (select .cse28 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= .cse8 (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1002) .cse27 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4))) (= (select (select (store .cse28 .cse27 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse27)))))) (not (= .cse22 (+ c_threadThread2of4ForFork0_thidvar0 4294967296))) .cse12) (or .cse29 .cse0 .cse1) (or .cse0 .cse1 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse32 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1003))) (let ((.cse31 (select (select .cse32 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (let ((.cse30 (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1002))) (< (select (select (store .cse30 .cse31 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse30 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse5))) (= (select (select (store .cse32 .cse31 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse9)))))) (or (and .cse14 .cse15) .cse0 .cse1) (or .cse0 .cse1 (forall ((v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1005 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (v_ArrVal_1002 (Array Int Int))) (let ((.cse33 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1003))) (let ((.cse34 (select (select .cse33 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= (select (select (store .cse33 .cse34 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse34) (= .cse8 (+ (select (select (store (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1002) .cse34 v_ArrVal_1005) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)))))))))))) is different from false [2023-11-21 22:06:49,143 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 1908 treesize of output 1780 [2023-11-21 22:06:49,151 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 238 treesize of output 232 [2023-11-21 22:06:49,158 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 108 treesize of output 104 [2023-11-21 22:06:49,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 123 treesize of output 115 [2023-11-21 22:06:49,222 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 5896 treesize of output 5608 [2023-11-21 22:06:49,250 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 376 treesize of output 368 [2023-11-21 22:06:49,264 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 368 treesize of output 352 [2023-11-21 22:06:49,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 352 treesize of output 344 [2023-11-21 22:06:49,354 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 1908 treesize of output 1780 [2023-11-21 22:06:49,364 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 106 [2023-11-21 22:06:49,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 127 treesize of output 119 [2023-11-21 22:06:49,375 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 226 treesize of output 220 [2023-11-21 22:06:49,415 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:06:49,416 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:06:49,418 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 38 treesize of output 34 [2023-11-21 22:06:49,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 34 treesize of output 30 [2023-11-21 22:06:49,424 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 [2023-11-21 22:06:49,444 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 5896 treesize of output 5608 [2023-11-21 22:06:49,564 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 376 treesize of output 368 [2023-11-21 22:06:49,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 368 treesize of output 360 [2023-11-21 22:06:49,577 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 360 treesize of output 344 [2023-11-21 22:06:49,651 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 1908 treesize of output 1780 [2023-11-21 22:06:49,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 238 treesize of output 232 [2023-11-21 22:06:49,669 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 108 treesize of output 104 [2023-11-21 22:06:49,675 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 123 treesize of output 115 [2023-11-21 22:06:49,710 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:06:49,710 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:06:49,720 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 5831 treesize of output 5543 [2023-11-21 22:06:49,738 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 367 treesize of output 359 [2023-11-21 22:06:49,746 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 251 treesize of output 235 [2023-11-21 22:06:49,755 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 228 treesize of output 220 [2023-11-21 22:06:49,816 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 1972 treesize of output 1844 [2023-11-21 22:06:49,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 92 treesize of output 88 [2023-11-21 22:06:49,828 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 88 treesize of output 86 [2023-11-21 22:06:49,843 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 [2023-11-21 22:06:49,847 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 98 [2023-11-21 22:06:49,860 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:06:49,861 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:06:49,863 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 40 treesize of output 36 [2023-11-21 22:06:49,867 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 12 [2023-11-21 22:06:49,876 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:06:49,880 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 [2023-11-21 22:06:49,884 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 32 treesize of output 30 [2023-11-21 22:06:49,898 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 1908 treesize of output 1780 [2023-11-21 22:06:49,904 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 238 treesize of output 232 [2023-11-21 22:06:49,909 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 108 treesize of output 104 [2023-11-21 22:06:49,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 123 treesize of output 115 [2023-11-21 22:06:49,940 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:06:49,940 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:06:49,949 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 5831 treesize of output 5543 [2023-11-21 22:06:49,966 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 367 treesize of output 359 [2023-11-21 22:06:49,973 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 251 treesize of output 235 [2023-11-21 22:06:49,981 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 228 treesize of output 220 [2023-11-21 22:06:50,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 1972 treesize of output 1844 [2023-11-21 22:06:50,048 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 246 treesize of output 238 [2023-11-21 22:06:50,053 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 238 treesize of output 232 [2023-11-21 22:06:50,058 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 232 treesize of output 228 [2023-11-21 22:06:50,088 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse17 (mod |c_#pthreadsForks| 4294967296))) (let ((.cse3 (< |c_ULTIMATE.start_main_#t~pre10#1| 0)) (.cse8 (< 2147483647 |c_ULTIMATE.start_main_#t~pre10#1|)) (.cse1 (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse35 (let ((.cse37 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_998))) (store .cse37 (select (select .cse37 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse36 (select (select .cse35 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (store .cse35 .cse36 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse36))))) (.cse5 (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (let ((.cse34 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_998))) (store .cse34 (select (select .cse34 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))) (.cse7 (= |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse4 (forall ((v_ArrVal_998 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_998) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))) (.cse6 (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse32 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_998))) (let ((.cse33 (select (select .cse32 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (let ((.cse31 (store .cse32 .cse33 v_ArrVal_1003))) (store .cse31 (select (select .cse31 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse33))))) (.cse21 (< .cse17 2147483648)) (.cse27 (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse29 (let ((.cse30 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_998))) (store .cse30 (select (select .cse30 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse28 (select (select .cse29 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse28)) (not (= (select (select (store .cse29 .cse28 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse28))))))) (.cse0 (< 0 (+ |c_ULTIMATE.start_main_#t~pre10#1| 1))) (.cse2 (< (+ |c_ULTIMATE.start_main_#t~pre10#1| 2147483648) 0))) (and (or .cse0 .cse1 .cse2) (or .cse3 (and .cse4 .cse5 .cse6 .cse7) .cse8) (or .cse0 .cse2 .cse6) (or .cse3 (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse12 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_998))) (let ((.cse11 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse9 (store .cse12 .cse11 v_ArrVal_1003))) (let ((.cse10 (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse9 .cse10 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse11)) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse10)))))))) .cse8) (or .cse0 .cse2 (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse16 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_998))) (let ((.cse13 (select (select .cse16 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse13)) (not (let ((.cse14 (store .cse16 .cse13 v_ArrVal_1003))) (let ((.cse15 (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (store .cse14 .cse15 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse15))))))))) (or (not (= |c_ULTIMATE.start_main_#t~pre10#1| .cse17)) (< 2147483647 .cse17) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (not (let ((.cse19 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_998))) (let ((.cse20 (select (select .cse19 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (let ((.cse18 (store .cse19 .cse20 v_ArrVal_1003))) (store .cse18 (select (select .cse18 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse20)))))) (or (not (= .cse17 (+ |c_ULTIMATE.start_main_#t~pre10#1| 4294967296))) .cse21 (and .cse1 (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (let ((.cse22 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_998))) (store .cse22 (select (select .cse22 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) .cse5)) (or .cse0 (and .cse4 .cse7) .cse2) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse26 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_998))) (let ((.cse25 (select (select .cse26 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse24 (store .cse26 .cse25 v_ArrVal_1003))) (let ((.cse23 (select (select .cse24 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse23)) (= (select (select (store .cse24 .cse23 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse25))))))) .cse0 .cse2) (or .cse0 .cse2 .cse27) (or (and (or (and .cse4 .cse6) .cse21) .cse27) .cse0 .cse2)))) is different from false [2023-11-21 22:06:50,812 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse21 (mod |c_#pthreadsForks| 4294967296)) (.cse8 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse2 (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse45 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse43 (select (select .cse45 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse43 (select (select (let ((.cse44 (store .cse45 .cse43 v_ArrVal_1003))) (store .cse44 (select (select .cse44 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))) (< .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))) (.cse3 (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (forall ((v_ArrVal_998 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))) (.cse11 (= |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse10 (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (let ((.cse42 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse42 (select (select .cse42 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))) (.cse4 (< .cse21 2147483648)) (.cse9 (< |c_ULTIMATE.start_main_#t~pre10#1| 0)) (.cse12 (< 2147483647 |c_ULTIMATE.start_main_#t~pre10#1|)) (.cse0 (< 0 (+ |c_ULTIMATE.start_main_#t~pre10#1| 1))) (.cse1 (< (+ |c_ULTIMATE.start_main_#t~pre10#1| 2147483648) 0))) (and (or .cse0 .cse1 (and (or (and .cse2 .cse3) .cse4) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse6 (let ((.cse7 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse7 (select (select .cse7 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse5 (select (select .cse6 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse5)) (not (= .cse5 (select (select (store .cse6 .cse5 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))) (< .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))))) (or .cse9 (and .cse2 .cse3 .cse10 .cse11) .cse12) (or .cse0 .cse1 (and .cse3 .cse11)) (or .cse0 .cse1 (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse16 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse14 (select (select .cse16 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse15 (store .cse16 .cse14 v_ArrVal_1003))) (let ((.cse13 (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse13)) (= .cse14 (select (select (store .cse15 .cse13 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))))))) (or (and (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (< .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse18 (let ((.cse19 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse19 (select (select .cse19 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse17 (select (select .cse18 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse17 (select (select (store .cse18 .cse17 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (< .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (let ((.cse20 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse20 (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))) .cse10) (not (= .cse21 (+ |c_ULTIMATE.start_main_#t~pre10#1| 4294967296))) .cse4) (or .cse0 .cse1 (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (let ((.cse24 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse22 (select (select .cse24 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse22 (select (select (let ((.cse23 (store .cse24 .cse22 v_ArrVal_1003))) (store .cse23 (select (select .cse23 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))) (or (not (= |c_ULTIMATE.start_main_#t~pre10#1| .cse21)) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (not (let ((.cse27 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse25 (select (select .cse27 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse25 (select (select (let ((.cse26 (store .cse27 .cse25 v_ArrVal_1003))) (store .cse26 (select (select .cse26 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))) (< .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (< 2147483647 .cse21)) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse29 (let ((.cse30 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse30 (select (select .cse30 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse28 (select (select .cse29 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse28)) (< .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (not (= .cse28 (select (select (store .cse29 .cse28 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))) .cse0 .cse1) (or .cse9 (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse34 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse31 (select (select .cse34 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse32 (store .cse34 .cse31 v_ArrVal_1003))) (let ((.cse33 (select (select .cse32 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= .cse31 (select (select (store .cse32 .cse33 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse33)) (< .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))))))) .cse12) (or .cse0 (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (let ((.cse36 (let ((.cse37 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse37 (select (select .cse37 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse35 (select (select .cse36 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse35 (select (select (store .cse36 .cse35 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) .cse1) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse41 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse38 (select (select .cse41 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse38)) (< .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (not (let ((.cse40 (store .cse41 .cse38 v_ArrVal_1003))) (let ((.cse39 (select (select .cse40 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse39 (select (select (store .cse40 .cse39 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))))) .cse0 .cse1)))) is different from false [2023-11-21 22:06:53,495 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (and (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse4 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse0 (select (select .cse4 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse0)) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (not (let ((.cse3 (store .cse4 .cse0 v_ArrVal_1003))) (let ((.cse2 (select (select .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse2 (select (select (store .cse3 .cse2 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse6 (let ((.cse7 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse7 (select (select .cse7 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse5 (select (select .cse6 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse5)) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (not (= .cse5 (select (select (store .cse6 .cse5 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse10 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse8 (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse8 (select (select (let ((.cse9 (store .cse10 .cse8 v_ArrVal_1003))) (store .cse9 (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (let ((.cse12 (let ((.cse13 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse13 (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse11 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse11 (select (select (store .cse12 .cse11 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse17 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse14 (select (select .cse17 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse15 (store .cse17 .cse14 v_ArrVal_1003))) (let ((.cse16 (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= .cse14 (select (select (store .cse15 .cse16 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse16)) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (forall ((v_ArrVal_998 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (let ((.cse18 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse18 (select (select .cse18 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (let ((.cse21 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse19 (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse19 (select (select (let ((.cse20 (store .cse21 .cse19 v_ArrVal_1003))) (store .cse20 (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse25 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse23 (select (select .cse25 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse24 (store .cse25 .cse23 v_ArrVal_1003))) (let ((.cse22 (select (select .cse24 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse22)) (= .cse23 (select (select (store .cse24 .cse22 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))))))) (= |c_ULTIMATE.start_main_~i~0#1| 1))) is different from false [2023-11-21 22:06:53,662 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (and (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse4 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse0 (select (select .cse4 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse0)) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (not (let ((.cse3 (store .cse4 .cse0 v_ArrVal_1003))) (let ((.cse2 (select (select .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse2 (select (select (store .cse3 .cse2 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse6 (let ((.cse7 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse7 (select (select .cse7 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse5 (select (select .cse6 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse5)) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (not (= .cse5 (select (select (store .cse6 .cse5 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse10 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse8 (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse8 (select (select (let ((.cse9 (store .cse10 .cse8 v_ArrVal_1003))) (store .cse9 (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (let ((.cse12 (let ((.cse13 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse13 (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse11 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse11 (select (select (store .cse12 .cse11 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse17 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse14 (select (select .cse17 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse15 (store .cse17 .cse14 v_ArrVal_1003))) (let ((.cse16 (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= .cse14 (select (select (store .cse15 .cse16 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse16)) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))))))) (= |c_ULTIMATE.start_main_#t~post9#1| 0) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (forall ((v_ArrVal_998 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (let ((.cse18 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse18 (select (select .cse18 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (let ((.cse21 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse19 (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse19 (select (select (let ((.cse20 (store .cse21 .cse19 v_ArrVal_1003))) (store .cse20 (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse25 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse23 (select (select .cse25 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse24 (store .cse25 .cse23 v_ArrVal_1003))) (let ((.cse22 (select (select .cse24 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse22)) (= .cse23 (select (select (store .cse24 .cse22 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))))))))) is different from false [2023-11-21 22:06:53,732 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (and (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse4 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse0 (select (select .cse4 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse0)) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (not (let ((.cse3 (store .cse4 .cse0 v_ArrVal_1003))) (let ((.cse2 (select (select .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse2 (select (select (store .cse3 .cse2 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse6 (let ((.cse7 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse7 (select (select .cse7 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse5 (select (select .cse6 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse5)) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (not (= .cse5 (select (select (store .cse6 .cse5 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse10 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse8 (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse8 (select (select (let ((.cse9 (store .cse10 .cse8 v_ArrVal_1003))) (store .cse9 (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (= |c_ULTIMATE.start_main_~i~0#1| 0) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (let ((.cse12 (let ((.cse13 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse13 (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse11 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse11 (select (select (store .cse12 .cse11 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse17 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse14 (select (select .cse17 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse15 (store .cse17 .cse14 v_ArrVal_1003))) (let ((.cse16 (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= .cse14 (select (select (store .cse15 .cse16 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse16)) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (forall ((v_ArrVal_998 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (let ((.cse18 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse18 (select (select .cse18 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (or (let ((.cse21 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse19 (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse19 (select (select (let ((.cse20 (store .cse21 .cse19 v_ArrVal_1003))) (store .cse20 (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse25 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse23 (select (select .cse25 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse24 (store .cse25 .cse23 v_ArrVal_1003))) (let ((.cse22 (select (select .cse24 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse22)) (= .cse23 (select (select (store .cse24 .cse22 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< .cse1 |v_ULTIMATE.start_main_#t~mem11#1.base_25|))))))))) is different from false [2023-11-21 22:06:54,008 WARN L854 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_997 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse0 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_997))) (or (< (select (select .cse0 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse3 (store .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse1 (select (select .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse1 (select (select (let ((.cse2 (store .cse3 .cse1 v_ArrVal_1003))) (store .cse2 (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))))))) (forall ((v_ArrVal_997 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse5 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_997))) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (let ((.cse4 (store .cse5 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse4 (select (select .cse4 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< (select (select .cse5 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))) (forall ((v_ArrVal_997 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse6 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_997))) (or (< (select (select .cse6 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (forall ((v_ArrVal_998 (Array Int Int))) (not (= (select (select (store .cse6 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |c_ULTIMATE.start_main_~#tids~0#1.base|)))))) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse10 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_997))) (or (let ((.cse9 (store .cse10 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse7 (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse7 (select (select (let ((.cse8 (store .cse9 .cse7 v_ArrVal_1003))) (store .cse8 (select (select .cse8 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))) (= |c_ULTIMATE.start_main_~i~0#1| 0) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse13 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_997))) (let ((.cse12 (let ((.cse14 (store .cse13 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse14 (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse11 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse11)) (not (= (select (select (store .cse12 .cse11 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse11)) (< (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))))) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse16 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_997))) (let ((.cse19 (store .cse16 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse17 (select (select .cse19 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse18 (store .cse19 .cse17 v_ArrVal_1003))) (let ((.cse15 (select (select .cse18 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse15)) (< (select (select .cse16 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (not (= .cse17 (select (select (store .cse18 .cse15 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))))))))) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse23 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_997))) (or (let ((.cse20 (let ((.cse22 (store .cse23 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse22 (select (select .cse22 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse21 (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (store .cse20 .cse21 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse21))) (< (select (select .cse23 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse28 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_997))) (let ((.cse27 (store .cse28 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse24 (select (select .cse27 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= .cse24 |c_ULTIMATE.start_main_~#tids~0#1.base|)) (not (let ((.cse25 (store .cse27 .cse24 v_ArrVal_1003))) (let ((.cse26 (select (select .cse25 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (store .cse25 .cse26 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse26)))) (< (select (select .cse28 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))))) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse32 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_997))) (let ((.cse33 (store .cse32 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse29 (select (select .cse33 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse30 (store .cse33 .cse29 v_ArrVal_1003))) (let ((.cse31 (select (select .cse30 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse29 (select (select (store .cse30 .cse31 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse31)) (< (select (select .cse32 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|))))))))) is different from false [2023-11-21 22:06:54,536 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse2 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (let ((.cse3 (let ((.cse4 (store .cse2 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse4 (select (select .cse4 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse1 (select (select .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse1)) (< (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (not (= (select (select (store .cse3 .cse1 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse8 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (let ((.cse9 (store .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse7 (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse5 (store .cse9 .cse7 v_ArrVal_1003))) (let ((.cse6 (select (select .cse5 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse5 .cse6 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse7)) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse6)) (< (select (select .cse8 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse10 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (or (< (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (let ((.cse12 (store .cse10 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse13 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (let ((.cse11 (store .cse12 .cse13 v_ArrVal_1003))) (store .cse11 (select (select .cse11 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse13)))))))) (= |c_ULTIMATE.start_main_~i~0#1| 0) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (forall ((v_ArrVal_997 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse15 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (let ((.cse14 (store .cse15 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse14 (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))) (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse19 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (or (let ((.cse16 (let ((.cse18 (store .cse19 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse18 (select (select .cse18 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse17 (select (select .cse16 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (store .cse16 .cse17 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse17))) (< (select (select .cse19 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse21 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (let ((.cse24 (store .cse21 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse23 (select (select .cse24 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse22 (store .cse24 .cse23 v_ArrVal_1003))) (let ((.cse20 (select (select .cse22 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse20)) (< (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (= (select (select (store .cse22 .cse20 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse23)))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse26 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (let ((.cse29 (store .cse26 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse25 (select (select .cse29 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse25)) (< (select (select .cse26 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (not (let ((.cse27 (store .cse29 .cse25 v_ArrVal_1003))) (let ((.cse28 (select (select .cse27 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (store .cse27 .cse28 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse28))))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse30 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (or (< (select (select .cse30 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (forall ((v_ArrVal_998 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (store .cse30 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse34 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse32 (store .cse34 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse33 (select (select .cse32 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (let ((.cse31 (store .cse32 .cse33 v_ArrVal_1003))) (store .cse31 (select (select .cse31 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse33)))) (< (select (select .cse34 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))))))) is different from false [2023-11-21 22:06:54,997 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse2 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (let ((.cse3 (let ((.cse4 (store .cse2 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse4 (select (select .cse4 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse1 (select (select .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse1)) (< (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (not (= (select (select (store .cse3 .cse1 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse8 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (let ((.cse9 (store .cse8 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse7 (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse5 (store .cse9 .cse7 v_ArrVal_1003))) (let ((.cse6 (select (select .cse5 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse5 .cse6 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse7)) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse6)) (< (select (select .cse8 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse10 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (or (< (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (let ((.cse12 (store .cse10 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse13 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (let ((.cse11 (store .cse12 .cse13 v_ArrVal_1003))) (store .cse11 (select (select .cse11 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse13)))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (forall ((v_ArrVal_997 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse15 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (let ((.cse14 (store .cse15 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse14 (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (< (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))) (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse19 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (or (let ((.cse16 (let ((.cse18 (store .cse19 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (store .cse18 (select (select .cse18 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1003)))) (let ((.cse17 (select (select .cse16 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (store .cse16 .cse17 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse17))) (< (select (select .cse19 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse21 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (let ((.cse24 (store .cse21 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse23 (select (select .cse24 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse22 (store .cse24 .cse23 v_ArrVal_1003))) (let ((.cse20 (select (select .cse22 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse20)) (< (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (= (select (select (store .cse22 .cse20 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse23)))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse26 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (let ((.cse29 (store .cse26 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse25 (select (select .cse29 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| .cse25)) (< (select (select .cse26 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (not (let ((.cse27 (store .cse29 .cse25 v_ArrVal_1003))) (let ((.cse28 (select (select .cse27 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (store .cse27 .cse28 v_ArrVal_1006) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse28))))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse30 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (or (< (select (select .cse30 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|) (forall ((v_ArrVal_998 (Array Int Int))) (not (= |c_ULTIMATE.start_main_~#tids~0#1.base| (select (select (store .cse30 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.base_27| Int)) (or (< .cse0 |v_ULTIMATE.start_main_#t~mem11#1.base_27|) (forall ((v_ArrVal_997 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.base_25| Int)) (let ((.cse34 (store |c_#memory_$Pointer$.base| |v_ULTIMATE.start_main_#t~mem11#1.base_27| v_ArrVal_997))) (or (forall ((v_ArrVal_998 (Array Int Int)) (v_ArrVal_1006 (Array Int Int)) (v_ArrVal_1003 (Array Int Int))) (let ((.cse32 (store .cse34 |v_ULTIMATE.start_main_#t~mem11#1.base_25| v_ArrVal_998))) (let ((.cse33 (select (select .cse32 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= (select (select (let ((.cse31 (store .cse32 .cse33 v_ArrVal_1003))) (store .cse31 (select (select .cse31 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1006)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse33)))) (< (select (select .cse34 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |v_ULTIMATE.start_main_#t~mem11#1.base_25|)))))))) is different from false [2023-11-21 22:06:55,983 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 13618394 treesize of output 12638938 [2023-11-21 22:07:04,295 WARN L293 SmtUtils]: Spent 8.27s on a formula simplification. DAG size of input: 7315 DAG size of output: 832 (called from [L 731] de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher.simplify) [2023-11-21 22:07:04,308 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 42678 treesize of output 42646 [2023-11-21 22:07:04,693 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 42646 treesize of output 42498 [2023-11-21 22:07:05,082 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 42498 treesize of output 42414 [2023-11-21 22:07:05,469 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 42414 treesize of output 42398 [2023-11-21 22:07:05,951 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 42398 treesize of output 42356 [2023-11-21 22:07:06,342 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 42356 treesize of output 42346 [2023-11-21 22:07:06,730 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 42346 treesize of output 42336 [2023-11-21 22:07:07,116 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 42336 treesize of output 42308 [2023-11-21 22:07:07,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 42308 treesize of output 40864 [2023-11-21 22:07:07,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 40864 treesize of output 40384 [2023-11-21 22:07:08,349 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 40384 treesize of output 40330 [2023-11-21 22:07:08,737 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 40330 treesize of output 40234 [2023-11-21 22:07:09,125 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 40234 treesize of output 40156 [2023-11-21 22:07:09,574 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 40156 treesize of output 40120 [2023-11-21 22:07:09,956 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 40120 treesize of output 40090 [2023-11-21 22:07:10,339 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 40090 treesize of output 40034 [2023-11-21 22:07:10,724 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 40034 treesize of output 40028 [2023-11-21 22:07:11,108 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 40028 treesize of output 40014 [2023-11-21 22:07:11,526 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 40014 treesize of output 39998 [2023-11-21 22:07:11,906 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 39998 treesize of output 39974 [2023-11-21 22:07:12,290 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 39974 treesize of output 38184 [2023-11-21 22:07:12,674 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 38184 treesize of output 35220 [2023-11-21 22:07:13,059 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 35220 treesize of output 35196 [2023-11-21 22:07:13,514 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 35196 treesize of output 35188 [2023-11-21 22:07:14,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 35188 treesize of output 35180 [2023-11-21 22:07:14,396 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 35180 treesize of output 35168 [2023-11-21 22:07:14,779 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 35168 treesize of output 35160 [2023-11-21 22:07:15,161 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 35160 treesize of output 35152 [2023-11-21 22:07:15,548 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 35152 treesize of output 35148 [2023-11-21 22:07:15,998 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 35148 treesize of output 35144 [2023-11-21 22:07:16,374 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 35144 treesize of output 35136 [2023-11-21 22:07:16,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 35136 treesize of output 35132 [2023-11-21 22:07:17,139 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 35132 treesize of output 35128 [2023-11-21 22:07:38,177 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 5 proven. 21 refuted. 0 times theorem prover too weak. 0 trivial. 98 not checked. [2023-11-21 22:07:38,178 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1855687312] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-21 22:07:38,178 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-21 22:07:38,178 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 26, 28] total 80 [2023-11-21 22:07:38,179 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [530982037] [2023-11-21 22:07:38,179 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-21 22:07:38,182 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 80 states [2023-11-21 22:07:38,182 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:07:38,197 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 80 interpolants. [2023-11-21 22:07:38,199 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=276, Invalid=3963, Unknown=107, NotChecked=1974, Total=6320 [2023-11-21 22:07:38,199 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:07:38,200 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:07:38,201 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 80 states, 80 states have (on average 6.125) internal successors, (490), 80 states have internal predecessors, (490), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:07:38,201 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:07:38,201 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:07:38,201 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:07:38,201 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 20 states. [2023-11-21 22:07:38,201 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:08:15,081 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:08:15,081 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:08:15,081 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:08:15,081 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2023-11-21 22:08:15,081 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2023-11-21 22:08:15,096 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2023-11-21 22:08:15,281 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable20 [2023-11-21 22:08:15,282 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:08:15,282 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:08:15,283 INFO L85 PathProgramCache]: Analyzing trace with hash 1283545380, now seen corresponding path program 2 times [2023-11-21 22:08:15,283 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:08:15,283 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2027890297] [2023-11-21 22:08:15,283 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:08:15,283 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:08:15,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:08:17,519 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 5 proven. 119 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:08:17,519 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:08:17,519 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2027890297] [2023-11-21 22:08:17,520 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2027890297] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-21 22:08:17,520 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [714630645] [2023-11-21 22:08:17,520 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-11-21 22:08:17,520 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-21 22:08:17,520 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:08:17,521 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-21 22:08:17,524 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2023-11-21 22:08:17,713 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-11-21 22:08:17,714 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-21 22:08:17,717 INFO L262 TraceCheckSpWp]: Trace formula consists of 566 conjuncts, 67 conjunts are in the unsatisfiable core [2023-11-21 22:08:17,721 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-21 22:08:17,977 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2023-11-21 22:08:17,978 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 1 case distinctions, treesize of input 67 treesize of output 60 [2023-11-21 22:08:17,982 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 25 treesize of output 17 [2023-11-21 22:08:17,990 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:17,991 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 34 treesize of output 21 [2023-11-21 22:08:18,289 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2023-11-21 22:08:18,289 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 1 case distinctions, treesize of input 94 treesize of output 83 [2023-11-21 22:08:18,295 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:18,295 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 53 treesize of output 21 [2023-11-21 22:08:18,301 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:18,301 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 34 treesize of output 21 [2023-11-21 22:08:18,591 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2023-11-21 22:08:18,592 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 1 case distinctions, treesize of input 94 treesize of output 83 [2023-11-21 22:08:18,610 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:18,611 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 53 treesize of output 21 [2023-11-21 22:08:18,614 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:18,614 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 34 treesize of output 21 [2023-11-21 22:08:18,869 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2023-11-21 22:08:18,870 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 1 case distinctions, treesize of input 94 treesize of output 83 [2023-11-21 22:08:18,875 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:18,875 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 53 treesize of output 21 [2023-11-21 22:08:18,878 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:18,879 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 34 treesize of output 21 [2023-11-21 22:08:19,126 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 33 treesize of output 9 [2023-11-21 22:08:19,365 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 30 proven. 90 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-11-21 22:08:19,365 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-21 22:08:20,003 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base|)) (.cse2 (+ |c_ULTIMATE.start_main_#t~mem11#1.offset| (* |c_ULTIMATE.start_main_~i~0#1| 4)))) (and (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int))) (let ((.cse0 (mod (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base| (store .cse1 .cse2 v_ArrVal_1242)) (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) 4294967296))) (or (not (= (+ c_threadThread2of4ForFork0_thidvar0 4294967296) .cse0)) (< .cse0 2147483648)))) (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int))) (let ((.cse3 (mod (select (select (store |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base| (store .cse1 .cse2 v_ArrVal_1242)) (select (select (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) 4294967296))) (or (not (= c_threadThread2of4ForFork0_thidvar0 .cse3)) (< 2147483647 .cse3)))))) is different from false [2023-11-21 22:08:20,099 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse2 (select |c_#memory_int| .cse1)) (.cse3 (* |c_ULTIMATE.start_main_~i~0#1| 4)) (.cse4 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (or (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int))) (let ((.cse0 (mod (select (select (store |c_#memory_int| .cse1 (store .cse2 (+ .cse3 |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242)) (select (select (store |c_#memory_$Pointer$.base| .cse1 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store |c_#memory_$Pointer$.offset| .cse1 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) 4294967296))) (or (not (= (+ c_threadThread2of4ForFork0_thidvar0 4294967296) .cse0)) (< .cse0 2147483648)))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| .cse4))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (or (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int))) (let ((.cse5 (mod (select (select (store |c_#memory_int| .cse1 (store .cse2 (+ .cse3 |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242)) (select (select (store |c_#memory_$Pointer$.base| .cse1 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store |c_#memory_$Pointer$.offset| .cse1 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) 4294967296))) (or (not (= c_threadThread2of4ForFork0_thidvar0 .cse5)) (< 2147483647 .cse5)))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| .cse4)))))) is different from false [2023-11-21 22:08:22,156 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse2 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse3 (select |c_#memory_int| .cse2)) (.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse4 (+ |c_ULTIMATE.start_main_#t~post9#1| 1))) (and (forall ((|v_ULTIMATE.start_main_~i~0#1_31| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| .cse0) (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int))) (let ((.cse1 (mod (select (select (store |c_#memory_int| .cse2 (store .cse3 (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242)) (select (select (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) 4294967296))) (or (< 2147483647 .cse1) (not (= c_threadThread2of4ForFork0_thidvar0 .cse1))))))) (< |v_ULTIMATE.start_main_~i~0#1_31| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_31| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (or (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int))) (let ((.cse5 (mod (select (select (store |c_#memory_int| .cse2 (store .cse3 (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242)) (select (select (store |c_#memory_$Pointer$.base| .cse2 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store |c_#memory_$Pointer$.offset| .cse2 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) 4294967296))) (or (< .cse5 2147483648) (not (= .cse5 (+ c_threadThread2of4ForFork0_thidvar0 4294967296)))))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| .cse0))) (< |v_ULTIMATE.start_main_~i~0#1_31| .cse4)))))) is different from false [2023-11-21 22:08:22,218 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse3 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse1 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse2 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse4 (select |c_#memory_int| .cse3))) (and (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (let ((.cse0 (mod (select (select (store |c_#memory_int| .cse3 (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242)) (select (select (store |c_#memory_$Pointer$.base| .cse3 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store |c_#memory_$Pointer$.offset| .cse3 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) 4294967296))) (or (< 2147483647 .cse0) (not (= c_threadThread2of4ForFork0_thidvar0 .cse0)) (< |v_ULTIMATE.start_main_~i~0#1_31| .cse1) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| .cse2)))) (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (let ((.cse5 (mod (select (select (store |c_#memory_int| .cse3 (store .cse4 (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242)) (select (select (store |c_#memory_$Pointer$.base| .cse3 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store |c_#memory_$Pointer$.offset| .cse3 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) 4294967296))) (or (< .cse5 2147483648) (< |v_ULTIMATE.start_main_~i~0#1_31| .cse1) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| .cse2) (not (= .cse5 (+ c_threadThread2of4ForFork0_thidvar0 4294967296))))))))) is different from false [2023-11-21 22:08:22,420 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse0 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse5 (select |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base|)) (.cse6 (+ |c_ULTIMATE.start_main_#t~mem11#1.offset| (* |c_ULTIMATE.start_main_~i~0#1| 4)))) (and (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (v_ArrVal_1238 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (let ((.cse2 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1241))) (let ((.cse1 (mod (let ((.cse7 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1240))) (let ((.cse4 (select (select .cse7 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse3 (store |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base| (store .cse5 .cse6 v_ArrVal_1238)))) (store .cse3 .cse4 (store (select .cse3 .cse4) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse7 .cse4 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse2 .cse4 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_~i~0#1_31| .cse0) (< .cse1 2147483648) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (not (= .cse1 (+ c_threadThread2of4ForFork0_thidvar0 4294967296))))))) (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (v_ArrVal_1238 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (let ((.cse9 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1241))) (let ((.cse8 (mod (let ((.cse12 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1240))) (let ((.cse11 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse10 (store |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base| (store .cse5 .cse6 v_ArrVal_1238)))) (store .cse10 .cse11 (store (select .cse10 .cse11) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse12 .cse11 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse9 .cse11 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< 2147483647 .cse8) (not (= c_threadThread2of4ForFork0_thidvar0 .cse8)) (< |v_ULTIMATE.start_main_~i~0#1_31| .cse0) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))))))) is different from false [2023-11-21 22:08:22,665 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse5 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse0 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse6 (select |c_#memory_int| .cse5)) (.cse7 (* |c_ULTIMATE.start_main_~i~0#1| 4)) (.cse9 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int)) (or (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (v_ArrVal_1238 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (let ((.cse1 (store |c_#memory_$Pointer$.offset| .cse5 v_ArrVal_1241))) (let ((.cse2 (mod (let ((.cse8 (store |c_#memory_$Pointer$.base| .cse5 v_ArrVal_1240))) (let ((.cse4 (select (select .cse8 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse3 (store |c_#memory_int| .cse5 (store .cse6 (+ .cse7 |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238)))) (store .cse3 .cse4 (store (select .cse3 .cse4) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse8 .cse4 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse1 .cse4 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_~i~0#1_31| .cse0) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse1 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (not (= c_threadThread2of4ForFork0_thidvar0 .cse2)) (< 2147483647 .cse2))))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| .cse9))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int)) (or (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (v_ArrVal_1238 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (let ((.cse11 (store |c_#memory_$Pointer$.offset| .cse5 v_ArrVal_1241))) (let ((.cse10 (mod (let ((.cse14 (store |c_#memory_$Pointer$.base| .cse5 v_ArrVal_1240))) (let ((.cse13 (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse12 (store |c_#memory_int| .cse5 (store .cse6 (+ .cse7 |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238)))) (store .cse12 .cse13 (store (select .cse12 .cse13) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse14 .cse13 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse11 .cse13 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< .cse10 2147483648) (not (= .cse10 (+ c_threadThread2of4ForFork0_thidvar0 4294967296))) (< |v_ULTIMATE.start_main_~i~0#1_31| .cse0) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse11 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| .cse9)))))) is different from false [2023-11-21 22:08:24,917 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse4 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse5 (select |c_#memory_int| .cse4)) (.cse7 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse8 (+ |c_ULTIMATE.start_main_#t~post9#1| 1))) (and (forall ((|v_ULTIMATE.start_main_~i~0#1_32| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int)) (or (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (v_ArrVal_1238 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (let ((.cse0 (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1241))) (let ((.cse1 (mod (let ((.cse6 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1240))) (let ((.cse3 (select (select .cse6 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse2 (store |c_#memory_int| .cse4 (store .cse5 (+ (* |v_ULTIMATE.start_main_~i~0#1_32| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238)))) (store .cse2 .cse3 (store (select .cse2 .cse3) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse6 .cse3 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse0 .cse3 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_~i~0#1_31| (+ |v_ULTIMATE.start_main_~i~0#1_32| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse0 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< 2147483647 .cse1) (not (= c_threadThread2of4ForFork0_thidvar0 .cse1)))))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| .cse7))) (< |v_ULTIMATE.start_main_~i~0#1_32| .cse8))) (forall ((|v_ULTIMATE.start_main_~i~0#1_32| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int)) (or (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (v_ArrVal_1238 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (let ((.cse10 (store |c_#memory_$Pointer$.offset| .cse4 v_ArrVal_1241))) (let ((.cse9 (mod (let ((.cse13 (store |c_#memory_$Pointer$.base| .cse4 v_ArrVal_1240))) (let ((.cse12 (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse11 (store |c_#memory_int| .cse4 (store .cse5 (+ (* |v_ULTIMATE.start_main_~i~0#1_32| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238)))) (store .cse11 .cse12 (store (select .cse11 .cse12) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse13 .cse12 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse10 .cse12 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (not (= .cse9 (+ c_threadThread2of4ForFork0_thidvar0 4294967296))) (< |v_ULTIMATE.start_main_~i~0#1_31| (+ |v_ULTIMATE.start_main_~i~0#1_32| 1)) (< .cse9 2147483648) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| .cse7))) (< |v_ULTIMATE.start_main_~i~0#1_32| .cse8)))))) is different from false [2023-11-21 22:08:25,614 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse6 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse2 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse3 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse7 (select |c_#memory_int| .cse6))) (and (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_32| Int) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (v_ArrVal_1238 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (let ((.cse1 (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1241))) (let ((.cse0 (mod (let ((.cse8 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1240))) (let ((.cse5 (select (select .cse8 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse4 (store |c_#memory_int| .cse6 (store .cse7 (+ (* |v_ULTIMATE.start_main_~i~0#1_32| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238)))) (store .cse4 .cse5 (store (select .cse4 .cse5) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse8 .cse5 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse1 .cse5 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_~i~0#1_31| (+ |v_ULTIMATE.start_main_~i~0#1_32| 1)) (< .cse0 2147483648) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse1 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| .cse2) (< |v_ULTIMATE.start_main_~i~0#1_32| .cse3) (not (= .cse0 (+ |c_ULTIMATE.start_main_#t~pre10#1| 4294967296))))))) (forall ((v_ArrVal_1242 Int) (v_ArrVal_1245 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_32| Int) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (v_ArrVal_1238 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int)) (let ((.cse10 (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1241))) (let ((.cse9 (mod (let ((.cse13 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1240))) (let ((.cse12 (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse11 (store |c_#memory_int| .cse6 (store .cse7 (+ (* |v_ULTIMATE.start_main_~i~0#1_32| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238)))) (store .cse11 .cse12 (store (select .cse11 .cse12) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse13 .cse12 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse10 .cse12 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (not (= |c_ULTIMATE.start_main_#t~pre10#1| .cse9)) (< |v_ULTIMATE.start_main_~i~0#1_31| (+ |v_ULTIMATE.start_main_~i~0#1_32| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| .cse2) (< |v_ULTIMATE.start_main_~i~0#1_32| .cse3) (< 2147483647 .cse9)))))))) is different from false [2023-11-21 22:08:25,741 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse2 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse8 (select |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base|)) (.cse9 (+ |c_ULTIMATE.start_main_#t~mem11#1.offset| (* |c_ULTIMATE.start_main_~i~0#1| 4)))) (and (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_32| Int) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int) (v_ArrVal_1242 Int) (v_ArrVal_1235 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int) (v_ArrVal_1238 Int)) (let ((.cse11 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1234))) (let ((.cse0 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1236)) (.cse7 (select (select .cse11 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse3 (store .cse0 .cse7 v_ArrVal_1241))) (let ((.cse1 (mod (let ((.cse10 (store .cse11 .cse7 v_ArrVal_1240))) (let ((.cse5 (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse4 (let ((.cse6 (store |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base| (store .cse8 .cse9 v_ArrVal_1235)))) (store .cse6 .cse7 (store (select .cse6 .cse7) (+ (* |v_ULTIMATE.start_main_~i~0#1_32| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238))))) (store .cse4 .cse5 (store (select .cse4 .cse5) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse10 .cse5 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse3 .cse5 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| (select (select .cse0 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< .cse1 2147483648) (< |v_ULTIMATE.start_main_~i~0#1_31| (+ |v_ULTIMATE.start_main_~i~0#1_32| 1)) (not (= .cse1 (+ |c_ULTIMATE.start_main_#t~pre10#1| 4294967296))) (< |v_ULTIMATE.start_main_~i~0#1_32| .cse2) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))))))) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_32| Int) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int) (v_ArrVal_1242 Int) (v_ArrVal_1235 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int) (v_ArrVal_1238 Int)) (let ((.cse20 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1234))) (let ((.cse12 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1236)) (.cse18 (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse14 (store .cse12 .cse18 v_ArrVal_1241))) (let ((.cse13 (mod (let ((.cse19 (store .cse20 .cse18 v_ArrVal_1240))) (let ((.cse16 (select (select .cse19 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse15 (let ((.cse17 (store |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base| (store .cse8 .cse9 v_ArrVal_1235)))) (store .cse17 .cse18 (store (select .cse17 .cse18) (+ (* |v_ULTIMATE.start_main_~i~0#1_32| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238))))) (store .cse15 .cse16 (store (select .cse15 .cse16) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse19 .cse16 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse14 .cse16 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (not (= .cse13 |c_ULTIMATE.start_main_#t~pre10#1|)) (< |v_ULTIMATE.start_main_~i~0#1_31| (+ |v_ULTIMATE.start_main_~i~0#1_32| 1)) (< |v_ULTIMATE.start_main_~i~0#1_32| .cse2) (< 2147483647 .cse13) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))))))))) is different from false [2023-11-21 22:08:26,281 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse9 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse4 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse10 (select |c_#memory_int| .cse9)) (.cse11 (* |c_ULTIMATE.start_main_~i~0#1| 4)) (.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_33| Int)) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_33| .cse0) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_32| Int) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int) (v_ArrVal_1242 Int) (v_ArrVal_1235 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int) (v_ArrVal_1238 Int)) (let ((.cse13 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1234))) (let ((.cse3 (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1236)) (.cse8 (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse2 (store .cse3 .cse8 v_ArrVal_1241))) (let ((.cse1 (mod (let ((.cse12 (store .cse13 .cse8 v_ArrVal_1240))) (let ((.cse6 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse5 (let ((.cse7 (store |c_#memory_int| .cse9 (store .cse10 (+ .cse11 |v_ULTIMATE.start_main_#t~mem11#1.offset_33|) v_ArrVal_1235)))) (store .cse7 .cse8 (store (select .cse7 .cse8) (+ (* |v_ULTIMATE.start_main_~i~0#1_32| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238))))) (store .cse5 .cse6 (store (select .cse5 .cse6) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse12 .cse6 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse2 .cse6 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< 2147483647 .cse1) (not (= |c_ULTIMATE.start_main_#t~pre10#1| .cse1)) (< |v_ULTIMATE.start_main_~i~0#1_31| (+ |v_ULTIMATE.start_main_~i~0#1_32| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| (select (select .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_32| .cse4))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_33| Int)) (or (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_32| Int) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int) (v_ArrVal_1242 Int) (v_ArrVal_1235 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int) (v_ArrVal_1238 Int)) (let ((.cse22 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1234))) (let ((.cse16 (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1236)) (.cse20 (select (select .cse22 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse14 (store .cse16 .cse20 v_ArrVal_1241))) (let ((.cse15 (mod (let ((.cse21 (store .cse22 .cse20 v_ArrVal_1240))) (let ((.cse18 (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse17 (let ((.cse19 (store |c_#memory_int| .cse9 (store .cse10 (+ .cse11 |v_ULTIMATE.start_main_#t~mem11#1.offset_33|) v_ArrVal_1235)))) (store .cse19 .cse20 (store (select .cse19 .cse20) (+ (* |v_ULTIMATE.start_main_~i~0#1_32| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238))))) (store .cse17 .cse18 (store (select .cse17 .cse18) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse21 .cse18 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse14 .cse18 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_~i~0#1_31| (+ |v_ULTIMATE.start_main_~i~0#1_32| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (not (= .cse15 (+ |c_ULTIMATE.start_main_#t~pre10#1| 4294967296))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| (select (select .cse16 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_32| .cse4) (< .cse15 2147483648))))))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_33| .cse0)))))) is different from false [2023-11-21 22:08:26,488 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse9 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse4 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse10 (select |c_#memory_int| .cse9)) (.cse11 (* |c_ULTIMATE.start_main_~i~0#1| 4)) (.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_33| Int)) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_33| .cse0) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_32| Int) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int) (v_ArrVal_1242 Int) (v_ArrVal_1235 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int) (v_ArrVal_1238 Int)) (let ((.cse13 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1234))) (let ((.cse3 (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1236)) (.cse8 (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse2 (store .cse3 .cse8 v_ArrVal_1241))) (let ((.cse1 (mod (let ((.cse12 (store .cse13 .cse8 v_ArrVal_1240))) (let ((.cse6 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse5 (let ((.cse7 (store |c_#memory_int| .cse9 (store .cse10 (+ .cse11 |v_ULTIMATE.start_main_#t~mem11#1.offset_33|) v_ArrVal_1235)))) (store .cse7 .cse8 (store (select .cse7 .cse8) (+ (* |v_ULTIMATE.start_main_~i~0#1_32| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238))))) (store .cse5 .cse6 (store (select .cse5 .cse6) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse12 .cse6 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse2 .cse6 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< 2147483647 .cse1) (< |v_ULTIMATE.start_main_~i~0#1_31| (+ |v_ULTIMATE.start_main_~i~0#1_32| 1)) (not (= .cse1 |c_#pthreadsForks|)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| (select (select .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_32| .cse4))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_33| Int)) (or (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_32| Int) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int) (v_ArrVal_1242 Int) (v_ArrVal_1235 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int) (v_ArrVal_1238 Int)) (let ((.cse22 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1234))) (let ((.cse16 (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1236)) (.cse20 (select (select .cse22 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse15 (store .cse16 .cse20 v_ArrVal_1241))) (let ((.cse14 (mod (let ((.cse21 (store .cse22 .cse20 v_ArrVal_1240))) (let ((.cse18 (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse17 (let ((.cse19 (store |c_#memory_int| .cse9 (store .cse10 (+ .cse11 |v_ULTIMATE.start_main_#t~mem11#1.offset_33|) v_ArrVal_1235)))) (store .cse19 .cse20 (store (select .cse19 .cse20) (+ (* |v_ULTIMATE.start_main_~i~0#1_32| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238))))) (store .cse17 .cse18 (store (select .cse17 .cse18) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse21 .cse18 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse15 .cse18 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_~i~0#1_31| (+ |v_ULTIMATE.start_main_~i~0#1_32| 1)) (not (= (+ 4294967296 |c_#pthreadsForks|) .cse14)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| (select (select .cse16 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_32| .cse4) (< .cse14 2147483648))))))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_33| .cse0)))))) is different from false [2023-11-21 22:08:28,812 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse8 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse9 (select |c_#memory_int| .cse8)) (.cse12 (+ |c_ULTIMATE.start_main_#t~post9#1| 1))) (and (forall ((|v_ULTIMATE.start_main_~i~0#1_33| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_33| Int)) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_33| .cse0) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_32| Int) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int) (v_ArrVal_1242 Int) (v_ArrVal_1235 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int) (v_ArrVal_1238 Int)) (let ((.cse11 (store |c_#memory_$Pointer$.base| .cse8 v_ArrVal_1234))) (let ((.cse3 (store |c_#memory_$Pointer$.offset| .cse8 v_ArrVal_1236)) (.cse7 (select (select .cse11 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse2 (store .cse3 .cse7 v_ArrVal_1241))) (let ((.cse1 (mod (let ((.cse10 (store .cse11 .cse7 v_ArrVal_1240))) (let ((.cse5 (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse4 (let ((.cse6 (store |c_#memory_int| .cse8 (store .cse9 (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_33| (* |v_ULTIMATE.start_main_~i~0#1_33| 4)) v_ArrVal_1235)))) (store .cse6 .cse7 (store (select .cse6 .cse7) (+ (* |v_ULTIMATE.start_main_~i~0#1_32| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238))))) (store .cse4 .cse5 (store (select .cse4 .cse5) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse10 .cse5 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse2 .cse5 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< .cse1 2147483648) (< |v_ULTIMATE.start_main_~i~0#1_31| (+ |v_ULTIMATE.start_main_~i~0#1_32| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_32| (+ |v_ULTIMATE.start_main_~i~0#1_33| 1)) (not (= .cse1 (+ 4294967296 |c_#pthreadsForks|))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| (select (select .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))))))))) (< |v_ULTIMATE.start_main_~i~0#1_33| .cse12))) (forall ((|v_ULTIMATE.start_main_~i~0#1_33| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_33| Int)) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_33| .cse0) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_32| Int) (|v_ULTIMATE.start_main_~i~0#1_31| Int) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_29| Int) (v_ArrVal_1242 Int) (v_ArrVal_1235 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_31| Int) (v_ArrVal_1238 Int)) (let ((.cse21 (store |c_#memory_$Pointer$.base| .cse8 v_ArrVal_1234))) (let ((.cse15 (store |c_#memory_$Pointer$.offset| .cse8 v_ArrVal_1236)) (.cse19 (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse14 (store .cse15 .cse19 v_ArrVal_1241))) (let ((.cse13 (mod (let ((.cse20 (store .cse21 .cse19 v_ArrVal_1240))) (let ((.cse17 (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse16 (let ((.cse18 (store |c_#memory_int| .cse8 (store .cse9 (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_33| (* |v_ULTIMATE.start_main_~i~0#1_33| 4)) v_ArrVal_1235)))) (store .cse18 .cse19 (store (select .cse18 .cse19) (+ (* |v_ULTIMATE.start_main_~i~0#1_32| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_31|) v_ArrVal_1238))))) (store .cse16 .cse17 (store (select .cse16 .cse17) (+ (* |v_ULTIMATE.start_main_~i~0#1_31| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_29|) v_ArrVal_1242))) (select (select (store .cse20 .cse17 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse14 .cse17 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< 2147483647 .cse13) (not (= .cse13 |c_#pthreadsForks|)) (< |v_ULTIMATE.start_main_~i~0#1_31| (+ |v_ULTIMATE.start_main_~i~0#1_32| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_29| (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_32| (+ |v_ULTIMATE.start_main_~i~0#1_33| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_31| (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))))))))) (< |v_ULTIMATE.start_main_~i~0#1_33| .cse12)))))) is different from false [2023-11-21 22:08:30,215 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 24756 treesize of output 24124 [2023-11-21 22:08:38,228 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 24692 treesize of output 24060 [2023-11-21 22:08:42,229 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (* |c_ULTIMATE.start_main_~i~0#1| 4))) (let ((.cse122 (mod |c_ULTIMATE.start_main_#t~pre10#1| 4294967296)) (.cse5 (+ |c_ULTIMATE.start_main_#t~mem11#1.offset| .cse1))) (let ((.cse52 (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (= .cse5 (select (select (let ((.cse315 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse312 (select (select .cse315 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse314 (store .cse315 .cse312 v_ArrVal_1234))) (let ((.cse313 (select (select .cse314 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (store (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse312 v_ArrVal_1236) .cse313 v_ArrVal_1241) (select (select (store .cse314 .cse313 v_ArrVal_1240) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1245))))) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) (.cse105 (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse311 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse307 (select (select .cse311 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse310 (store .cse311 .cse307 v_ArrVal_1234))) (let ((.cse308 (select (select .cse310 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse309 (store .cse310 .cse308 v_ArrVal_1240))) (let ((.cse306 (select (select .cse309 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (let ((.cse305 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse307 v_ArrVal_1236) .cse308 v_ArrVal_1241))) (< (select (select (store .cse305 .cse306 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse305 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12))) (= (select (select (store .cse309 .cse306 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |c_ULTIMATE.start_main_#t~mem11#1.base|)))))))))) (.cse11 (< 2147483647 |c_#pthreadsForks|)) (.cse12 (< |c_#pthreadsForks| 0)) (.cse96 (< .cse122 2147483648)) (.cse121 (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse304 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse303 (select (select .cse304 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse301 (store .cse304 .cse303 v_ArrVal_1234))) (let ((.cse302 (select (select .cse301 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse300 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse303 v_ArrVal_1236) .cse302 v_ArrVal_1241))) (let ((.cse299 (select (select (store .cse300 (select (select (store .cse301 .cse302 v_ArrVal_1240) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse5 .cse299) (< .cse299 (+ (select (select .cse300 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12))))))))))) (.cse111 (forall ((v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (= (select (select (let ((.cse296 (let ((.cse297 (let ((.cse298 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (store .cse298 (select (select .cse298 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1234)))) (store .cse297 (select (select .cse297 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1240)))) (store .cse296 (select (select .cse296 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1244)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |c_ULTIMATE.start_main_#t~mem11#1.base|))) (.cse13 (< 0 (+ |c_#pthreadsForks| 1))) (.cse37 (< (+ |c_#pthreadsForks| 2147483648) 0))) (and (or (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse10 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse4 (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse9 (store .cse10 .cse4 v_ArrVal_1234))) (let ((.cse6 (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse8 (store .cse9 .cse6 v_ArrVal_1240))) (let ((.cse2 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233)) (.cse7 (select (select .cse8 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse3 (select (select (store .cse8 .cse7 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse0 (select (select (store (store (store .cse2 .cse4 v_ArrVal_1236) .cse6 v_ArrVal_1241) .cse7 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (< .cse0 (+ .cse1 (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)) (not (= .cse3 |c_ULTIMATE.start_main_#t~mem11#1.base|)) (not (= .cse3 .cse4)) (not (= .cse5 .cse0))))))))))) .cse11 .cse12) (or .cse13 (and (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse20 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse16 (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse19 (store .cse20 .cse16 v_ArrVal_1234))) (let ((.cse17 (select (select .cse19 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse18 (store .cse19 .cse17 v_ArrVal_1240))) (let ((.cse15 (select (select .cse18 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (let ((.cse14 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse16 v_ArrVal_1236) .cse17 v_ArrVal_1241))) (< (select (select (store .cse14 .cse15 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12))) (not (= .cse15 (select (select (store .cse18 .cse15 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))))))) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse28 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse23 (select (select .cse28 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse27 (store .cse28 .cse23 v_ArrVal_1234))) (let ((.cse24 (select (select .cse27 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse26 (store .cse27 .cse24 v_ArrVal_1240))) (let ((.cse22 (select (select .cse26 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse25 (select (select (store .cse26 .cse22 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (let ((.cse21 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse23 v_ArrVal_1236) .cse24 v_ArrVal_1241))) (< (select (select (store .cse21 .cse22 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12))) (= .cse25 .cse24) (not (= .cse22 .cse25))))))))))) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse36 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse30 (select (select .cse36 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse35 (store .cse36 .cse30 v_ArrVal_1234))) (let ((.cse33 (select (select .cse35 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse34 (store .cse35 .cse33 v_ArrVal_1240))) (let ((.cse32 (select (select .cse34 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse29 (select (select (store .cse34 .cse32 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse29 .cse30) (let ((.cse31 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse30 v_ArrVal_1236) .cse33 v_ArrVal_1241))) (< (select (select (store .cse31 .cse32 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse31 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12))) (not (= .cse32 .cse29)))))))))))) .cse37) (or .cse13 (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse45 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse39 (select (select .cse45 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse44 (store .cse45 .cse39 v_ArrVal_1234))) (let ((.cse40 (select (select .cse44 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse43 (store .cse44 .cse40 v_ArrVal_1240))) (let ((.cse41 (select (select .cse43 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse42 (select (select (store .cse43 .cse41 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (let ((.cse38 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233))) (< (select (select (store (store (store .cse38 .cse39 v_ArrVal_1236) .cse40 v_ArrVal_1241) .cse41 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ .cse1 (select (select .cse38 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4))) (not (= .cse42 .cse39)) (= .cse42 |c_ULTIMATE.start_main_#t~mem11#1.base|)))))))))) .cse37) (or .cse13 .cse37 (and (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse51 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse46 (select (select .cse51 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse50 (store .cse51 .cse46 v_ArrVal_1234))) (let ((.cse47 (select (select .cse50 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse49 (store .cse50 .cse47 v_ArrVal_1240))) (let ((.cse48 (select (select .cse49 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse5 (select (select (store (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse46 v_ArrVal_1236) .cse47 v_ArrVal_1241) .cse48 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (= (select (select (store .cse49 .cse48 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse47))))))))) .cse52)) (or (and (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse61 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse54 (select (select .cse61 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse60 (store .cse61 .cse54 v_ArrVal_1234))) (let ((.cse59 (select (select .cse60 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse58 (store .cse60 .cse59 v_ArrVal_1240))) (let ((.cse56 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse54 v_ArrVal_1236) .cse59 v_ArrVal_1241)) (.cse57 (select (select .cse58 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse55 (select (select (store .cse56 .cse57 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse53 (select (select (store .cse58 .cse57 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse53 .cse54) (not (= .cse53 |c_ULTIMATE.start_main_#t~mem11#1.base|)) (< .cse55 (+ (select (select .cse56 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12)) (not (= .cse5 .cse55)) (not (= .cse57 .cse53))))))))))) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse70 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse68 (select (select .cse70 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse69 (store .cse70 .cse68 v_ArrVal_1234))) (let ((.cse65 (select (select .cse69 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse67 (store .cse69 .cse65 v_ArrVal_1240))) (let ((.cse64 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse68 v_ArrVal_1236) .cse65 v_ArrVal_1241)) (.cse66 (select (select .cse67 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse63 (select (select (store .cse64 .cse66 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse62 (select (select (store .cse67 .cse66 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= .cse62 |c_ULTIMATE.start_main_#t~mem11#1.base|)) (< .cse63 (+ (select (select .cse64 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12)) (not (= .cse5 .cse63)) (= .cse62 .cse65) (not (= .cse66 .cse62))))))))))) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse79 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse76 (select (select .cse79 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse78 (store .cse79 .cse76 v_ArrVal_1234))) (let ((.cse77 (select (select .cse78 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse75 (store .cse78 .cse77 v_ArrVal_1240))) (let ((.cse73 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse76 v_ArrVal_1236) .cse77 v_ArrVal_1241)) (.cse74 (select (select .cse75 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse72 (select (select (store .cse73 .cse74 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse71 (select (select (store .cse75 .cse74 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= .cse71 |c_ULTIMATE.start_main_#t~mem11#1.base|)) (< .cse72 (+ (select (select .cse73 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12)) (not (= .cse5 .cse72)) (not (= .cse74 .cse71)))))))))))) .cse11 .cse12) (or .cse13 .cse37 (and (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse87 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse82 (select (select .cse87 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse86 (store .cse87 .cse82 v_ArrVal_1234))) (let ((.cse83 (select (select .cse86 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse85 (store .cse86 .cse83 v_ArrVal_1240))) (let ((.cse81 (select (select .cse85 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse84 (select (select (store .cse85 .cse81 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (let ((.cse80 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse82 v_ArrVal_1236) .cse83 v_ArrVal_1241))) (< (select (select (store .cse80 .cse81 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse80 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12))) (= .cse84 |c_ULTIMATE.start_main_#t~mem11#1.base|) (not (= .cse81 .cse84))))))))))) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse95 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse90 (select (select .cse95 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse94 (store .cse95 .cse90 v_ArrVal_1234))) (let ((.cse91 (select (select .cse94 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse93 (store .cse94 .cse91 v_ArrVal_1240))) (let ((.cse89 (select (select .cse93 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse92 (select (select (store .cse93 .cse89 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (let ((.cse88 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse90 v_ArrVal_1236) .cse91 v_ArrVal_1241))) (< (select (select (store .cse88 .cse89 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse88 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12))) (= .cse92 |c_ULTIMATE.start_main_#t~mem11#1.base|) (= .cse92 .cse91) (not (= .cse89 .cse92))))))))))))) (or .cse96 (and (or .cse13 .cse37 (and (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse104 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse99 (select (select .cse104 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse103 (store .cse104 .cse99 v_ArrVal_1234))) (let ((.cse100 (select (select .cse103 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse102 (store .cse103 .cse100 v_ArrVal_1240))) (let ((.cse98 (select (select .cse102 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse101 (select (select (store .cse102 .cse98 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (let ((.cse97 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse99 v_ArrVal_1236) .cse100 v_ArrVal_1241))) (< (select (select (store .cse97 .cse98 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse97 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12))) (= .cse101 |c_ULTIMATE.start_main_#t~mem11#1.base|) (= .cse101 .cse100)))))))))) .cse105)) (or (forall ((v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse108 (let ((.cse109 (let ((.cse110 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (store .cse110 (select (select .cse110 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1234)))) (store .cse109 (select (select .cse109 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1240)))) (let ((.cse106 (select (select .cse108 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse107 (select (select (store .cse108 .cse106 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse106 .cse107) (= .cse107 |c_ULTIMATE.start_main_#t~mem11#1.base|)))))) .cse13 .cse37))) (or .cse11 .cse12 (and .cse111 .cse52)) (or .cse13 .cse37 (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse120 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse116 (select (select .cse120 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse119 (store .cse120 .cse116 v_ArrVal_1234))) (let ((.cse118 (select (select .cse119 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse114 (store .cse119 .cse118 v_ArrVal_1240)) (.cse113 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233))) (let ((.cse117 (store (store .cse113 .cse116 v_ArrVal_1236) .cse118 v_ArrVal_1241)) (.cse115 (select (select .cse114 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse112 (select (select (store .cse117 .cse115 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse5 .cse112) (< .cse112 (+ .cse1 (select (select .cse113 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)) (not (= (select (select (store .cse114 .cse115 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse116)) (< .cse112 (+ (select (select .cse117 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12)))))))))))) (or .cse11 .cse12 (and .cse105 .cse121)) (or .cse96 (not (= .cse122 (+ 4294967296 |c_#pthreadsForks|)))) (or .cse13 .cse37 (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse129 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse124 (select (select .cse129 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse128 (store .cse129 .cse124 v_ArrVal_1234))) (let ((.cse125 (select (select .cse128 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse127 (store .cse128 .cse125 v_ArrVal_1240))) (let ((.cse126 (select (select .cse127 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (let ((.cse123 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233))) (< (select (select (store (store (store .cse123 .cse124 v_ArrVal_1236) .cse125 v_ArrVal_1241) .cse126 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ .cse1 (select (select .cse123 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4))) (not (= (select (select (store .cse127 .cse126 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse124))))))))))) (or (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse137 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse134 (select (select .cse137 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse136 (store .cse137 .cse134 v_ArrVal_1234))) (let ((.cse135 (select (select .cse136 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse132 (store .cse136 .cse135 v_ArrVal_1240))) (let ((.cse131 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233)) (.cse133 (select (select .cse132 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse130 (select (select (store (store (store .cse131 .cse134 v_ArrVal_1236) .cse135 v_ArrVal_1241) .cse133 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse5 .cse130) (< .cse130 (+ .cse1 (select (select .cse131 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)) (not (= (select (select (store .cse132 .cse133 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse134))))))))))) .cse13 .cse37) (or (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse145 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse142 (select (select .cse145 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse144 (store .cse145 .cse142 v_ArrVal_1234))) (let ((.cse140 (select (select .cse144 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse143 (store .cse144 .cse140 v_ArrVal_1240))) (let ((.cse141 (select (select .cse143 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse138 (select (select (store .cse143 .cse141 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse138 |c_ULTIMATE.start_main_#t~mem11#1.base|) (let ((.cse139 (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse142 v_ArrVal_1236))) (< (select (select (store (store .cse139 .cse140 v_ArrVal_1241) .cse141 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse139 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 8))) (not (= .cse138 .cse140))))))))))) .cse13 .cse37) (or .cse13 .cse37 .cse105) (or (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse155 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse149 (select (select .cse155 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse154 (store .cse155 .cse149 v_ArrVal_1234))) (let ((.cse153 (select (select .cse154 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse151 (store .cse154 .cse153 v_ArrVal_1240)) (.cse147 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233))) (let ((.cse150 (store (store .cse147 .cse149 v_ArrVal_1236) .cse153 v_ArrVal_1241)) (.cse152 (select (select .cse151 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse146 (select (select (store .cse150 .cse152 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse148 (select (select (store .cse151 .cse152 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (< .cse146 (+ .cse1 (select (select .cse147 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)) (not (= .cse148 .cse149)) (< .cse146 (+ (select (select .cse150 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12)) (= .cse148 |c_ULTIMATE.start_main_#t~mem11#1.base|)))))))))) .cse13 .cse37) (or (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse164 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse162 (select (select .cse164 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse163 (store .cse164 .cse162 v_ArrVal_1234))) (let ((.cse159 (select (select .cse163 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse160 (store .cse163 .cse159 v_ArrVal_1240))) (let ((.cse158 (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse162 v_ArrVal_1236)) (.cse161 (select (select .cse160 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse157 (select (select (store (store .cse158 .cse159 v_ArrVal_1241) .cse161 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse156 (select (select (store .cse160 .cse161 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= .cse156 |c_ULTIMATE.start_main_#t~mem11#1.base|)) (not (= .cse5 .cse157)) (< .cse157 (+ (select (select .cse158 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 8)) (not (= .cse156 .cse159))))))))))) .cse11 .cse12) (or .cse96 (and (or .cse13 (and (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse172 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse170 (select (select .cse172 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse171 (store .cse172 .cse170 v_ArrVal_1234))) (let ((.cse169 (select (select .cse171 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse167 (store .cse171 .cse169 v_ArrVal_1240))) (let ((.cse166 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse170 v_ArrVal_1236) .cse169 v_ArrVal_1241)) (.cse168 (select (select .cse167 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse165 (select (select (store .cse166 .cse168 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse5 .cse165) (< .cse165 (+ (select (select .cse166 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12)) (= (select (select (store .cse167 .cse168 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse169)))))))))) .cse121) .cse37) (or .cse13 .cse37 (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse178 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse173 (select (select .cse178 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse177 (store .cse178 .cse173 v_ArrVal_1234))) (let ((.cse174 (select (select .cse177 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse176 (store .cse177 .cse174 v_ArrVal_1240))) (let ((.cse175 (select (select .cse176 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse5 (select (select (store (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse173 v_ArrVal_1236) .cse174 v_ArrVal_1241) .cse175 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (= .cse175 (select (select (store .cse176 .cse175 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))))))))) (or (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse187 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse183 (select (select .cse187 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse186 (store .cse187 .cse183 v_ArrVal_1234))) (let ((.cse185 (select (select .cse186 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse181 (store .cse186 .cse185 v_ArrVal_1240)) (.cse180 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233))) (let ((.cse184 (store .cse180 .cse183 v_ArrVal_1236)) (.cse182 (select (select .cse181 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse179 (select (select (store (store .cse184 .cse185 v_ArrVal_1241) .cse182 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (< .cse179 (+ .cse1 (select (select .cse180 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)) (not (= (select (select (store .cse181 .cse182 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse183)) (< .cse179 (+ (select (select .cse184 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 8))))))))))) .cse13 .cse37) (or .cse13 .cse37 (and (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse196 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse194 (select (select .cse196 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse195 (store .cse196 .cse194 v_ArrVal_1234))) (let ((.cse191 (select (select .cse195 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse193 (store .cse195 .cse191 v_ArrVal_1240))) (let ((.cse189 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse194 v_ArrVal_1236) .cse191 v_ArrVal_1241)) (.cse192 (select (select .cse193 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse188 (select (select (store .cse189 .cse192 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse190 (select (select (store .cse193 .cse192 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse5 .cse188) (< .cse188 (+ (select (select .cse189 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12)) (= .cse190 .cse191) (not (= .cse192 .cse190))))))))))) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse204 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse201 (select (select .cse204 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse203 (store .cse204 .cse201 v_ArrVal_1234))) (let ((.cse202 (select (select .cse203 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse200 (store .cse203 .cse202 v_ArrVal_1240))) (let ((.cse198 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse201 v_ArrVal_1236) .cse202 v_ArrVal_1241)) (.cse199 (select (select .cse200 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse197 (select (select (store .cse198 .cse199 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse5 .cse197) (< .cse197 (+ (select (select .cse198 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12)) (not (= .cse199 (select (select (store .cse200 .cse199 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))))))))))))) (or (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse213 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse209 (select (select .cse213 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse212 (store .cse213 .cse209 v_ArrVal_1234))) (let ((.cse211 (select (select .cse212 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse207 (store .cse212 .cse211 v_ArrVal_1240)) (.cse206 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233))) (let ((.cse210 (store (store .cse206 .cse209 v_ArrVal_1236) .cse211 v_ArrVal_1241)) (.cse208 (select (select .cse207 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse205 (select (select (store .cse210 .cse208 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (< .cse205 (+ .cse1 (select (select .cse206 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)) (not (= (select (select (store .cse207 .cse208 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse209)) (< .cse205 (+ (select (select .cse210 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12))))))))))) .cse13 .cse37) (or (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse221 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse215 (select (select .cse221 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse220 (store .cse221 .cse215 v_ArrVal_1234))) (let ((.cse218 (select (select .cse220 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse219 (store .cse220 .cse218 v_ArrVal_1240))) (let ((.cse217 (select (select .cse219 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse214 (select (select (store .cse219 .cse217 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse214 .cse215) (let ((.cse216 (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse215 v_ArrVal_1236) .cse218 v_ArrVal_1241))) (< (select (select (store .cse216 .cse217 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse216 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12))) (not (= .cse214 .cse218))))))))))) .cse13 .cse37) (or (and .cse111 (forall ((v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse225 (let ((.cse226 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (store .cse226 (select (select .cse226 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1234)))) (let ((.cse223 (select (select .cse225 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse222 (select (select (let ((.cse224 (store .cse225 .cse223 v_ArrVal_1240))) (store .cse224 (select (select .cse224 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) v_ArrVal_1244)) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse222 |c_ULTIMATE.start_main_#t~mem11#1.base|) (= .cse222 .cse223))))))) .cse13 .cse37) (or .cse13 .cse37 (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse235 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse233 (select (select .cse235 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse234 (store .cse235 .cse233 v_ArrVal_1234))) (let ((.cse232 (select (select .cse234 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse230 (store .cse234 .cse232 v_ArrVal_1240)) (.cse229 (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse233 v_ArrVal_1236))) (let ((.cse228 (store .cse229 .cse232 v_ArrVal_1241)) (.cse231 (select (select .cse230 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse227 (select (select (store .cse228 .cse231 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (< .cse227 (+ (select (select .cse228 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12)) (< .cse227 (+ (select (select .cse229 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 8)) (not (= (select (select (store .cse230 .cse231 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse232)))))))))))) (or (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse242 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse239 (select (select .cse242 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse241 (store .cse242 .cse239 v_ArrVal_1234))) (let ((.cse237 (select (select .cse241 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse240 (store .cse241 .cse237 v_ArrVal_1240))) (let ((.cse238 (select (select .cse240 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (let ((.cse236 (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse239 v_ArrVal_1236))) (< (select (select (store (store .cse236 .cse237 v_ArrVal_1241) .cse238 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse236 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 8))) (not (= (select (select (store .cse240 .cse238 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse237)))))))))) .cse13 .cse37) (or (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse250 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse248 (select (select .cse250 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse249 (store .cse250 .cse248 v_ArrVal_1234))) (let ((.cse247 (select (select .cse249 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse245 (store .cse249 .cse247 v_ArrVal_1240))) (let ((.cse244 (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse248 v_ArrVal_1236)) (.cse246 (select (select .cse245 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse243 (select (select (store (store .cse244 .cse247 v_ArrVal_1241) .cse246 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse5 .cse243) (< .cse243 (+ (select (select .cse244 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 8)) (not (= (select (select (store .cse245 .cse246 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse247))))))))))) .cse13 .cse37) (or .cse13 .cse37 (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse260 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse255 (select (select .cse260 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse259 (store .cse260 .cse255 v_ArrVal_1234))) (let ((.cse252 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233)) (.cse258 (select (select .cse259 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse253 (store .cse259 .cse258 v_ArrVal_1240)) (.cse257 (store .cse252 .cse255 v_ArrVal_1236))) (let ((.cse256 (store .cse257 .cse258 v_ArrVal_1241)) (.cse254 (select (select .cse253 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse251 (select (select (store .cse256 .cse254 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (< .cse251 (+ .cse1 (select (select .cse252 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) 4)) (not (= (select (select (store .cse253 .cse254 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse255)) (< .cse251 (+ (select (select .cse256 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 12)) (< .cse251 (+ (select (select .cse257 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 8)))))))))))) (or (< 2147483647 .cse122) (and (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse267 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse262 (select (select .cse267 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse266 (store .cse267 .cse262 v_ArrVal_1234))) (let ((.cse263 (select (select .cse266 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse265 (store .cse266 .cse263 v_ArrVal_1240))) (let ((.cse264 (select (select .cse265 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse261 (select (select (store .cse265 .cse264 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= .cse261 |c_ULTIMATE.start_main_#t~mem11#1.base|)) (not (= .cse5 (select (select (store (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse262 v_ArrVal_1236) .cse263 v_ArrVal_1241) .cse264 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (= .cse261 .cse263)))))))))) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse273 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse270 (select (select .cse273 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse272 (store .cse273 .cse270 v_ArrVal_1234))) (let ((.cse271 (select (select .cse272 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse268 (store .cse272 .cse271 v_ArrVal_1240))) (let ((.cse269 (select (select .cse268 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (not (= (select (select (store .cse268 .cse269 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) |c_ULTIMATE.start_main_#t~mem11#1.base|)) (not (= .cse5 (select (select (store (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse270 v_ArrVal_1236) .cse271 v_ArrVal_1241) .cse269 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))))))) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse280 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse275 (select (select .cse280 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse279 (store .cse280 .cse275 v_ArrVal_1234))) (let ((.cse276 (select (select .cse279 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse278 (store .cse279 .cse276 v_ArrVal_1240))) (let ((.cse277 (select (select .cse278 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse274 (select (select (store .cse278 .cse277 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse274 .cse275) (not (= .cse274 |c_ULTIMATE.start_main_#t~mem11#1.base|)) (not (= .cse5 (select (select (store (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse275 v_ArrVal_1236) .cse276 v_ArrVal_1241) .cse277 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))))))))))) (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse287 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse283 (select (select .cse287 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse286 (store .cse287 .cse283 v_ArrVal_1234))) (let ((.cse284 (select (select .cse286 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse285 (store .cse286 .cse284 v_ArrVal_1240))) (let ((.cse281 (select (select .cse285 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse282 (select (select (store .cse285 .cse281 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse281 .cse282) (not (= .cse282 |c_ULTIMATE.start_main_#t~mem11#1.base|)) (not (= .cse5 (select (select (store (store (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse283 v_ArrVal_1236) .cse284 v_ArrVal_1241) .cse281 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))))))))))))) (not (= .cse122 |c_#pthreadsForks|))) (or (forall ((v_ArrVal_1236 (Array Int Int)) (v_ArrVal_1234 (Array Int Int)) (v_ArrVal_1245 (Array Int Int)) (v_ArrVal_1233 (Array Int Int)) (v_ArrVal_1244 (Array Int Int)) (v_ArrVal_1232 (Array Int Int)) (v_ArrVal_1241 (Array Int Int)) (v_ArrVal_1240 (Array Int Int))) (let ((.cse295 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1232))) (let ((.cse289 (select (select .cse295 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse294 (store .cse295 .cse289 v_ArrVal_1234))) (let ((.cse291 (select (select .cse294 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse293 (store .cse294 .cse291 v_ArrVal_1240))) (let ((.cse292 (select (select .cse293 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse288 (select (select (store .cse293 .cse292 v_ArrVal_1244) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (or (= .cse288 .cse289) (let ((.cse290 (store (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1233) .cse289 v_ArrVal_1236))) (< (select (select (store (store .cse290 .cse291 v_ArrVal_1241) .cse292 v_ArrVal_1245) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) (+ (select (select .cse290 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|) .cse1 8))) (not (= .cse288 .cse291))))))))))) .cse13 .cse37))))) is different from false [2023-11-21 22:08:46,990 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:46,991 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:46,993 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:47,019 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:47,020 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:47,022 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:47,023 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:47,045 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 20518 treesize of output 20342 [2023-11-21 22:08:47,072 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 1384 treesize of output 1380 [2023-11-21 22:08:47,081 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 1380 treesize of output 1364 [2023-11-21 22:08:47,090 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 1364 treesize of output 1356 [2023-11-21 22:08:47,101 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 678 treesize of output 676 [2023-11-21 22:08:47,306 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:47,308 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:47,309 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:47,310 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:47,314 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 15 [2023-11-21 22:08:47,337 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 23081 treesize of output 22785 [2023-11-21 22:08:47,375 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 1830 treesize of output 1822 [2023-11-21 22:08:47,399 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 1831 treesize of output 1799 [2023-11-21 22:08:47,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 1806 treesize of output 1790 [2023-11-21 22:08:47,427 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 1113 treesize of output 1109 [2023-11-21 22:08:47,717 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:47,717 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:47,718 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:47,718 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:47,739 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 24065 treesize of output 23761 [2023-11-21 22:08:47,785 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 1836 treesize of output 1828 [2023-11-21 22:08:47,801 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 1847 treesize of output 1815 [2023-11-21 22:08:47,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 1812 treesize of output 1796 [2023-11-21 22:08:47,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 1570 treesize of output 1554 [2023-11-21 22:08:47,990 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:47,991 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:47,991 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:47,992 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,003 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 2596 treesize of output 2476 [2023-11-21 22:08:48,016 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 914 treesize of output 912 [2023-11-21 22:08:48,024 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 912 treesize of output 904 [2023-11-21 22:08:48,032 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 904 treesize of output 900 [2023-11-21 22:08:48,041 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 900 treesize of output 884 [2023-11-21 22:08:48,090 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,091 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,091 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,092 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,098 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,099 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,100 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,100 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,115 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 2564 treesize of output 2444 [2023-11-21 22:08:48,126 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 446 treesize of output 444 [2023-11-21 22:08:48,134 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 444 treesize of output 436 [2023-11-21 22:08:48,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 436 treesize of output 432 [2023-11-21 22:08:48,151 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 451 treesize of output 435 [2023-11-21 22:08:48,238 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,244 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 6683 treesize of output 6547 [2023-11-21 22:08:48,259 WARN L214 Elim1Store]: Array PQE input equivalent to true [2023-11-21 22:08:48,262 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,263 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,263 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,264 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:48,280 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 8879 treesize of output 8615 [2023-11-21 22:08:48,312 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 1364 treesize of output 1348 [2023-11-21 22:08:48,327 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 885 treesize of output 869 [2023-11-21 22:08:48,340 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 1332 treesize of output 1324 [2023-11-21 22:08:48,356 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 911 treesize of output 879 [2023-11-21 22:08:48,874 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 23081 treesize of output 22785 [2023-11-21 22:08:48,912 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 1830 treesize of output 1822 [2023-11-21 22:08:48,927 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 1133 treesize of output 1129 [2023-11-21 22:08:48,941 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 1829 treesize of output 1797 [2023-11-21 22:08:48,954 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 1802 treesize of output 1786 [2023-11-21 22:08:49,110 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:49,111 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:49,120 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:49,123 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 274 treesize of output 266 [2023-11-21 22:08:49,127 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 [2023-11-21 22:08:49,142 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:49,143 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:49,144 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:49,145 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:49,148 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 13 treesize of output 9 [2023-11-21 22:08:49,155 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:49,156 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:49,157 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:49,157 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:49,160 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:49,160 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:49,161 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:49,161 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:49,164 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:49,165 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:49,165 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:49,165 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:49,172 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:49,193 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 328 treesize of output 326 [2023-11-21 22:08:49,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 654 treesize of output 646 [2023-11-21 22:08:49,207 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 322 treesize of output 320 [2023-11-21 22:08:49,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 323 treesize of output 319 [2023-11-21 22:08:49,268 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:49,270 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:49,271 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:49,281 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 69 treesize of output 67 [2023-11-21 22:08:49,288 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 67 treesize of output 65 [2023-11-21 22:08:49,342 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 30380 treesize of output 29932 [2023-11-21 22:08:49,409 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 2753 treesize of output 2733 [2023-11-21 22:08:49,432 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 2270 treesize of output 2246 [2023-11-21 22:08:49,454 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 2491 treesize of output 2469 [2023-11-21 22:08:49,477 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 2288 treesize of output 2240 [2023-11-21 22:08:49,835 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 5158 treesize of output 5030 [2023-11-21 22:08:49,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 1018 treesize of output 1010 [2023-11-21 22:08:49,864 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 511 treesize of output 497 [2023-11-21 22:08:49,875 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 996 treesize of output 992 [2023-11-21 22:08:49,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 992 treesize of output 976 [2023-11-21 22:08:50,031 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:50,032 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:50,033 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,034 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,055 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:50,058 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,177 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:50,178 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:50,180 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:50,180 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,200 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,200 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,201 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,202 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,221 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 10278 treesize of output 10134 [2023-11-21 22:08:50,240 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 1184 treesize of output 1172 [2023-11-21 22:08:50,249 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 1172 treesize of output 1156 [2023-11-21 22:08:50,259 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 580 treesize of output 574 [2023-11-21 22:08:50,269 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 1150 treesize of output 1142 [2023-11-21 22:08:50,401 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:08:50,403 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,404 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,435 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 2564 treesize of output 2444 [2023-11-21 22:08:50,449 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 446 treesize of output 444 [2023-11-21 22:08:50,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 444 treesize of output 436 [2023-11-21 22:08:50,470 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 436 treesize of output 432 [2023-11-21 22:08:50,482 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 451 treesize of output 435 [2023-11-21 22:08:50,612 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,613 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,613 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,614 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,627 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,628 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,628 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,629 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,640 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,640 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,641 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,641 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,652 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,653 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,653 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,654 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,663 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,664 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,665 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,665 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,676 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,677 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,678 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,678 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,687 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,688 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,688 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,689 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,699 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,699 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,700 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,700 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,712 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,713 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,713 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:50,714 INFO L173 IndexEqualityManager]: detected equality via solver [2023-11-21 22:08:52,044 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 9 [2023-11-21 22:08:52,150 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 14 proven. 14 refuted. 0 times theorem prover too weak. 4 trivial. 92 not checked. [2023-11-21 22:08:52,150 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [714630645] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-21 22:08:52,150 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-21 22:08:52,151 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [30, 25, 27] total 78 [2023-11-21 22:08:52,151 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2071020514] [2023-11-21 22:08:52,151 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-21 22:08:52,151 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 78 states [2023-11-21 22:08:52,152 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:08:52,153 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 78 interpolants. [2023-11-21 22:08:52,154 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=341, Invalid=3839, Unknown=32, NotChecked=1794, Total=6006 [2023-11-21 22:08:52,154 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:08:52,154 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:08:52,155 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 78 states, 78 states have (on average 6.0256410256410255) internal successors, (470), 78 states have internal predecessors, (470), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:08:52,155 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:08:52,155 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:08:52,155 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:08:52,155 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 20 states. [2023-11-21 22:08:52,155 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 36 states. [2023-11-21 22:08:52,155 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:19,619 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2023-11-21 22:09:34,697 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:34,697 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:34,697 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:34,697 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2023-11-21 22:09:34,697 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2023-11-21 22:09:34,697 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2023-11-21 22:09:34,709 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2023-11-21 22:09:34,897 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21,12 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-21 22:09:34,898 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:09:34,898 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:09:34,898 INFO L85 PathProgramCache]: Analyzing trace with hash -1593493595, now seen corresponding path program 1 times [2023-11-21 22:09:34,898 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:09:34,898 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1899900078] [2023-11-21 22:09:34,898 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:09:34,898 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:09:34,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:09:35,058 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 2 proven. 53 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:09:35,059 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:09:35,059 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1899900078] [2023-11-21 22:09:35,059 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1899900078] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-21 22:09:35,059 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [385598603] [2023-11-21 22:09:35,059 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:09:35,059 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-21 22:09:35,059 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:09:35,060 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-21 22:09:35,061 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2023-11-21 22:09:35,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:09:35,231 INFO L262 TraceCheckSpWp]: Trace formula consists of 409 conjuncts, 9 conjunts are in the unsatisfiable core [2023-11-21 22:09:35,233 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-21 22:09:35,423 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 19 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:09:35,423 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-21 22:09:35,579 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 19 proven. 36 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:09:35,579 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [385598603] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-21 22:09:35,579 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-21 22:09:35,579 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 10, 10] total 15 [2023-11-21 22:09:35,579 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [129493158] [2023-11-21 22:09:35,579 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-21 22:09:35,580 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 15 states [2023-11-21 22:09:35,580 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:09:35,580 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2023-11-21 22:09:35,580 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=165, Unknown=0, NotChecked=0, Total=210 [2023-11-21 22:09:35,580 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:35,581 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:09:35,581 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 15 states, 15 states have (on average 15.4) internal successors, (231), 15 states have internal predecessors, (231), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:09:35,581 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:35,581 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:35,581 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:35,581 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 21 states. [2023-11-21 22:09:35,581 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 36 states. [2023-11-21 22:09:35,581 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 48 states. [2023-11-21 22:09:35,581 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:40,589 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:40,589 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:40,589 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:40,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2023-11-21 22:09:40,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 36 states. [2023-11-21 22:09:40,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 48 states. [2023-11-21 22:09:40,590 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2023-11-21 22:09:40,590 INFO L805 garLoopResultBuilder]: Registering result SAFE for location threadErr0ASSERT_VIOLATIONDATA_RACE (0 of 1 remaining) [2023-11-21 22:09:40,602 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2023-11-21 22:09:40,801 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable22 [2023-11-21 22:09:40,805 INFO L445 BasicCegarLoop]: Path program histogram: [2, 1, 1, 1, 1, 1] [2023-11-21 22:09:40,805 INFO L307 ceAbstractionStarter]: Result for error location threadThread3of4ForFork0 was SAFE (1/5) [2023-11-21 22:09:40,807 INFO L100 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:09:40,807 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2023-11-21 22:09:40,807 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:09:40,808 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (exit command is (exit), workingDir is null) [2023-11-21 22:09:40,809 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 (14)] Waiting until timeout for monitored process [2023-11-21 22:09:40,813 INFO L159 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2023-11-21 22:09:40,813 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == threadThread1of4ForFork0 ======== [2023-11-21 22:09:40,813 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@4e6a7616, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-21 22:09:40,813 INFO L358 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2023-11-21 22:09:40,869 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:09:40,870 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:09:40,870 INFO L85 PathProgramCache]: Analyzing trace with hash 621622913, now seen corresponding path program 1 times [2023-11-21 22:09:40,870 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:09:40,870 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1824159892] [2023-11-21 22:09:40,870 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:09:40,870 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:09:40,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:09:40,880 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:09:40,880 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:09:40,880 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1824159892] [2023-11-21 22:09:40,880 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1824159892] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:09:40,880 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:09:40,880 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-21 22:09:40,880 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [467708622] [2023-11-21 22:09:40,880 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:09:40,880 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-21 22:09:40,880 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:09:40,880 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-21 22:09:40,880 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-21 22:09:40,881 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:40,881 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:09:40,881 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 24.0) internal successors, (48), 2 states have internal predecessors, (48), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:09:40,881 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:40,887 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:40,887 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2023-11-21 22:09:40,887 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:09:40,888 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:09:40,888 INFO L85 PathProgramCache]: Analyzing trace with hash 1341316140, now seen corresponding path program 1 times [2023-11-21 22:09:40,888 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:09:40,888 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1981648879] [2023-11-21 22:09:40,888 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:09:40,888 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:09:40,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:09:40,903 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:09:40,904 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:09:40,904 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1981648879] [2023-11-21 22:09:40,904 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1981648879] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:09:40,904 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:09:40,904 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-21 22:09:40,904 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [821320334] [2023-11-21 22:09:40,904 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:09:40,904 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-21 22:09:40,904 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:09:40,904 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-21 22:09:40,904 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-21 22:09:40,904 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:40,905 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:09:40,905 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 23.5) internal successors, (47), 3 states have internal predecessors, (47), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:09:40,905 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:40,905 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:41,436 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:41,436 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:41,436 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2023-11-21 22:09:41,436 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:09:41,436 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:09:41,436 INFO L85 PathProgramCache]: Analyzing trace with hash -911329568, now seen corresponding path program 1 times [2023-11-21 22:09:41,436 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:09:41,436 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [559862267] [2023-11-21 22:09:41,437 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:09:41,437 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:09:41,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:09:41,485 INFO L134 CoverageAnalysis]: Checked inductivity of 35 backedges. 20 proven. 0 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2023-11-21 22:09:41,485 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:09:41,485 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [559862267] [2023-11-21 22:09:41,485 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [559862267] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-21 22:09:41,486 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-21 22:09:41,486 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-21 22:09:41,486 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1333411989] [2023-11-21 22:09:41,486 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-21 22:09:41,487 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-21 22:09:41,487 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:09:41,487 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-21 22:09:41,487 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-21 22:09:41,487 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:41,488 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:09:41,488 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 24.333333333333332) internal successors, (73), 3 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:09:41,488 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:41,488 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:41,488 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:41,710 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:41,711 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:41,711 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:41,711 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2023-11-21 22:09:41,711 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:09:41,711 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:09:41,712 INFO L85 PathProgramCache]: Analyzing trace with hash 2110753217, now seen corresponding path program 1 times [2023-11-21 22:09:41,712 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:09:41,712 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [600525055] [2023-11-21 22:09:41,712 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:09:41,712 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:09:41,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:09:41,788 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2023-11-21 22:09:41,788 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:09:41,788 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [600525055] [2023-11-21 22:09:41,789 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [600525055] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-21 22:09:41,789 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1737717153] [2023-11-21 22:09:41,789 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:09:41,789 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-21 22:09:41,789 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:09:41,790 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-21 22:09:41,792 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2023-11-21 22:09:41,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:09:41,944 INFO L262 TraceCheckSpWp]: Trace formula consists of 370 conjuncts, 10 conjunts are in the unsatisfiable core [2023-11-21 22:09:41,945 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-21 22:09:42,089 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 54 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:09:42,090 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-21 22:09:42,254 INFO L134 CoverageAnalysis]: Checked inductivity of 106 backedges. 54 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-21 22:09:42,254 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1737717153] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-21 22:09:42,254 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-21 22:09:42,254 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 11, 11] total 22 [2023-11-21 22:09:42,254 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [471292374] [2023-11-21 22:09:42,254 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-21 22:09:42,255 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2023-11-21 22:09:42,255 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-21 22:09:42,255 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2023-11-21 22:09:42,255 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=93, Invalid=369, Unknown=0, NotChecked=0, Total=462 [2023-11-21 22:09:42,255 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:42,256 INFO L495 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2023-11-21 22:09:42,256 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 10.363636363636363) internal successors, (228), 22 states have internal predecessors, (228), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-21 22:09:42,256 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:42,256 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:42,256 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:42,256 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:45,291 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-21 22:09:45,292 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:45,292 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-21 22:09:45,292 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2023-11-21 22:09:45,306 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2023-11-21 22:09:45,502 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 15 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2023-11-21 22:09:45,503 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting threadErr0ASSERT_VIOLATIONDATA_RACE === [threadErr0ASSERT_VIOLATIONDATA_RACE] === [2023-11-21 22:09:45,503 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-21 22:09:45,503 INFO L85 PathProgramCache]: Analyzing trace with hash -384766048, now seen corresponding path program 1 times [2023-11-21 22:09:45,503 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-21 22:09:45,503 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [596445298] [2023-11-21 22:09:45,503 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:09:45,503 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-21 22:09:45,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:09:48,206 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 24 proven. 96 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-11-21 22:09:48,206 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-21 22:09:48,206 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [596445298] [2023-11-21 22:09:48,206 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [596445298] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-21 22:09:48,206 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1570613042] [2023-11-21 22:09:48,206 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-21 22:09:48,206 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-21 22:09:48,206 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2023-11-21 22:09:48,207 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-11-21 22:09:48,214 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2023-11-21 22:09:48,409 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-21 22:09:48,412 INFO L262 TraceCheckSpWp]: Trace formula consists of 566 conjuncts, 65 conjunts are in the unsatisfiable core [2023-11-21 22:09:48,417 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-21 22:09:48,669 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2023-11-21 22:09:48,670 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 1 case distinctions, treesize of input 67 treesize of output 60 [2023-11-21 22:09:48,673 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 25 treesize of output 17 [2023-11-21 22:09:48,675 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:09:48,676 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 34 treesize of output 21 [2023-11-21 22:09:48,928 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2023-11-21 22:09:48,928 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 1 case distinctions, treesize of input 94 treesize of output 83 [2023-11-21 22:09:48,932 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:09:48,933 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 53 treesize of output 21 [2023-11-21 22:09:48,936 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:09:48,937 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 34 treesize of output 21 [2023-11-21 22:09:49,186 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2023-11-21 22:09:49,186 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 1 case distinctions, treesize of input 94 treesize of output 83 [2023-11-21 22:09:49,190 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:09:49,191 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 53 treesize of output 21 [2023-11-21 22:09:49,193 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:09:49,193 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 34 treesize of output 21 [2023-11-21 22:09:49,389 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2023-11-21 22:09:49,389 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 1 case distinctions, treesize of input 94 treesize of output 83 [2023-11-21 22:09:49,393 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:09:49,393 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 53 treesize of output 21 [2023-11-21 22:09:49,398 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-11-21 22:09:49,399 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 34 treesize of output 21 [2023-11-21 22:09:49,517 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 17 [2023-11-21 22:09:49,584 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 9 [2023-11-21 22:09:49,671 INFO L134 CoverageAnalysis]: Checked inductivity of 124 backedges. 30 proven. 90 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-11-21 22:09:49,671 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-21 22:09:52,669 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse1 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse2 (select |c_#memory_int| .cse1)) (.cse3 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse4 (+ |c_ULTIMATE.start_main_#t~post9#1| 1))) (and (forall ((|v_ULTIMATE.start_main_~i~0#1_48| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int)) (or (forall ((v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1860 Int) (v_ArrVal_1862 (Array Int Int))) (let ((.cse0 (mod (select (select (store |c_#memory_int| .cse1 (store .cse2 (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860)) (select (select (store |c_#memory_$Pointer$.base| .cse1 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store |c_#memory_$Pointer$.offset| .cse1 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) 4294967296))) (or (< .cse0 2147483648) (not (= .cse0 (+ c_threadThread2of4ForFork0_thidvar0 4294967296)))))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| .cse3))) (< |v_ULTIMATE.start_main_~i~0#1_48| .cse4))) (forall ((|v_ULTIMATE.start_main_~i~0#1_48| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int)) (or (forall ((v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1860 Int) (v_ArrVal_1862 (Array Int Int))) (let ((.cse5 (mod (select (select (store |c_#memory_int| .cse1 (store .cse2 (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860)) (select (select (store |c_#memory_$Pointer$.base| .cse1 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store |c_#memory_$Pointer$.offset| .cse1 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) 4294967296))) (or (< 2147483647 .cse5) (not (= c_threadThread2of4ForFork0_thidvar0 .cse5))))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| .cse3))) (< |v_ULTIMATE.start_main_~i~0#1_48| .cse4)))))) is different from false [2023-11-21 22:09:53,501 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse2 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse5 (select |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base|)) (.cse6 (+ |c_ULTIMATE.start_main_#t~mem11#1.offset| (* |c_ULTIMATE.start_main_~i~0#1| 4)))) (and (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1860 Int) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse1 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1856))) (let ((.cse0 (mod (let ((.cse7 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1858))) (let ((.cse4 (select (select .cse7 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse3 (store |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base| (store .cse5 .cse6 v_ArrVal_1859)))) (store .cse3 .cse4 (store (select .cse3 .cse4) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse7 .cse4 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse1 .cse4 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (not (= .cse0 (+ c_threadThread2of4ForFork0_thidvar0 4294967296))) (< .cse0 2147483648) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse1 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_48| .cse2))))) (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1860 Int) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse9 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1856))) (let ((.cse8 (mod (let ((.cse12 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1858))) (let ((.cse11 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse10 (store |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base| (store .cse5 .cse6 v_ArrVal_1859)))) (store .cse10 .cse11 (store (select .cse10 .cse11) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse12 .cse11 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse9 .cse11 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< 2147483647 .cse8) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_48| .cse2) (not (= c_threadThread2of4ForFork0_thidvar0 .cse8)))))))) is different from false [2023-11-21 22:09:59,127 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse5 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse6 (select |c_#memory_int| .cse5)) (.cse8 (+ |c_ULTIMATE.start_main_#t~post9#1| 1))) (and (forall ((|v_ULTIMATE.start_main_~i~0#1_49| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int)) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| .cse0) (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1860 Int) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse2 (store |c_#memory_$Pointer$.offset| .cse5 v_ArrVal_1856))) (let ((.cse1 (mod (let ((.cse7 (store |c_#memory_$Pointer$.base| .cse5 v_ArrVal_1858))) (let ((.cse4 (select (select .cse7 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse3 (store |c_#memory_int| .cse5 (store .cse6 (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859)))) (store .cse3 .cse4 (store (select .cse3 .cse4) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse7 .cse4 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse2 .cse4 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (not (= c_threadThread2of4ForFork0_thidvar0 .cse1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)) (< 2147483647 .cse1))))))) (< |v_ULTIMATE.start_main_~i~0#1_49| .cse8))) (forall ((|v_ULTIMATE.start_main_~i~0#1_49| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int)) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| .cse0) (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1860 Int) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse10 (store |c_#memory_$Pointer$.offset| .cse5 v_ArrVal_1856))) (let ((.cse9 (mod (let ((.cse13 (store |c_#memory_$Pointer$.base| .cse5 v_ArrVal_1858))) (let ((.cse12 (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse11 (store |c_#memory_int| .cse5 (store .cse6 (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859)))) (store .cse11 .cse12 (store (select .cse11 .cse12) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse13 .cse12 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse10 .cse12 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< .cse9 2147483648) (not (= .cse9 (+ c_threadThread2of4ForFork0_thidvar0 4294967296))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)))))))) (< |v_ULTIMATE.start_main_~i~0#1_49| .cse8)))))) is different from false [2023-11-21 22:10:00,511 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse6 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse3 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse7 (select |c_#memory_int| .cse6))) (and (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_49| Int) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1860 Int) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse2 (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1856))) (let ((.cse1 (mod (let ((.cse8 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1858))) (let ((.cse5 (select (select .cse8 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse4 (store |c_#memory_int| .cse6 (store .cse7 (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859)))) (store .cse4 .cse5 (store (select .cse4 .cse5) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse8 .cse5 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse2 .cse5 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| .cse0) (< .cse1 2147483648) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (not (= .cse1 (+ |c_ULTIMATE.start_main_#t~pre10#1| 4294967296))) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)) (< |v_ULTIMATE.start_main_~i~0#1_49| .cse3))))) (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_49| Int) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1860 Int) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse9 (store |c_#memory_$Pointer$.offset| .cse6 v_ArrVal_1856))) (let ((.cse10 (mod (let ((.cse13 (store |c_#memory_$Pointer$.base| .cse6 v_ArrVal_1858))) (let ((.cse12 (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse11 (store |c_#memory_int| .cse6 (store .cse7 (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859)))) (store .cse11 .cse12 (store (select .cse11 .cse12) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse13 .cse12 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse9 .cse12 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| .cse0) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (not (= |c_ULTIMATE.start_main_#t~pre10#1| .cse10)) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)) (< 2147483647 .cse10) (< |v_ULTIMATE.start_main_~i~0#1_49| .cse3)))))))) is different from false [2023-11-21 22:10:00,652 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse3 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse8 (select |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base|)) (.cse9 (+ |c_ULTIMATE.start_main_#t~mem11#1.offset| (* |c_ULTIMATE.start_main_~i~0#1| 4)))) (and (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (v_ArrVal_1854 (Array Int Int)) (v_ArrVal_1853 (Array Int Int)) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_49| Int) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1860 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1855 Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse11 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1853))) (let ((.cse2 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1854)) (.cse7 (select (select .cse11 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse1 (store .cse2 .cse7 v_ArrVal_1856))) (let ((.cse0 (mod (let ((.cse10 (store .cse11 .cse7 v_ArrVal_1858))) (let ((.cse5 (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse4 (let ((.cse6 (store |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base| (store .cse8 .cse9 v_ArrVal_1855)))) (store .cse6 .cse7 (store (select .cse6 .cse7) (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859))))) (store .cse4 .cse5 (store (select .cse4 .cse5) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse10 .cse5 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse1 .cse5 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (not (= |c_ULTIMATE.start_main_#t~pre10#1| .cse0)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse1 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_49| .cse3) (< 2147483647 .cse0))))))) (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (v_ArrVal_1854 (Array Int Int)) (v_ArrVal_1853 (Array Int Int)) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_49| Int) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1860 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1855 Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse20 (store |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1853))) (let ((.cse13 (store |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_#t~mem11#1.base| v_ArrVal_1854)) (.cse18 (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse12 (store .cse13 .cse18 v_ArrVal_1856))) (let ((.cse14 (mod (let ((.cse19 (store .cse20 .cse18 v_ArrVal_1858))) (let ((.cse16 (select (select .cse19 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse15 (let ((.cse17 (store |c_#memory_int| |c_ULTIMATE.start_main_#t~mem11#1.base| (store .cse8 .cse9 v_ArrVal_1855)))) (store .cse17 .cse18 (store (select .cse17 .cse18) (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859))))) (store .cse15 .cse16 (store (select .cse15 .cse16) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse19 .cse16 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse12 .cse16 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (not (= .cse14 (+ |c_ULTIMATE.start_main_#t~pre10#1| 4294967296))) (< |v_ULTIMATE.start_main_~i~0#1_49| .cse3) (< .cse14 2147483648))))))))) is different from false [2023-11-21 22:10:01,150 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse9 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse4 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse10 (select |c_#memory_int| .cse9)) (.cse11 (* |c_ULTIMATE.start_main_~i~0#1| 4)) (.cse0 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (and (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_55| Int)) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_55| .cse0) (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (v_ArrVal_1854 (Array Int Int)) (v_ArrVal_1853 (Array Int Int)) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_49| Int) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1860 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1855 Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse13 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1853))) (let ((.cse3 (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1854)) (.cse8 (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse1 (store .cse3 .cse8 v_ArrVal_1856))) (let ((.cse2 (mod (let ((.cse12 (store .cse13 .cse8 v_ArrVal_1858))) (let ((.cse6 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse5 (let ((.cse7 (store |c_#memory_int| .cse9 (store .cse10 (+ .cse11 |v_ULTIMATE.start_main_#t~mem11#1.offset_55|) v_ArrVal_1855)))) (store .cse7 .cse8 (store (select .cse7 .cse8) (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859))))) (store .cse5 .cse6 (store (select .cse5 .cse6) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse12 .cse6 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse1 .cse6 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse1 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< 2147483647 .cse2) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| (select (select .cse3 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (not (= .cse2 |c_ULTIMATE.start_main_#t~pre10#1|)) (< |v_ULTIMATE.start_main_~i~0#1_49| .cse4))))))))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_55| Int)) (or (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (v_ArrVal_1854 (Array Int Int)) (v_ArrVal_1853 (Array Int Int)) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_49| Int) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1860 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1855 Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse22 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1853))) (let ((.cse15 (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1854)) (.cse20 (select (select .cse22 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse14 (store .cse15 .cse20 v_ArrVal_1856))) (let ((.cse16 (mod (let ((.cse21 (store .cse22 .cse20 v_ArrVal_1858))) (let ((.cse18 (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse17 (let ((.cse19 (store |c_#memory_int| .cse9 (store .cse10 (+ .cse11 |v_ULTIMATE.start_main_#t~mem11#1.offset_55|) v_ArrVal_1855)))) (store .cse19 .cse20 (store (select .cse19 .cse20) (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859))))) (store .cse17 .cse18 (store (select .cse17 .cse18) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse21 .cse18 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse14 .cse18 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< .cse16 2147483648) (< |v_ULTIMATE.start_main_~i~0#1_49| .cse4) (not (= .cse16 (+ |c_ULTIMATE.start_main_#t~pre10#1| 4294967296))))))))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_55| .cse0)))))) is different from false [2023-11-21 22:10:01,368 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse8 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse13 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse3 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse9 (select |c_#memory_int| .cse8)) (.cse10 (* |c_ULTIMATE.start_main_~i~0#1| 4))) (and (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_55| Int)) (or (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (v_ArrVal_1854 (Array Int Int)) (v_ArrVal_1853 (Array Int Int)) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_49| Int) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1860 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1855 Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse12 (store |c_#memory_$Pointer$.base| .cse8 v_ArrVal_1853))) (let ((.cse2 (store |c_#memory_$Pointer$.offset| .cse8 v_ArrVal_1854)) (.cse7 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse0 (store .cse2 .cse7 v_ArrVal_1856))) (let ((.cse1 (mod (let ((.cse11 (store .cse12 .cse7 v_ArrVal_1858))) (let ((.cse5 (select (select .cse11 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse4 (let ((.cse6 (store |c_#memory_int| .cse8 (store .cse9 (+ .cse10 |v_ULTIMATE.start_main_#t~mem11#1.offset_55|) v_ArrVal_1855)))) (store .cse6 .cse7 (store (select .cse6 .cse7) (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859))))) (store .cse4 .cse5 (store (select .cse4 .cse5) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse11 .cse5 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse0 .cse5 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse0 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< 2147483647 .cse1) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (not (= .cse1 |c_#pthreadsForks|)) (< |v_ULTIMATE.start_main_~i~0#1_49| .cse3))))))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_55| .cse13))) (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_55| Int)) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_55| .cse13) (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (v_ArrVal_1854 (Array Int Int)) (v_ArrVal_1853 (Array Int Int)) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_49| Int) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1860 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1855 Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse22 (store |c_#memory_$Pointer$.base| .cse8 v_ArrVal_1853))) (let ((.cse15 (store |c_#memory_$Pointer$.offset| .cse8 v_ArrVal_1854)) (.cse20 (select (select .cse22 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse14 (store .cse15 .cse20 v_ArrVal_1856))) (let ((.cse16 (mod (let ((.cse21 (store .cse22 .cse20 v_ArrVal_1858))) (let ((.cse18 (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse17 (let ((.cse19 (store |c_#memory_int| .cse8 (store .cse9 (+ .cse10 |v_ULTIMATE.start_main_#t~mem11#1.offset_55|) v_ArrVal_1855)))) (store .cse19 .cse20 (store (select .cse19 .cse20) (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859))))) (store .cse17 .cse18 (store (select .cse17 .cse18) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse21 .cse18 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse14 .cse18 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse14 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (not (= .cse16 (+ 4294967296 |c_#pthreadsForks|))) (< .cse16 2147483648) (< |v_ULTIMATE.start_main_~i~0#1_49| .cse3)))))))))))) is different from false [2023-11-21 22:10:03,827 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse7 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse11 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse8 (select |c_#memory_int| .cse7)) (.cse12 (+ |c_ULTIMATE.start_main_#t~post9#1| 1))) (and (forall ((|v_ULTIMATE.start_main_~i~0#1_50| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_55| Int)) (or (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (v_ArrVal_1854 (Array Int Int)) (v_ArrVal_1853 (Array Int Int)) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_49| Int) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1860 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1855 Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse10 (store |c_#memory_$Pointer$.base| .cse7 v_ArrVal_1853))) (let ((.cse1 (store |c_#memory_$Pointer$.offset| .cse7 v_ArrVal_1854)) (.cse6 (select (select .cse10 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse0 (store .cse1 .cse6 v_ArrVal_1856))) (let ((.cse2 (mod (let ((.cse9 (store .cse10 .cse6 v_ArrVal_1858))) (let ((.cse4 (select (select .cse9 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse3 (let ((.cse5 (store |c_#memory_int| .cse7 (store .cse8 (+ (* |v_ULTIMATE.start_main_~i~0#1_50| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_55|) v_ArrVal_1855)))) (store .cse5 .cse6 (store (select .cse5 .cse6) (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859))))) (store .cse3 .cse4 (store (select .cse3 .cse4) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse9 .cse4 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse0 .cse4 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse0 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| (select (select .cse1 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_49| (+ |v_ULTIMATE.start_main_~i~0#1_50| 1)) (not (= .cse2 (+ 4294967296 |c_#pthreadsForks|))) (< .cse2 2147483648))))))) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_55| .cse11))) (< |v_ULTIMATE.start_main_~i~0#1_50| .cse12))) (forall ((|v_ULTIMATE.start_main_~i~0#1_50| Int)) (or (forall ((|v_ULTIMATE.start_main_#t~mem11#1.offset_55| Int)) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_55| .cse11) (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (v_ArrVal_1854 (Array Int Int)) (v_ArrVal_1853 (Array Int Int)) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_49| Int) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (v_ArrVal_1860 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1855 Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse21 (store |c_#memory_$Pointer$.base| .cse7 v_ArrVal_1853))) (let ((.cse15 (store |c_#memory_$Pointer$.offset| .cse7 v_ArrVal_1854)) (.cse19 (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse13 (store .cse15 .cse19 v_ArrVal_1856))) (let ((.cse14 (mod (let ((.cse20 (store .cse21 .cse19 v_ArrVal_1858))) (let ((.cse17 (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse16 (let ((.cse18 (store |c_#memory_int| .cse7 (store .cse8 (+ (* |v_ULTIMATE.start_main_~i~0#1_50| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_55|) v_ArrVal_1855)))) (store .cse18 .cse19 (store (select .cse18 .cse19) (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859))))) (store .cse16 .cse17 (store (select .cse16 .cse17) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse20 .cse17 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse13 .cse17 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< 2147483647 .cse14) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_49| (+ |v_ULTIMATE.start_main_~i~0#1_50| 1)) (not (= .cse14 |c_#pthreadsForks|)))))))))) (< |v_ULTIMATE.start_main_~i~0#1_50| .cse12)))))) is different from false [2023-11-21 22:10:03,975 WARN L854 $PredicateComparison]: unable to prove that (let ((.cse9 (select (select |c_#memory_$Pointer$.base| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse0 (+ |c_ULTIMATE.start_main_~i~0#1| 1)) (.cse3 (select (select |c_#memory_$Pointer$.offset| |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (.cse10 (select |c_#memory_int| .cse9))) (and (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (v_ArrVal_1854 (Array Int Int)) (v_ArrVal_1853 (Array Int Int)) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_50| Int) (|v_ULTIMATE.start_main_~i~0#1_49| Int) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_55| Int) (v_ArrVal_1860 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1855 Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse12 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1853))) (let ((.cse2 (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1854)) (.cse8 (select (select .cse12 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse1 (store .cse2 .cse8 v_ArrVal_1856))) (let ((.cse4 (mod (let ((.cse11 (store .cse12 .cse8 v_ArrVal_1858))) (let ((.cse6 (select (select .cse11 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse5 (let ((.cse7 (store |c_#memory_int| .cse9 (store .cse10 (+ (* |v_ULTIMATE.start_main_~i~0#1_50| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_55|) v_ArrVal_1855)))) (store .cse7 .cse8 (store (select .cse7 .cse8) (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859))))) (store .cse5 .cse6 (store (select .cse5 .cse6) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse11 .cse6 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse1 .cse6 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_~i~0#1_50| .cse0) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse1 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| (select (select .cse2 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_55| .cse3) (< |v_ULTIMATE.start_main_~i~0#1_49| (+ |v_ULTIMATE.start_main_~i~0#1_50| 1)) (not (= .cse4 (+ 4294967296 |c_#pthreadsForks|))) (< .cse4 2147483648))))))) (forall ((v_ArrVal_1859 Int) (v_ArrVal_1856 (Array Int Int)) (v_ArrVal_1854 (Array Int Int)) (v_ArrVal_1853 (Array Int Int)) (v_ArrVal_1863 (Array Int Int)) (v_ArrVal_1862 (Array Int Int)) (|v_ULTIMATE.start_main_~i~0#1_50| Int) (|v_ULTIMATE.start_main_~i~0#1_49| Int) (|v_ULTIMATE.start_main_~i~0#1_48| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_55| Int) (v_ArrVal_1860 Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_53| Int) (|v_ULTIMATE.start_main_#t~mem11#1.offset_51| Int) (v_ArrVal_1855 Int) (v_ArrVal_1858 (Array Int Int))) (let ((.cse21 (store |c_#memory_$Pointer$.base| .cse9 v_ArrVal_1853))) (let ((.cse15 (store |c_#memory_$Pointer$.offset| .cse9 v_ArrVal_1854)) (.cse19 (select (select .cse21 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (let ((.cse13 (store .cse15 .cse19 v_ArrVal_1856))) (let ((.cse14 (mod (let ((.cse20 (store .cse21 .cse19 v_ArrVal_1858))) (let ((.cse17 (select (select .cse20 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|))) (select (select (let ((.cse16 (let ((.cse18 (store |c_#memory_int| .cse9 (store .cse10 (+ (* |v_ULTIMATE.start_main_~i~0#1_50| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_55|) v_ArrVal_1855)))) (store .cse18 .cse19 (store (select .cse18 .cse19) (+ (* |v_ULTIMATE.start_main_~i~0#1_49| 4) |v_ULTIMATE.start_main_#t~mem11#1.offset_53|) v_ArrVal_1859))))) (store .cse16 .cse17 (store (select .cse16 .cse17) (+ |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (* |v_ULTIMATE.start_main_~i~0#1_48| 4)) v_ArrVal_1860))) (select (select (store .cse20 .cse17 v_ArrVal_1862) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (select (select (store .cse13 .cse17 v_ArrVal_1863) |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)))) 4294967296))) (or (< |v_ULTIMATE.start_main_~i~0#1_50| .cse0) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_51| (select (select .cse13 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< 2147483647 .cse14) (< |v_ULTIMATE.start_main_~i~0#1_48| (+ |v_ULTIMATE.start_main_~i~0#1_49| 1)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_53| (select (select .cse15 |c_ULTIMATE.start_main_~#tids~0#1.base|) |c_ULTIMATE.start_main_~#tids~0#1.offset|)) (< |v_ULTIMATE.start_main_#t~mem11#1.offset_55| .cse3) (< |v_ULTIMATE.start_main_~i~0#1_49| (+ |v_ULTIMATE.start_main_~i~0#1_50| 1)) (not (= .cse14 |c_#pthreadsForks|))))))))))) is different from false [2023-11-21 22:10:04,482 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 3004720 treesize of output 2923824