./Ultimate.py --spec ../sv-benchmarks/c/properties/valid-memsafety.prp --file ../sv-benchmarks/c/weaver/popl20-three-array-min.wvr.c --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 8be7027f Calling Ultimate with: /root/.sdkman/candidates/java/11.0.12-open/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/GemCutterMemDerefMemtrack.xml -i ../sv-benchmarks/c/weaver/popl20-three-array-min.wvr.c -s /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-DerefFreeMemtrack-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 valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer GemCutter --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 632917bb2a5e88c193ba7761220e89039206b92cb89d98172ae8e9ad69d27ca8 --- Real Ultimate output --- This is Ultimate 0.2.5-wip.dk.perfect-tracechecks-8be7027-m [2024-11-11 12:07:34,063 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-11-11 12:07:34,120 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/config/svcomp-DerefFreeMemtrack-32bit-GemCutter_Default.epf [2024-11-11 12:07:34,126 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-11-11 12:07:34,129 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-11-11 12:07:34,156 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-11-11 12:07:34,157 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-11-11 12:07:34,157 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-11-11 12:07:34,158 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-11-11 12:07:34,159 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-11-11 12:07:34,159 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-11-11 12:07:34,159 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-11-11 12:07:34,160 INFO L153 SettingsManager]: * Use SBE=true [2024-11-11 12:07:34,160 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-11-11 12:07:34,160 INFO L153 SettingsManager]: * sizeof long=4 [2024-11-11 12:07:34,160 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-11-11 12:07:34,161 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-11-11 12:07:34,161 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-11-11 12:07:34,161 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2024-11-11 12:07:34,161 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2024-11-11 12:07:34,161 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2024-11-11 12:07:34,166 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-11-11 12:07:34,167 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2024-11-11 12:07:34,167 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-11-11 12:07:34,167 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2024-11-11 12:07:34,167 INFO L153 SettingsManager]: * sizeof long double=12 [2024-11-11 12:07:34,167 INFO L153 SettingsManager]: * Use constant arrays=true [2024-11-11 12:07:34,168 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-11-11 12:07:34,168 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-11-11 12:07:34,168 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-11-11 12:07:34,168 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-11-11 12:07:34,168 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2024-11-11 12:07:34,169 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-11-11 12:07:34,169 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-11-11 12:07:34,169 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-11-11 12:07:34,169 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-11-11 12:07:34,169 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-11-11 12:07:34,169 INFO L153 SettingsManager]: * Abstraction used for commutativity in POR=VARIABLES_GLOBAL [2024-11-11 12:07:34,170 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PARTIAL_ORDER_FA [2024-11-11 12:07:34,170 INFO L153 SettingsManager]: * CEGAR restart behaviour=ONE_CEGAR_PER_THREAD_INSTANCE [2024-11-11 12:07:34,170 INFO L153 SettingsManager]: * Partial Order Reduction in concurrent analysis=PERSISTENT_SLEEP_NEW_STATES_FIXEDORDER [2024-11-11 12:07:34,172 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 valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) 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 -> 632917bb2a5e88c193ba7761220e89039206b92cb89d98172ae8e9ad69d27ca8 [2024-11-11 12:07:34,411 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-11-11 12:07:34,433 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-11-11 12:07:34,439 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-11-11 12:07:34,442 INFO L270 PluginConnector]: Initializing CDTParser... [2024-11-11 12:07:34,443 INFO L274 PluginConnector]: CDTParser initialized [2024-11-11 12:07:34,445 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/../sv-benchmarks/c/weaver/popl20-three-array-min.wvr.c [2024-11-11 12:07:35,798 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-11-11 12:07:35,978 INFO L384 CDTParser]: Found 1 translation units. [2024-11-11 12:07:35,979 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/weaver/popl20-three-array-min.wvr.c [2024-11-11 12:07:35,986 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/571bbd6e7/36d0958ef6984c2fb2c163fa21ed9c3c/FLAG494d32809 [2024-11-11 12:07:36,000 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/data/571bbd6e7/36d0958ef6984c2fb2c163fa21ed9c3c [2024-11-11 12:07:36,003 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-11-11 12:07:36,006 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-11-11 12:07:36,007 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-11-11 12:07:36,008 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-11-11 12:07:36,013 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-11-11 12:07:36,013 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.11 12:07:36" (1/1) ... [2024-11-11 12:07:36,014 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@61a2736c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36, skipping insertion in model container [2024-11-11 12:07:36,014 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.11 12:07:36" (1/1) ... [2024-11-11 12:07:36,041 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-11-11 12:07:36,251 WARN L1070 CHandler]: saw a pointer cast to a type that we could not get a type size for, not adapting memory model [2024-11-11 12:07:36,254 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-11 12:07:36,263 INFO L200 MainTranslator]: Completed pre-run [2024-11-11 12:07:36,286 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-11-11 12:07:36,305 INFO L204 MainTranslator]: Completed translation [2024-11-11 12:07:36,305 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36 WrapperNode [2024-11-11 12:07:36,305 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-11-11 12:07:36,307 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-11-11 12:07:36,307 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-11-11 12:07:36,307 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-11-11 12:07:36,314 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36" (1/1) ... [2024-11-11 12:07:36,327 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36" (1/1) ... [2024-11-11 12:07:36,360 INFO L138 Inliner]: procedures = 25, calls = 43, calls flagged for inlining = 15, calls inlined = 23, statements flattened = 224 [2024-11-11 12:07:36,361 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-11-11 12:07:36,362 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-11-11 12:07:36,362 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-11-11 12:07:36,362 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-11-11 12:07:36,372 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36" (1/1) ... [2024-11-11 12:07:36,373 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36" (1/1) ... [2024-11-11 12:07:36,380 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36" (1/1) ... [2024-11-11 12:07:36,380 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36" (1/1) ... [2024-11-11 12:07:36,394 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36" (1/1) ... [2024-11-11 12:07:36,402 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36" (1/1) ... [2024-11-11 12:07:36,407 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36" (1/1) ... [2024-11-11 12:07:36,408 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36" (1/1) ... [2024-11-11 12:07:36,416 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-11-11 12:07:36,417 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-11-11 12:07:36,417 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-11-11 12:07:36,417 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-11-11 12:07:36,418 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36" (1/1) ... [2024-11-11 12:07:36,447 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2024-11-11 12:07:36,467 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:07:36,487 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) [2024-11-11 12:07:36,493 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 [2024-11-11 12:07:36,554 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-11-11 12:07:36,555 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2024-11-11 12:07:36,555 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2024-11-11 12:07:36,555 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2024-11-11 12:07:36,555 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2024-11-11 12:07:36,556 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2024-11-11 12:07:36,556 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2024-11-11 12:07:36,556 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2024-11-11 12:07:36,556 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2024-11-11 12:07:36,556 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2024-11-11 12:07:36,556 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2024-11-11 12:07:36,556 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-11-11 12:07:36,557 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-11-11 12:07:36,557 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-11-11 12:07:36,558 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2024-11-11 12:07:36,559 WARN L207 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement. [2024-11-11 12:07:36,672 INFO L238 CfgBuilder]: Building ICFG [2024-11-11 12:07:36,676 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-11-11 12:07:37,205 INFO L283 CfgBuilder]: Omitted future-live optimization because the input is a concurrent program. [2024-11-11 12:07:37,206 INFO L287 CfgBuilder]: Performing block encoding [2024-11-11 12:07:37,569 INFO L311 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-11-11 12:07:37,570 INFO L316 CfgBuilder]: Removed 6 assume(true) statements. [2024-11-11 12:07:37,571 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.11 12:07:37 BoogieIcfgContainer [2024-11-11 12:07:37,571 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-11-11 12:07:37,574 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-11-11 12:07:37,575 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-11-11 12:07:37,578 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-11-11 12:07:37,578 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.11 12:07:36" (1/3) ... [2024-11-11 12:07:37,579 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@62bf3922 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.11 12:07:37, skipping insertion in model container [2024-11-11 12:07:37,580 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.11 12:07:36" (2/3) ... [2024-11-11 12:07:37,580 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@62bf3922 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.11 12:07:37, skipping insertion in model container [2024-11-11 12:07:37,581 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.11 12:07:37" (3/3) ... [2024-11-11 12:07:37,582 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-three-array-min.wvr.c [2024-11-11 12:07:37,605 INFO L214 ceAbstractionStarter]: Automizer settings: Hoare:None NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-11-11 12:07:37,605 INFO L154 ceAbstractionStarter]: Applying trace abstraction to program that has 34 error locations. [2024-11-11 12:07:37,605 INFO L489 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2024-11-11 12:07:37,690 INFO L143 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2024-11-11 12:07:37,751 INFO L107 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-11 12:07:37,752 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true -t:1000 [2024-11-11 12:07:37,752 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:07:37,756 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) [2024-11-11 12:07:37,758 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 [2024-11-11 12:07:37,801 INFO L158 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2024-11-11 12:07:37,820 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == thread2Thread1of1ForFork0 ======== [2024-11-11 12:07:37,827 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=None, 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;@7f312f17, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-11 12:07:37,828 INFO L334 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2024-11-11 12:07:38,236 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:38,241 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:38,242 INFO L85 PathProgramCache]: Analyzing trace with hash -192199029, now seen corresponding path program 1 times [2024-11-11 12:07:38,250 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:38,250 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [402790763] [2024-11-11 12:07:38,251 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:38,251 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:38,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:38,525 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:07:38,525 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:38,525 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [402790763] [2024-11-11 12:07:38,526 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [402790763] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-11 12:07:38,526 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-11 12:07:38,526 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-11 12:07:38,528 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2145844493] [2024-11-11 12:07:38,528 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:07:38,533 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-11 12:07:38,533 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:38,559 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-11 12:07:38,560 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-11 12:07:38,560 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:38,566 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:38,566 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 7.0) internal successors, (14), 3 states have internal predecessors, (14), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:38,567 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:38,717 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:38,717 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-11-11 12:07:38,717 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:38,718 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:38,718 INFO L85 PathProgramCache]: Analyzing trace with hash -192199028, now seen corresponding path program 1 times [2024-11-11 12:07:38,718 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:38,718 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [306908176] [2024-11-11 12:07:38,719 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:38,719 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:38,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:38,886 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:07:38,887 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:38,887 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [306908176] [2024-11-11 12:07:38,887 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [306908176] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-11 12:07:38,887 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-11 12:07:38,888 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-11 12:07:38,888 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [78887842] [2024-11-11 12:07:38,888 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:07:38,889 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-11 12:07:38,889 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:38,889 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-11 12:07:38,890 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-11 12:07:38,890 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:38,891 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:38,891 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 4.666666666666667) internal successors, (14), 2 states have internal predecessors, (14), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:38,891 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:38,892 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:38,997 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:38,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:38,998 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-11-11 12:07:38,998 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:38,999 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:38,999 INFO L85 PathProgramCache]: Analyzing trace with hash -971147483, now seen corresponding path program 1 times [2024-11-11 12:07:38,999 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:38,999 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1814164462] [2024-11-11 12:07:38,999 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:38,999 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:39,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:39,124 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-11-11 12:07:39,125 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:39,125 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1814164462] [2024-11-11 12:07:39,125 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1814164462] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-11 12:07:39,126 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-11 12:07:39,126 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-11 12:07:39,126 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1771223279] [2024-11-11 12:07:39,126 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:07:39,126 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-11 12:07:39,127 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:39,127 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-11 12:07:39,128 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-11 12:07:39,128 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:39,129 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:39,129 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 4.0) internal successors, (16), 3 states have internal predecessors, (16), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:39,130 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:39,130 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:39,130 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:39,282 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:39,282 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:39,282 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:39,283 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2024-11-11 12:07:39,283 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:39,283 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:39,283 INFO L85 PathProgramCache]: Analyzing trace with hash -1465569681, now seen corresponding path program 1 times [2024-11-11 12:07:39,284 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:39,284 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [407418965] [2024-11-11 12:07:39,284 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:39,284 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:39,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:39,399 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-11 12:07:39,400 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:39,400 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [407418965] [2024-11-11 12:07:39,400 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [407418965] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:07:39,401 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [215096323] [2024-11-11 12:07:39,401 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:39,401 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:39,401 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:07:39,414 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) [2024-11-11 12:07:39,416 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-11-11 12:07:39,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:39,511 INFO L256 TraceCheckSpWp]: Trace formula consists of 229 conjuncts, 7 conjuncts are in the unsatisfiable core [2024-11-11 12:07:39,515 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:07:39,579 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-11 12:07:39,580 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:07:39,633 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2024-11-11 12:07:39,634 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [215096323] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:07:39,634 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:07:39,634 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 11 [2024-11-11 12:07:39,634 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [303118886] [2024-11-11 12:07:39,634 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:07:39,635 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-11-11 12:07:39,635 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:39,635 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-11-11 12:07:39,635 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=87, Unknown=0, NotChecked=0, Total=132 [2024-11-11 12:07:39,636 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:39,636 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:39,636 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 2.6666666666666665) internal successors, (32), 11 states have internal predecessors, (32), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:39,636 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:39,636 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:39,636 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:39,636 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:39,798 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:39,799 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:39,799 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:39,799 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:39,814 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-11-11 12:07:40,003 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,3 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:40,004 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:40,004 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:40,004 INFO L85 PathProgramCache]: Analyzing trace with hash -489415022, now seen corresponding path program 2 times [2024-11-11 12:07:40,004 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:40,005 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [31416435] [2024-11-11 12:07:40,005 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:40,005 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:40,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:40,666 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-11-11 12:07:40,668 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:40,668 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [31416435] [2024-11-11 12:07:40,668 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [31416435] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:07:40,669 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1651192763] [2024-11-11 12:07:40,669 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-11 12:07:40,669 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:40,669 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:07:40,671 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:07:40,674 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-11-11 12:07:40,769 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-11-11 12:07:40,770 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-11 12:07:40,771 INFO L256 TraceCheckSpWp]: Trace formula consists of 190 conjuncts, 39 conjuncts are in the unsatisfiable core [2024-11-11 12:07:40,774 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:07:40,811 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2024-11-11 12:07:40,820 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-11 12:07:40,934 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-11 12:07:40,935 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 18 treesize of output 17 [2024-11-11 12:07:40,965 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-11-11 12:07:40,965 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2024-11-11 12:07:41,103 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:07:41,104 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 13 [2024-11-11 12:07:41,119 INFO L349 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2024-11-11 12:07:41,120 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2024-11-11 12:07:41,462 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2024-11-11 12:07:41,463 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-11 12:07:41,463 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1651192763] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-11 12:07:41,464 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-11 12:07:41,464 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [9] total 15 [2024-11-11 12:07:41,464 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [43271979] [2024-11-11 12:07:41,464 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:07:41,465 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-11 12:07:41,465 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:41,465 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-11 12:07:41,466 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=47, Invalid=225, Unknown=0, NotChecked=0, Total=272 [2024-11-11 12:07:41,466 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:41,467 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:41,467 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 2.857142857142857) internal successors, (20), 7 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:41,467 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:41,467 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:41,467 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:41,467 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:41,467 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:41,758 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:41,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:41,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:41,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:41,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:41,773 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2024-11-11 12:07:41,960 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:41,960 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:41,961 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:41,961 INFO L85 PathProgramCache]: Analyzing trace with hash -489415021, now seen corresponding path program 1 times [2024-11-11 12:07:41,961 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:41,961 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [162268146] [2024-11-11 12:07:41,961 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:41,961 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:41,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:42,050 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 12 trivial. 0 not checked. [2024-11-11 12:07:42,051 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:42,051 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [162268146] [2024-11-11 12:07:42,051 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [162268146] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-11 12:07:42,052 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-11 12:07:42,053 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-11 12:07:42,053 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [117164385] [2024-11-11 12:07:42,053 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:07:42,053 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-11 12:07:42,053 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:42,054 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-11 12:07:42,054 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-11 12:07:42,054 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:42,055 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:42,056 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 10.0) internal successors, (20), 3 states have internal predecessors, (20), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:42,056 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:42,056 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:42,056 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:42,056 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:42,056 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:42,056 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:42,140 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:42,140 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:42,140 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:42,141 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:42,141 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:42,145 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:42,146 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2024-11-11 12:07:42,146 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting thread2Err3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:42,147 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:42,147 INFO L85 PathProgramCache]: Analyzing trace with hash -489415020, now seen corresponding path program 1 times [2024-11-11 12:07:42,147 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:42,147 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [125610612] [2024-11-11 12:07:42,148 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:42,148 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:42,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:42,556 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2024-11-11 12:07:42,557 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:42,557 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [125610612] [2024-11-11 12:07:42,557 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [125610612] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:07:42,558 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1718768514] [2024-11-11 12:07:42,558 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:42,558 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:42,558 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:07:42,560 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:07:42,563 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-11-11 12:07:42,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:42,653 INFO L256 TraceCheckSpWp]: Trace formula consists of 274 conjuncts, 37 conjuncts are in the unsatisfiable core [2024-11-11 12:07:42,655 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:07:42,673 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-11 12:07:42,679 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-11 12:07:42,726 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-11 12:07:42,727 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-11 12:07:42,745 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 31 treesize of output 24 [2024-11-11 12:07:43,096 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 5 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-11-11 12:07:43,096 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:07:43,443 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-11 12:07:43,449 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2024-11-11 12:07:43,450 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1718768514] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-11 12:07:43,450 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-11-11 12:07:43,450 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [8, 8] total 22 [2024-11-11 12:07:43,450 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [148102992] [2024-11-11 12:07:43,450 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:07:43,451 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-11 12:07:43,451 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:43,451 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-11 12:07:43,452 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=84, Invalid=422, Unknown=0, NotChecked=0, Total=506 [2024-11-11 12:07:43,452 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:43,453 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:43,453 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 3.142857142857143) internal successors, (22), 8 states have internal predecessors, (22), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:43,453 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:43,453 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:43,453 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:43,453 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:43,453 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:43,454 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:43,454 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:43,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:43,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:43,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:43,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:43,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:43,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:43,716 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:43,730 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2024-11-11 12:07:43,916 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,5 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:43,916 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting thread2Err4REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:43,917 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:43,917 INFO L85 PathProgramCache]: Analyzing trace with hash -489415019, now seen corresponding path program 1 times [2024-11-11 12:07:43,917 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:43,917 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1061274410] [2024-11-11 12:07:43,917 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:43,917 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:43,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:44,013 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 9 trivial. 0 not checked. [2024-11-11 12:07:44,013 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:44,014 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1061274410] [2024-11-11 12:07:44,014 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1061274410] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-11 12:07:44,014 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-11 12:07:44,014 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-11 12:07:44,014 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1422424991] [2024-11-11 12:07:44,014 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:07:44,015 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-11 12:07:44,015 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:44,016 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-11 12:07:44,016 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-11-11 12:07:44,016 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:44,017 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:44,017 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 7.333333333333333) internal successors, (22), 4 states have internal predecessors, (22), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:44,017 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:44,018 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:44,018 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:44,018 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:44,018 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:44,018 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:44,019 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:44,019 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:44,098 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:44,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:44,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:44,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:44,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:44,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:44,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:44,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:44,099 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2024-11-11 12:07:44,099 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting thread2Err5REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:44,100 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:44,100 INFO L85 PathProgramCache]: Analyzing trace with hash -489415018, now seen corresponding path program 1 times [2024-11-11 12:07:44,100 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:44,100 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1163950044] [2024-11-11 12:07:44,100 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:44,100 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:44,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:44,427 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2024-11-11 12:07:44,427 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:44,427 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1163950044] [2024-11-11 12:07:44,427 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1163950044] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:07:44,427 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1306761587] [2024-11-11 12:07:44,427 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:44,427 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:44,428 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:07:44,429 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) [2024-11-11 12:07:44,430 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-11-11 12:07:44,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:44,538 INFO L256 TraceCheckSpWp]: Trace formula consists of 288 conjuncts, 15 conjuncts are in the unsatisfiable core [2024-11-11 12:07:44,540 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:07:44,650 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2024-11-11 12:07:44,651 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:07:44,731 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2024-11-11 12:07:44,796 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 2 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2024-11-11 12:07:44,796 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1306761587] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:07:44,797 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:07:44,797 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 6, 6] total 18 [2024-11-11 12:07:44,797 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2122064531] [2024-11-11 12:07:44,797 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:07:44,797 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2024-11-11 12:07:44,797 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:44,798 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2024-11-11 12:07:44,798 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=290, Unknown=0, NotChecked=0, Total=342 [2024-11-11 12:07:44,798 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:44,799 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:44,799 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 18 states have (on average 3.388888888888889) internal successors, (61), 19 states have internal predecessors, (61), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:44,799 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:44,799 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:44,799 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:44,801 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:44,802 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:44,802 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:44,802 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:44,802 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:44,802 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:45,390 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:45,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:45,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:45,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:45,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:45,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:45,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:45,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:45,394 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:07:45,411 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2024-11-11 12:07:45,594 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2024-11-11 12:07:45,594 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:45,595 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:45,595 INFO L85 PathProgramCache]: Analyzing trace with hash 1252155440, now seen corresponding path program 1 times [2024-11-11 12:07:45,595 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:45,595 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [873711869] [2024-11-11 12:07:45,595 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:45,595 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:45,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:45,743 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2024-11-11 12:07:45,744 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:45,744 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [873711869] [2024-11-11 12:07:45,744 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [873711869] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:07:45,744 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [623402492] [2024-11-11 12:07:45,744 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:45,744 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:45,744 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:07:45,746 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:07:45,747 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-11-11 12:07:45,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:45,853 INFO L256 TraceCheckSpWp]: Trace formula consists of 295 conjuncts, 9 conjuncts are in the unsatisfiable core [2024-11-11 12:07:45,855 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:07:45,963 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2024-11-11 12:07:45,964 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:07:46,054 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 2 proven. 4 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2024-11-11 12:07:46,054 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [623402492] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:07:46,055 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:07:46,055 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 7, 7] total 16 [2024-11-11 12:07:46,055 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [258518441] [2024-11-11 12:07:46,055 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:07:46,055 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2024-11-11 12:07:46,056 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:46,056 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2024-11-11 12:07:46,056 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=82, Invalid=190, Unknown=0, NotChecked=0, Total=272 [2024-11-11 12:07:46,056 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:46,057 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:46,057 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 2.7058823529411766) internal successors, (46), 16 states have internal predecessors, (46), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:46,057 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:46,057 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:46,058 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:46,058 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:46,058 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:46,058 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:46,058 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:46,058 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:46,058 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:07:46,058 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:46,233 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:46,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:46,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:46,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:46,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:46,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:46,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:46,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:46,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:07:46,236 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:46,253 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2024-11-11 12:07:46,436 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2024-11-11 12:07:46,437 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:46,437 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:46,437 INFO L85 PathProgramCache]: Analyzing trace with hash 1033410797, now seen corresponding path program 2 times [2024-11-11 12:07:46,438 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:46,438 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1923442118] [2024-11-11 12:07:46,438 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:46,438 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:46,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:47,282 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 1 proven. 13 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2024-11-11 12:07:47,283 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:47,283 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1923442118] [2024-11-11 12:07:47,283 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1923442118] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:07:47,283 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [753889717] [2024-11-11 12:07:47,283 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-11 12:07:47,283 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:47,283 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:07:47,287 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:07:47,291 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2024-11-11 12:07:47,433 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-11 12:07:47,433 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-11 12:07:47,436 INFO L256 TraceCheckSpWp]: Trace formula consists of 334 conjuncts, 47 conjuncts are in the unsatisfiable core [2024-11-11 12:07:47,438 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:07:47,449 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2024-11-11 12:07:47,504 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2024-11-11 12:07:47,505 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 20 treesize of output 22 [2024-11-11 12:07:47,604 INFO L349 Elim1Store]: treesize reduction 40, result has 21.6 percent of original size [2024-11-11 12:07:47,604 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 23 treesize of output 28 [2024-11-11 12:07:48,200 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2024-11-11 12:07:48,200 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:07:48,595 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 9 proven. 2 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2024-11-11 12:07:48,595 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [753889717] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:07:48,595 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:07:48,595 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 9, 8] total 28 [2024-11-11 12:07:48,595 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [690813105] [2024-11-11 12:07:48,596 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:07:48,596 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2024-11-11 12:07:48,596 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:48,597 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2024-11-11 12:07:48,597 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=131, Invalid=739, Unknown=0, NotChecked=0, Total=870 [2024-11-11 12:07:48,597 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:48,597 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:48,598 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 29 states have (on average 2.8275862068965516) internal successors, (82), 29 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:48,598 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:48,598 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:48,598 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:48,598 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:48,598 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:48,598 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:48,598 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:48,598 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:48,598 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:07:48,598 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:48,598 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:49,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:49,759 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:49,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:49,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:49,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:49,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:49,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:49,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:49,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:07:49,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:49,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-11-11 12:07:49,774 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Ended with exit code 0 [2024-11-11 12:07:49,960 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2024-11-11 12:07:49,961 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting thread2Err3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:49,961 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:49,961 INFO L85 PathProgramCache]: Analyzing trace with hash 1033410799, now seen corresponding path program 1 times [2024-11-11 12:07:49,961 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:49,961 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [768942973] [2024-11-11 12:07:49,961 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:49,962 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:49,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:50,409 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 5 proven. 13 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2024-11-11 12:07:50,410 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:50,410 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [768942973] [2024-11-11 12:07:50,410 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [768942973] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:07:50,410 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [778381294] [2024-11-11 12:07:50,410 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:50,410 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:50,410 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:07:50,412 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:07:50,414 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2024-11-11 12:07:50,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:50,533 INFO L256 TraceCheckSpWp]: Trace formula consists of 340 conjuncts, 42 conjuncts are in the unsatisfiable core [2024-11-11 12:07:50,535 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:07:50,567 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-11 12:07:50,577 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-11 12:07:50,670 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-11 12:07:50,671 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 31 treesize of output 28 [2024-11-11 12:07:50,689 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-11 12:07:50,690 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-11 12:07:51,192 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 6 proven. 13 refuted. 0 times theorem prover too weak. 10 trivial. 0 not checked. [2024-11-11 12:07:51,192 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:07:51,613 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-11 12:07:51,620 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 9 proven. 2 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2024-11-11 12:07:51,620 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [778381294] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:07:51,620 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:07:51,621 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 11, 9] total 29 [2024-11-11 12:07:51,621 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [820811808] [2024-11-11 12:07:51,621 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:07:51,621 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2024-11-11 12:07:51,621 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:51,622 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2024-11-11 12:07:51,623 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=121, Invalid=749, Unknown=0, NotChecked=0, Total=870 [2024-11-11 12:07:51,623 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:51,623 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:51,624 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 29 states have (on average 2.9655172413793105) internal successors, (86), 30 states have internal predecessors, (86), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:51,624 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:51,624 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:51,624 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:51,624 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:51,624 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:51,624 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:51,624 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:51,624 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:51,625 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:07:51,625 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:51,625 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 15 states. [2024-11-11 12:07:51,625 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:52,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:52,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:52,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:52,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:52,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:52,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:52,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:52,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:52,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:07:52,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:52,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-11-11 12:07:52,664 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2024-11-11 12:07:52,681 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2024-11-11 12:07:52,865 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,9 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:52,865 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting thread2Err5REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:52,865 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:52,865 INFO L85 PathProgramCache]: Analyzing trace with hash 1033410801, now seen corresponding path program 1 times [2024-11-11 12:07:52,866 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:52,866 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [648239668] [2024-11-11 12:07:52,866 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:52,866 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:52,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:53,175 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 1 proven. 13 refuted. 0 times theorem prover too weak. 15 trivial. 0 not checked. [2024-11-11 12:07:53,176 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:53,176 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [648239668] [2024-11-11 12:07:53,176 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [648239668] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:07:53,176 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [652998510] [2024-11-11 12:07:53,176 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:53,176 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:53,176 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:07:53,178 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) [2024-11-11 12:07:53,180 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2024-11-11 12:07:53,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:53,277 INFO L256 TraceCheckSpWp]: Trace formula consists of 354 conjuncts, 18 conjuncts are in the unsatisfiable core [2024-11-11 12:07:53,279 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:07:53,413 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 6 proven. 5 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2024-11-11 12:07:53,414 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:07:53,584 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 24 treesize of output 20 [2024-11-11 12:07:53,671 INFO L134 CoverageAnalysis]: Checked inductivity of 29 backedges. 6 proven. 5 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2024-11-11 12:07:53,672 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [652998510] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:07:53,672 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:07:53,672 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 24 [2024-11-11 12:07:53,672 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1155353231] [2024-11-11 12:07:53,672 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:07:53,672 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 25 states [2024-11-11 12:07:53,672 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:53,673 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 25 interpolants. [2024-11-11 12:07:53,673 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=519, Unknown=0, NotChecked=0, Total=600 [2024-11-11 12:07:53,673 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:53,674 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:53,674 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 25 states, 24 states have (on average 3.1666666666666665) internal successors, (76), 25 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:53,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:53,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:53,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:53,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:53,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:53,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:53,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:53,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:53,675 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:07:53,675 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:53,675 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 15 states. [2024-11-11 12:07:53,675 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 16 states. [2024-11-11 12:07:53,675 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:54,445 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:54,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:54,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:54,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:54,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:54,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:54,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:54,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:54,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:07:54,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:54,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2024-11-11 12:07:54,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-11-11 12:07:54,446 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-11-11 12:07:54,479 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Ended with exit code 0 [2024-11-11 12:07:54,647 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,10 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:54,647 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:54,648 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:54,648 INFO L85 PathProgramCache]: Analyzing trace with hash 16581621, now seen corresponding path program 3 times [2024-11-11 12:07:54,648 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:54,648 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [789584019] [2024-11-11 12:07:54,648 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:54,648 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:54,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:54,813 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 3 proven. 13 refuted. 0 times theorem prover too weak. 18 trivial. 0 not checked. [2024-11-11 12:07:54,813 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:54,813 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [789584019] [2024-11-11 12:07:54,813 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [789584019] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:07:54,814 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1313834666] [2024-11-11 12:07:54,814 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-11 12:07:54,814 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:54,814 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:07:54,815 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) [2024-11-11 12:07:54,817 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2024-11-11 12:07:54,920 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-11 12:07:54,920 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-11 12:07:54,922 INFO L256 TraceCheckSpWp]: Trace formula consists of 256 conjuncts, 34 conjuncts are in the unsatisfiable core [2024-11-11 12:07:54,925 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:07:54,932 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-11 12:07:54,935 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-11 12:07:54,993 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-11 12:07:54,994 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 18 treesize of output 17 [2024-11-11 12:07:55,010 INFO L349 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2024-11-11 12:07:55,011 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 19 treesize of output 16 [2024-11-11 12:07:55,078 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-11 12:07:55,079 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-11 12:07:55,085 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 18 treesize of output 13 [2024-11-11 12:07:55,256 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 3 proven. 5 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2024-11-11 12:07:55,256 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:07:56,023 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 26 trivial. 0 not checked. [2024-11-11 12:07:56,023 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1313834666] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:07:56,024 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:07:56,024 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 8, 8] total 25 [2024-11-11 12:07:56,024 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1495802816] [2024-11-11 12:07:56,024 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:07:56,024 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 26 states [2024-11-11 12:07:56,024 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:56,025 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2024-11-11 12:07:56,025 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=77, Invalid=573, Unknown=0, NotChecked=0, Total=650 [2024-11-11 12:07:56,025 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:56,028 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:56,028 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 26 states, 26 states have (on average 3.1538461538461537) internal successors, (82), 25 states have internal predecessors, (82), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:56,028 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:56,028 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:56,028 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:56,028 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:56,028 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:56,028 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:56,028 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:56,028 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:56,028 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:07:56,028 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:56,028 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 16 states. [2024-11-11 12:07:56,028 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 17 states. [2024-11-11 12:07:56,028 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 15 states. [2024-11-11 12:07:56,029 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:56,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:56,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:56,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:56,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:56,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:56,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:56,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:56,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:56,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:07:56,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:56,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2024-11-11 12:07:56,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-11-11 12:07:56,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-11-11 12:07:56,981 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2024-11-11 12:07:57,009 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2024-11-11 12:07:57,181 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2024-11-11 12:07:57,181 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting thread2Err3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:57,182 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:57,182 INFO L85 PathProgramCache]: Analyzing trace with hash -421056934, now seen corresponding path program 2 times [2024-11-11 12:07:57,182 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:57,182 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1427159525] [2024-11-11 12:07:57,182 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:57,182 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:57,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:57,573 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 6 proven. 17 refuted. 0 times theorem prover too weak. 32 trivial. 0 not checked. [2024-11-11 12:07:57,573 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:57,573 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1427159525] [2024-11-11 12:07:57,573 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1427159525] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:07:57,573 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1027827728] [2024-11-11 12:07:57,574 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-11 12:07:57,574 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:57,574 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:07:57,575 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) [2024-11-11 12:07:57,581 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2024-11-11 12:07:57,689 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-11-11 12:07:57,689 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-11 12:07:57,692 INFO L256 TraceCheckSpWp]: Trace formula consists of 196 conjuncts, 41 conjuncts are in the unsatisfiable core [2024-11-11 12:07:57,695 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:07:57,700 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2024-11-11 12:07:57,753 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-11 12:07:57,771 INFO L349 Elim1Store]: treesize reduction 19, result has 20.8 percent of original size [2024-11-11 12:07:57,771 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 20 treesize of output 22 [2024-11-11 12:07:57,925 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:07:57,934 INFO L349 Elim1Store]: treesize reduction 25, result has 16.7 percent of original size [2024-11-11 12:07:57,934 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 23 treesize of output 28 [2024-11-11 12:07:57,948 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-11 12:07:57,948 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-11 12:07:58,390 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2024-11-11 12:07:58,390 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-11 12:07:58,390 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1027827728] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-11 12:07:58,391 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-11 12:07:58,391 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [10] total 13 [2024-11-11 12:07:58,391 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [57513965] [2024-11-11 12:07:58,391 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:07:58,391 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-11 12:07:58,391 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:07:58,392 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-11 12:07:58,392 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=150, Unknown=0, NotChecked=0, Total=182 [2024-11-11 12:07:58,392 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:58,392 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:07:58,393 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 5.5) internal successors, (22), 4 states have internal predecessors, (22), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:07:58,393 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:58,393 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:58,393 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:58,393 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:58,393 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:58,393 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:58,393 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:58,393 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:58,393 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:07:58,393 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:58,393 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 16 states. [2024-11-11 12:07:58,393 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 17 states. [2024-11-11 12:07:58,393 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 15 states. [2024-11-11 12:07:58,394 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2024-11-11 12:07:58,394 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:07:58,480 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:58,480 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:58,480 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:58,480 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:07:58,480 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:58,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:07:58,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:07:58,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:07:58,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:07:58,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:07:58,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2024-11-11 12:07:58,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-11-11 12:07:58,482 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-11-11 12:07:58,482 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2024-11-11 12:07:58,482 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-11 12:07:58,497 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Ended with exit code 0 [2024-11-11 12:07:58,686 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14,12 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:58,686 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting thread2Err5REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 3 more)] === [2024-11-11 12:07:58,687 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:07:58,687 INFO L85 PathProgramCache]: Analyzing trace with hash -421056932, now seen corresponding path program 2 times [2024-11-11 12:07:58,687 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:07:58,687 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [629306958] [2024-11-11 12:07:58,687 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:07:58,688 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:07:58,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:07:59,377 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 4 proven. 23 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2024-11-11 12:07:59,377 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:07:59,377 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [629306958] [2024-11-11 12:07:59,377 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [629306958] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:07:59,377 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [907784588] [2024-11-11 12:07:59,377 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-11 12:07:59,377 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:07:59,378 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:07:59,381 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) [2024-11-11 12:07:59,389 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2024-11-11 12:07:59,501 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2024-11-11 12:07:59,501 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-11 12:07:59,503 INFO L256 TraceCheckSpWp]: Trace formula consists of 210 conjuncts, 40 conjuncts are in the unsatisfiable core [2024-11-11 12:07:59,505 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:07:59,531 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-11 12:07:59,538 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-11 12:07:59,653 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-11 12:07:59,654 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 27 treesize of output 24 [2024-11-11 12:07:59,672 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-11 12:07:59,673 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-11 12:08:00,014 INFO L134 CoverageAnalysis]: Checked inductivity of 55 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 55 trivial. 0 not checked. [2024-11-11 12:08:00,014 INFO L308 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2024-11-11 12:08:00,014 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [907784588] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-11 12:08:00,014 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2024-11-11 12:08:00,014 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [11] total 15 [2024-11-11 12:08:00,014 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [568452125] [2024-11-11 12:08:00,014 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:08:00,015 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-11 12:08:00,015 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:00,015 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-11 12:08:00,015 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=40, Invalid=232, Unknown=0, NotChecked=0, Total=272 [2024-11-11 12:08:00,015 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:00,016 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:00,016 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 5 states have (on average 4.4) internal successors, (22), 5 states have internal predecessors, (22), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 13 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 16 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 17 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 15 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 18 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 6 states. [2024-11-11 12:08:00,016 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:02,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:02,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:02,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:02,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2024-11-11 12:08:02,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:02,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:02,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:02,355 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:02,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-11-11 12:08:02,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2024-11-11 12:08:02,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2024-11-11 12:08:02,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2024-11-11 12:08:02,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2024-11-11 12:08:02,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2024-11-11 12:08:02,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2024-11-11 12:08:02,356 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:02,358 INFO L782 garLoopResultBuilder]: Registering result SAFE for location thread2Err0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (5 of 6 remaining) [2024-11-11 12:08:02,358 INFO L782 garLoopResultBuilder]: Registering result SAFE for location thread2Err1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (4 of 6 remaining) [2024-11-11 12:08:02,358 INFO L782 garLoopResultBuilder]: Registering result SAFE for location thread2Err2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (3 of 6 remaining) [2024-11-11 12:08:02,359 INFO L782 garLoopResultBuilder]: Registering result SAFE for location thread2Err3REQUIRES_VIOLATIONMEMORY_DEREFERENCE (2 of 6 remaining) [2024-11-11 12:08:02,359 INFO L782 garLoopResultBuilder]: Registering result SAFE for location thread2Err4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (1 of 6 remaining) [2024-11-11 12:08:02,359 INFO L782 garLoopResultBuilder]: Registering result SAFE for location thread2Err5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (0 of 6 remaining) [2024-11-11 12:08:02,372 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Ended with exit code 0 [2024-11-11 12:08:02,559 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2024-11-11 12:08:02,569 INFO L421 BasicCegarLoop]: Path program histogram: [3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1] [2024-11-11 12:08:02,575 INFO L317 ceAbstractionStarter]: Result for error location thread2Thread1of1ForFork0 was SAFE,SAFE,SAFE,SAFE,SAFE,SAFE (1/4) [2024-11-11 12:08:02,579 INFO L107 denceProviderFactory]: Independence Relation #1: [IndependenceType=SEMANTIC, AbstractionType=VARIABLES_GLOBAL, UseConditional=true, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-11 12:08:02,580 INFO L158 artialOrderCegarLoop]: Running PartialOrderCegarLoop with 1 independence relations. [2024-11-11 12:08:02,581 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == ULTIMATE.start ======== [2024-11-11 12:08:02,581 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PARTIAL_ORDER_FA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=None, 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;@7f312f17, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-11-11 12:08:02,581 INFO L334 AbstractCegarLoop]: Starting to check reachability of 19 error locations. [2024-11-11 12:08:02,590 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:02,590 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:02,590 INFO L85 PathProgramCache]: Analyzing trace with hash 904789, now seen corresponding path program 1 times [2024-11-11 12:08:02,591 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:02,591 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1654632180] [2024-11-11 12:08:02,591 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:02,591 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:02,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:02,605 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:02,605 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:02,605 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1654632180] [2024-11-11 12:08:02,605 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1654632180] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-11 12:08:02,605 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-11 12:08:02,605 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2024-11-11 12:08:02,605 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1471220867] [2024-11-11 12:08:02,606 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:08:02,606 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-11-11 12:08:02,606 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:02,606 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-11-11 12:08:02,606 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-11-11 12:08:02,606 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:02,607 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:02,607 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:02,607 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:02,618 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:02,618 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2024-11-11 12:08:02,618 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:02,619 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:02,619 INFO L85 PathProgramCache]: Analyzing trace with hash 904790, now seen corresponding path program 1 times [2024-11-11 12:08:02,619 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:02,619 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [382958051] [2024-11-11 12:08:02,619 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:02,619 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:02,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:02,757 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:02,758 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:02,758 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [382958051] [2024-11-11 12:08:02,758 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [382958051] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-11 12:08:02,758 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-11 12:08:02,759 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2024-11-11 12:08:02,759 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [767576218] [2024-11-11 12:08:02,759 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:08:02,759 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-11-11 12:08:02,759 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:02,760 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-11-11 12:08:02,760 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2024-11-11 12:08:02,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:02,761 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:02,761 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 1.0) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:02,761 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:02,761 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:02,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:02,783 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:02,783 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2024-11-11 12:08:02,784 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:02,784 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:02,784 INFO L85 PathProgramCache]: Analyzing trace with hash 869532509, now seen corresponding path program 1 times [2024-11-11 12:08:02,784 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:02,784 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [348925789] [2024-11-11 12:08:02,784 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:02,784 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:02,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:02,890 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:02,890 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:02,890 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [348925789] [2024-11-11 12:08:02,890 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [348925789] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:02,890 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1591689242] [2024-11-11 12:08:02,890 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:02,890 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:02,891 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:08:02,892 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:08:02,903 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2024-11-11 12:08:02,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:02,990 INFO L256 TraceCheckSpWp]: Trace formula consists of 78 conjuncts, 14 conjuncts are in the unsatisfiable core [2024-11-11 12:08:02,990 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:08:03,001 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 10 treesize of output 9 [2024-11-11 12:08:03,125 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:03,125 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:08:03,206 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:03,207 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1591689242] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:08:03,207 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:08:03,207 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [3, 3, 3] total 9 [2024-11-11 12:08:03,208 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1671195457] [2024-11-11 12:08:03,208 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:08:03,208 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2024-11-11 12:08:03,208 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:03,209 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2024-11-11 12:08:03,209 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2024-11-11 12:08:03,210 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:03,210 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:03,211 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 10 states have (on average 1.5) internal successors, (15), 10 states have internal predecessors, (15), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:03,211 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:03,211 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:03,211 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:03,335 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:03,335 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:03,336 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:03,355 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Ended with exit code 0 [2024-11-11 12:08:03,537 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,14 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:03,538 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:03,538 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:03,538 INFO L85 PathProgramCache]: Analyzing trace with hash 1185706500, now seen corresponding path program 1 times [2024-11-11 12:08:03,538 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:03,538 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1014085284] [2024-11-11 12:08:03,538 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:03,538 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:03,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:03,631 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:03,631 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:03,631 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1014085284] [2024-11-11 12:08:03,631 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1014085284] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:03,631 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2106609116] [2024-11-11 12:08:03,632 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:03,632 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:03,632 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:08:03,633 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) [2024-11-11 12:08:03,635 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2024-11-11 12:08:03,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:03,703 INFO L256 TraceCheckSpWp]: Trace formula consists of 103 conjuncts, 20 conjuncts are in the unsatisfiable core [2024-11-11 12:08:03,704 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:08:03,711 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-11 12:08:03,765 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-11 12:08:03,767 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 32 treesize of output 27 [2024-11-11 12:08:03,782 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:03,783 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:08:03,829 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:03,829 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2106609116] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:03,829 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-11-11 12:08:03,829 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [4, 3] total 9 [2024-11-11 12:08:03,829 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1228056211] [2024-11-11 12:08:03,829 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:08:03,829 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-11 12:08:03,829 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:03,830 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-11 12:08:03,830 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=27, Invalid=83, Unknown=0, NotChecked=0, Total=110 [2024-11-11 12:08:03,830 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:03,830 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:03,830 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 1.5) internal successors, (6), 4 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:03,830 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:03,831 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:03,831 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:03,831 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:03,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:03,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:03,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:03,873 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:03,887 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Ended with exit code 0 [2024-11-11 12:08:04,077 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,15 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:04,077 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:04,078 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:04,078 INFO L85 PathProgramCache]: Analyzing trace with hash 1297642248, now seen corresponding path program 1 times [2024-11-11 12:08:04,078 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:04,078 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [840235828] [2024-11-11 12:08:04,078 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:04,078 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:04,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:04,151 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:04,151 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:04,151 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [840235828] [2024-11-11 12:08:04,152 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [840235828] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:04,152 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1846026975] [2024-11-11 12:08:04,152 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:04,152 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:04,152 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:08:04,156 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) [2024-11-11 12:08:04,168 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2024-11-11 12:08:04,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:04,256 INFO L256 TraceCheckSpWp]: Trace formula consists of 116 conjuncts, 10 conjuncts are in the unsatisfiable core [2024-11-11 12:08:04,257 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:08:04,305 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:04,305 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:08:04,341 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:04,341 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1846026975] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:08:04,341 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:08:04,341 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5, 5] total 12 [2024-11-11 12:08:04,342 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1893406925] [2024-11-11 12:08:04,342 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:08:04,342 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 13 states [2024-11-11 12:08:04,342 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:04,343 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2024-11-11 12:08:04,343 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=43, Invalid=113, Unknown=0, NotChecked=0, Total=156 [2024-11-11 12:08:04,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:04,344 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:04,344 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 13 states, 13 states have (on average 1.6153846153846154) internal successors, (21), 12 states have internal predecessors, (21), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:04,344 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:04,344 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:04,344 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:04,344 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:04,344 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:04,400 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:04,400 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:04,400 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:04,400 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:04,400 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:04,418 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2024-11-11 12:08:04,601 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,16 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:04,601 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:04,602 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:04,602 INFO L85 PathProgramCache]: Analyzing trace with hash 35474017, now seen corresponding path program 2 times [2024-11-11 12:08:04,602 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:04,602 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1617417681] [2024-11-11 12:08:04,602 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:04,602 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:04,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:04,795 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:04,796 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:04,796 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1617417681] [2024-11-11 12:08:04,796 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1617417681] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:04,796 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1021169699] [2024-11-11 12:08:04,796 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-11 12:08:04,796 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:04,796 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:08:04,798 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:08:04,800 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2024-11-11 12:08:04,888 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-11 12:08:04,889 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-11 12:08:04,890 INFO L256 TraceCheckSpWp]: Trace formula consists of 129 conjuncts, 25 conjuncts are in the unsatisfiable core [2024-11-11 12:08:04,891 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:08:04,903 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-11 12:08:05,023 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-11 12:08:05,024 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 32 treesize of output 27 [2024-11-11 12:08:05,087 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:05,088 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:08:05,202 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 4 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:05,203 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1021169699] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:08:05,203 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:08:05,203 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 5, 5] total 17 [2024-11-11 12:08:05,203 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1838699672] [2024-11-11 12:08:05,203 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:08:05,203 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2024-11-11 12:08:05,203 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:05,204 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2024-11-11 12:08:05,204 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=55, Invalid=287, Unknown=0, NotChecked=0, Total=342 [2024-11-11 12:08:05,204 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:05,205 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:05,205 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 18 states have (on average 1.6666666666666667) internal successors, (30), 18 states have internal predecessors, (30), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:05,205 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:05,205 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:05,205 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:05,205 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:05,205 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:05,206 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:05,474 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:05,474 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:05,474 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:05,474 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:05,474 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:05,475 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:05,488 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2024-11-11 12:08:05,675 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable21 [2024-11-11 12:08:05,676 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:05,676 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:05,676 INFO L85 PathProgramCache]: Analyzing trace with hash 2103192318, now seen corresponding path program 3 times [2024-11-11 12:08:05,676 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:05,676 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1787169890] [2024-11-11 12:08:05,676 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:05,676 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:05,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:05,927 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-11-11 12:08:05,928 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:05,928 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1787169890] [2024-11-11 12:08:05,928 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1787169890] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:05,929 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [147732002] [2024-11-11 12:08:05,929 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-11 12:08:05,929 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:05,929 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:08:05,933 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:08:05,937 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2024-11-11 12:08:06,033 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-11 12:08:06,033 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-11 12:08:06,038 INFO L256 TraceCheckSpWp]: Trace formula consists of 116 conjuncts, 19 conjuncts are in the unsatisfiable core [2024-11-11 12:08:06,040 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:08:06,047 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-11 12:08:06,143 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-11 12:08:06,143 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 27 treesize of output 24 [2024-11-11 12:08:06,251 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 2 proven. 5 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2024-11-11 12:08:06,251 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:08:06,421 INFO L134 CoverageAnalysis]: Checked inductivity of 15 backedges. 0 proven. 7 refuted. 0 times theorem prover too weak. 8 trivial. 0 not checked. [2024-11-11 12:08:06,421 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [147732002] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:08:06,422 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:08:06,422 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 5, 5] total 19 [2024-11-11 12:08:06,422 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2072619552] [2024-11-11 12:08:06,422 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:08:06,422 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 21 states [2024-11-11 12:08:06,422 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:06,423 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2024-11-11 12:08:06,423 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=351, Unknown=0, NotChecked=0, Total=420 [2024-11-11 12:08:06,423 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:06,424 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:06,424 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 21 states, 20 states have (on average 1.7) internal successors, (34), 20 states have internal predecessors, (34), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:06,424 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:06,424 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:06,424 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:06,424 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:06,424 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:06,424 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:06,426 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:07,276 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:07,277 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:07,277 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:07,277 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:07,277 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:07,277 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:07,277 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:07,299 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Ended with exit code 0 [2024-11-11 12:08:07,478 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable22 [2024-11-11 12:08:07,478 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:07,479 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:07,479 INFO L85 PathProgramCache]: Analyzing trace with hash -430565038, now seen corresponding path program 1 times [2024-11-11 12:08:07,479 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:07,479 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2052753192] [2024-11-11 12:08:07,479 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:07,479 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:07,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:07,671 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 41 trivial. 0 not checked. [2024-11-11 12:08:07,671 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:07,671 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2052753192] [2024-11-11 12:08:07,671 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2052753192] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-11 12:08:07,672 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-11 12:08:07,672 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-11-11 12:08:07,672 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1116760048] [2024-11-11 12:08:07,672 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:08:07,672 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-11 12:08:07,672 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:07,672 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-11 12:08:07,673 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-11 12:08:07,673 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:07,673 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:07,673 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 3.25) internal successors, (13), 4 states have internal predecessors, (13), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:07,673 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:07,673 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:07,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:07,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:07,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:07,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:07,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:07,674 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:07,712 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:07,712 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:07,712 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:07,712 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:07,712 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:07,712 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:07,712 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:07,713 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:07,714 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2024-11-11 12:08:07,714 INFO L396 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr7REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:07,714 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:07,714 INFO L85 PathProgramCache]: Analyzing trace with hash -430565037, now seen corresponding path program 1 times [2024-11-11 12:08:07,714 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:07,714 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1729323901] [2024-11-11 12:08:07,714 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:07,714 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:07,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:08,168 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 4 proven. 16 refuted. 0 times theorem prover too weak. 28 trivial. 0 not checked. [2024-11-11 12:08:08,168 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:08,168 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1729323901] [2024-11-11 12:08:08,168 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1729323901] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:08,168 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [386487464] [2024-11-11 12:08:08,168 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:08,168 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:08,169 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:08:08,173 INFO L229 MonitoredProcess]: Starting monitored process 19 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:08:08,174 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2024-11-11 12:08:08,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:08,273 INFO L256 TraceCheckSpWp]: Trace formula consists of 279 conjuncts, 39 conjuncts are in the unsatisfiable core [2024-11-11 12:08:08,274 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:08:08,280 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-11 12:08:08,286 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-11 12:08:08,397 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:08:08,397 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 18 treesize of output 13 [2024-11-11 12:08:08,402 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-11 12:08:08,402 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-11 12:08:08,460 INFO L349 Elim1Store]: treesize reduction 13, result has 40.9 percent of original size [2024-11-11 12:08:08,460 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 31 treesize of output 28 [2024-11-11 12:08:08,775 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 12 proven. 19 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2024-11-11 12:08:08,775 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:08:09,327 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 16 proven. 0 refuted. 0 times theorem prover too weak. 32 trivial. 0 not checked. [2024-11-11 12:08:09,327 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [386487464] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:09,327 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-11-11 12:08:09,327 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [10, 10] total 27 [2024-11-11 12:08:09,327 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [44492822] [2024-11-11 12:08:09,327 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:08:09,327 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2024-11-11 12:08:09,328 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:09,328 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2024-11-11 12:08:09,328 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=125, Invalid=687, Unknown=0, NotChecked=0, Total=812 [2024-11-11 12:08:09,328 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:09,329 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:09,329 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 8 states have (on average 2.125) internal successors, (17), 8 states have internal predecessors, (17), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:09,329 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:09,329 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:09,329 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:09,329 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:09,329 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:09,329 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:09,330 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:09,330 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:09,330 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:11,355 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-11 12:08:19,414 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-11 12:08:23,495 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 2.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1] [2024-11-11 12:08:25,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:25,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:25,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:25,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:25,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:25,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:25,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:25,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:25,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:25,732 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Ended with exit code 0 [2024-11-11 12:08:25,919 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 19 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable24 [2024-11-11 12:08:25,920 INFO L396 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr8REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:25,920 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:25,920 INFO L85 PathProgramCache]: Analyzing trace with hash -462613321, now seen corresponding path program 1 times [2024-11-11 12:08:25,920 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:25,920 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1364547748] [2024-11-11 12:08:25,920 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:25,920 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:25,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:26,056 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 41 trivial. 0 not checked. [2024-11-11 12:08:26,057 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:26,057 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1364547748] [2024-11-11 12:08:26,057 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1364547748] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-11 12:08:26,057 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-11 12:08:26,057 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-11-11 12:08:26,058 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [81940277] [2024-11-11 12:08:26,058 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:08:26,058 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2024-11-11 12:08:26,058 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:26,059 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2024-11-11 12:08:26,059 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2024-11-11 12:08:26,059 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:26,060 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:26,060 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 4 states have (on average 3.5) internal successors, (14), 5 states have internal predecessors, (14), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:26,060 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:26,060 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:26,060 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:26,060 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:26,060 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:26,060 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:26,060 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:26,061 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:26,061 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:26,061 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:26,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:26,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:26,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:26,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:26,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:26,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:26,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:26,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:26,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:26,106 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:26,106 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2024-11-11 12:08:26,106 INFO L396 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr9REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:26,107 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:26,107 INFO L85 PathProgramCache]: Analyzing trace with hash -462613320, now seen corresponding path program 1 times [2024-11-11 12:08:26,107 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:26,107 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [731653538] [2024-11-11 12:08:26,107 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:26,107 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:26,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:26,331 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 14 proven. 2 refuted. 0 times theorem prover too weak. 32 trivial. 0 not checked. [2024-11-11 12:08:26,331 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:26,331 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [731653538] [2024-11-11 12:08:26,332 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [731653538] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:26,332 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1564889867] [2024-11-11 12:08:26,332 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:26,332 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:26,332 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:08:26,334 INFO L229 MonitoredProcess]: Starting monitored process 20 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:08:26,335 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2024-11-11 12:08:26,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:26,441 INFO L256 TraceCheckSpWp]: Trace formula consists of 285 conjuncts, 42 conjuncts are in the unsatisfiable core [2024-11-11 12:08:26,444 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:08:26,478 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-11 12:08:26,484 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 8 treesize of output 1 [2024-11-11 12:08:26,550 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-11-11 12:08:26,551 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2024-11-11 12:08:26,569 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 31 treesize of output 24 [2024-11-11 12:08:26,825 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 12 proven. 19 refuted. 0 times theorem prover too weak. 17 trivial. 0 not checked. [2024-11-11 12:08:26,826 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:08:27,204 INFO L173 IndexEqualityManager]: detected equality via solver [2024-11-11 12:08:27,211 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 16 proven. 0 refuted. 0 times theorem prover too weak. 32 trivial. 0 not checked. [2024-11-11 12:08:27,211 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1564889867] provided 1 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:27,211 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2024-11-11 12:08:27,211 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [7, 10] total 22 [2024-11-11 12:08:27,211 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [794091689] [2024-11-11 12:08:27,211 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:08:27,212 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2024-11-11 12:08:27,212 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:27,212 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2024-11-11 12:08:27,212 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=96, Invalid=410, Unknown=0, NotChecked=0, Total=506 [2024-11-11 12:08:27,212 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:27,213 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:27,213 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 2.5714285714285716) internal successors, (18), 8 states have internal predecessors, (18), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:27,213 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:27,213 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:27,213 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:27,213 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:27,213 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:27,213 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:27,213 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:27,213 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:27,213 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:27,213 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:27,213 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:28,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:28,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:28,975 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:28,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:28,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:28,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:28,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:28,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:28,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:28,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:28,976 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:28,991 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Ended with exit code 0 [2024-11-11 12:08:29,177 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26,20 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:29,177 INFO L396 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:29,178 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:29,178 INFO L85 PathProgramCache]: Analyzing trace with hash -741839346, now seen corresponding path program 1 times [2024-11-11 12:08:29,178 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:29,178 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1396451035] [2024-11-11 12:08:29,178 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:29,178 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:29,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:29,286 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 48 trivial. 0 not checked. [2024-11-11 12:08:29,286 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:29,287 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1396451035] [2024-11-11 12:08:29,287 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1396451035] provided 1 perfect and 0 imperfect interpolant sequences [2024-11-11 12:08:29,287 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-11-11 12:08:29,287 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2024-11-11 12:08:29,287 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [388412710] [2024-11-11 12:08:29,287 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-11-11 12:08:29,287 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2024-11-11 12:08:29,287 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:29,288 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2024-11-11 12:08:29,288 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2024-11-11 12:08:29,288 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:29,289 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:29,289 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 5.166666666666667) internal successors, (31), 6 states have internal predecessors, (31), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:29,289 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:29,289 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:29,289 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:29,289 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:29,289 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:29,289 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:29,289 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:29,289 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:29,289 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:29,289 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:29,289 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:29,290 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:30,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:30,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:30,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:30,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:30,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:30,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:30,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:30,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:30,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:30,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:30,035 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:30,036 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:30,036 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable27 [2024-11-11 12:08:30,036 INFO L396 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:30,036 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:30,036 INFO L85 PathProgramCache]: Analyzing trace with hash -43340575, now seen corresponding path program 1 times [2024-11-11 12:08:30,036 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:30,036 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1519542980] [2024-11-11 12:08:30,036 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:30,036 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:30,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:30,146 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 48 trivial. 0 not checked. [2024-11-11 12:08:30,146 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:30,146 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1519542980] [2024-11-11 12:08:30,146 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1519542980] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:30,146 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1479828865] [2024-11-11 12:08:30,147 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:30,147 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:30,147 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:08:30,149 INFO L229 MonitoredProcess]: Starting monitored process 21 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:08:30,155 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2024-11-11 12:08:30,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:30,302 INFO L256 TraceCheckSpWp]: Trace formula consists of 540 conjuncts, 11 conjuncts are in the unsatisfiable core [2024-11-11 12:08:30,303 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:08:30,433 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 9 proven. 11 refuted. 0 times theorem prover too weak. 32 trivial. 0 not checked. [2024-11-11 12:08:30,433 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:08:30,560 INFO L134 CoverageAnalysis]: Checked inductivity of 52 backedges. 16 proven. 4 refuted. 0 times theorem prover too weak. 32 trivial. 0 not checked. [2024-11-11 12:08:30,560 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1479828865] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:08:30,560 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:08:30,560 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [7, 9, 9] total 22 [2024-11-11 12:08:30,560 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [88895372] [2024-11-11 12:08:30,560 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:08:30,560 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 22 states [2024-11-11 12:08:30,561 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:30,561 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2024-11-11 12:08:30,561 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=100, Invalid=362, Unknown=0, NotChecked=0, Total=462 [2024-11-11 12:08:30,561 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:30,562 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:30,562 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 22 states, 22 states have (on average 6.7272727272727275) internal successors, (148), 22 states have internal predecessors, (148), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:30,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:30,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:30,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:30,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:30,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:30,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:30,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:30,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:30,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:30,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:30,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:30,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:30,562 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:32,040 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:32,040 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:32,040 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:32,040 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:32,040 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:32,040 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:32,040 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:32,040 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:32,041 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:32,041 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:32,041 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:32,041 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:32,041 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2024-11-11 12:08:32,063 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Ended with exit code 0 [2024-11-11 12:08:32,242 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2024-11-11 12:08:32,243 INFO L396 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:32,243 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:32,243 INFO L85 PathProgramCache]: Analyzing trace with hash 860141542, now seen corresponding path program 2 times [2024-11-11 12:08:32,243 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:32,243 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1759456734] [2024-11-11 12:08:32,244 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:32,244 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:32,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:32,538 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 4 proven. 23 refuted. 0 times theorem prover too weak. 77 trivial. 0 not checked. [2024-11-11 12:08:32,538 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:32,538 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1759456734] [2024-11-11 12:08:32,539 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1759456734] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:32,539 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [417496168] [2024-11-11 12:08:32,539 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-11-11 12:08:32,539 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:32,539 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:08:32,542 INFO L229 MonitoredProcess]: Starting monitored process 22 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:08:32,554 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2024-11-11 12:08:32,767 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-11-11 12:08:32,768 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-11 12:08:32,771 INFO L256 TraceCheckSpWp]: Trace formula consists of 695 conjuncts, 13 conjuncts are in the unsatisfiable core [2024-11-11 12:08:32,773 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:08:32,966 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 45 proven. 16 refuted. 0 times theorem prover too weak. 43 trivial. 0 not checked. [2024-11-11 12:08:32,967 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:08:33,167 INFO L134 CoverageAnalysis]: Checked inductivity of 104 backedges. 45 proven. 16 refuted. 0 times theorem prover too weak. 43 trivial. 0 not checked. [2024-11-11 12:08:33,167 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [417496168] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:08:33,168 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:08:33,168 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 11, 11] total 28 [2024-11-11 12:08:33,168 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1291478597] [2024-11-11 12:08:33,168 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:08:33,168 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 29 states [2024-11-11 12:08:33,168 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:33,169 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 29 interpolants. [2024-11-11 12:08:33,169 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=148, Invalid=664, Unknown=0, NotChecked=0, Total=812 [2024-11-11 12:08:33,169 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:33,170 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:33,170 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 29 states, 29 states have (on average 6.551724137931035) internal successors, (190), 28 states have internal predecessors, (190), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:33,170 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:33,170 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:33,172 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:33,172 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:33,172 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:33,172 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:33,172 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:33,173 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:33,173 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:33,173 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:33,173 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:33,173 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:33,173 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 30 states. [2024-11-11 12:08:33,173 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:34,091 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:34,091 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:34,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:34,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:34,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:34,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:34,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:34,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:34,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:34,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:34,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:34,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:34,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2024-11-11 12:08:34,092 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2024-11-11 12:08:34,109 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Forceful destruction successful, exit code 0 [2024-11-11 12:08:34,296 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,22 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:34,297 INFO L396 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:34,297 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:34,297 INFO L85 PathProgramCache]: Analyzing trace with hash 1269587780, now seen corresponding path program 3 times [2024-11-11 12:08:34,297 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:34,297 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [345946095] [2024-11-11 12:08:34,297 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:34,298 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:34,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:34,665 INFO L134 CoverageAnalysis]: Checked inductivity of 159 backedges. 9 proven. 55 refuted. 0 times theorem prover too weak. 95 trivial. 0 not checked. [2024-11-11 12:08:34,665 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:34,665 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [345946095] [2024-11-11 12:08:34,666 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [345946095] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:34,666 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [159700319] [2024-11-11 12:08:34,666 INFO L95 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2024-11-11 12:08:34,666 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:34,666 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:08:34,667 INFO L229 MonitoredProcess]: Starting monitored process 23 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:08:34,675 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Waiting until timeout for monitored process [2024-11-11 12:08:34,865 INFO L229 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 2 check-sat command(s) [2024-11-11 12:08:34,866 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-11 12:08:34,869 INFO L256 TraceCheckSpWp]: Trace formula consists of 520 conjuncts, 8 conjuncts are in the unsatisfiable core [2024-11-11 12:08:34,872 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:08:34,965 INFO L134 CoverageAnalysis]: Checked inductivity of 159 backedges. 28 proven. 6 refuted. 0 times theorem prover too weak. 125 trivial. 0 not checked. [2024-11-11 12:08:34,966 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:08:35,071 INFO L134 CoverageAnalysis]: Checked inductivity of 159 backedges. 28 proven. 6 refuted. 0 times theorem prover too weak. 125 trivial. 0 not checked. [2024-11-11 12:08:35,071 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [159700319] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:08:35,071 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:08:35,072 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8, 8] total 17 [2024-11-11 12:08:35,072 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1497902615] [2024-11-11 12:08:35,072 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:08:35,072 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 17 states [2024-11-11 12:08:35,072 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:35,074 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2024-11-11 12:08:35,074 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=49, Invalid=223, Unknown=0, NotChecked=0, Total=272 [2024-11-11 12:08:35,074 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:35,075 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:35,075 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 17 states, 17 states have (on average 9.117647058823529) internal successors, (155), 17 states have internal predecessors, (155), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:35,076 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:35,076 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:35,076 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:35,076 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:35,076 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:35,076 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:35,076 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:35,076 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:35,077 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:35,077 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:35,077 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:35,077 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:35,077 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 30 states. [2024-11-11 12:08:35,077 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 20 states. [2024-11-11 12:08:35,077 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:37,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:37,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:37,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:37,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:37,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:37,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:37,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:37,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:37,181 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:37,181 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:37,181 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:37,181 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:37,181 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2024-11-11 12:08:37,181 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2024-11-11 12:08:37,181 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2024-11-11 12:08:37,196 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Ended with exit code 0 [2024-11-11 12:08:37,381 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 23 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable30 [2024-11-11 12:08:37,382 INFO L396 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:37,382 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:37,383 INFO L85 PathProgramCache]: Analyzing trace with hash 1699682130, now seen corresponding path program 4 times [2024-11-11 12:08:37,383 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:37,383 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1167912014] [2024-11-11 12:08:37,383 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:37,383 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:37,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:37,862 INFO L134 CoverageAnalysis]: Checked inductivity of 227 backedges. 45 proven. 85 refuted. 0 times theorem prover too weak. 97 trivial. 0 not checked. [2024-11-11 12:08:37,862 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:37,863 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1167912014] [2024-11-11 12:08:37,863 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1167912014] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:37,864 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1182110598] [2024-11-11 12:08:37,864 INFO L95 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2024-11-11 12:08:37,864 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:37,864 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:08:37,866 INFO L229 MonitoredProcess]: Starting monitored process 24 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:08:37,867 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Waiting until timeout for monitored process [2024-11-11 12:08:38,035 INFO L229 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2024-11-11 12:08:38,035 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-11 12:08:38,039 INFO L256 TraceCheckSpWp]: Trace formula consists of 677 conjuncts, 23 conjuncts are in the unsatisfiable core [2024-11-11 12:08:38,042 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:08:38,563 INFO L134 CoverageAnalysis]: Checked inductivity of 227 backedges. 45 proven. 104 refuted. 0 times theorem prover too weak. 78 trivial. 0 not checked. [2024-11-11 12:08:38,563 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:08:38,832 INFO L134 CoverageAnalysis]: Checked inductivity of 227 backedges. 45 proven. 36 refuted. 0 times theorem prover too weak. 146 trivial. 0 not checked. [2024-11-11 12:08:38,833 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1182110598] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:08:38,833 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:08:38,833 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 24, 12] total 43 [2024-11-11 12:08:38,833 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1555198119] [2024-11-11 12:08:38,833 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:08:38,833 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 43 states [2024-11-11 12:08:38,834 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:38,834 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 43 interpolants. [2024-11-11 12:08:38,835 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=252, Invalid=1554, Unknown=0, NotChecked=0, Total=1806 [2024-11-11 12:08:38,835 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:38,837 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:38,838 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 43 states, 43 states have (on average 7.790697674418604) internal successors, (335), 43 states have internal predecessors, (335), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:38,838 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 30 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 20 states. [2024-11-11 12:08:38,839 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 54 states. [2024-11-11 12:08:38,840 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:43,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:43,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:43,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:43,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:43,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:43,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:43,820 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:43,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:43,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:43,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:43,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:43,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:43,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2024-11-11 12:08:43,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2024-11-11 12:08:43,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2024-11-11 12:08:43,824 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 132 states. [2024-11-11 12:08:43,857 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Ended with exit code 0 [2024-11-11 12:08:44,024 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 24 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable31 [2024-11-11 12:08:44,025 INFO L396 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:08:44,025 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:08:44,025 INFO L85 PathProgramCache]: Analyzing trace with hash -1290886770, now seen corresponding path program 5 times [2024-11-11 12:08:44,025 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:08:44,026 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1172454641] [2024-11-11 12:08:44,026 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:08:44,026 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:08:44,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:08:44,450 INFO L134 CoverageAnalysis]: Checked inductivity of 401 backedges. 16 proven. 60 refuted. 0 times theorem prover too weak. 325 trivial. 0 not checked. [2024-11-11 12:08:44,451 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:08:44,451 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1172454641] [2024-11-11 12:08:44,451 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1172454641] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:08:44,451 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [779263440] [2024-11-11 12:08:44,451 INFO L95 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2024-11-11 12:08:44,451 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:08:44,451 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:08:44,453 INFO L229 MonitoredProcess]: Starting monitored process 25 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:08:44,453 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Waiting until timeout for monitored process [2024-11-11 12:08:58,467 INFO L229 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 8 check-sat command(s) [2024-11-11 12:08:58,467 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-11 12:08:58,485 INFO L256 TraceCheckSpWp]: Trace formula consists of 996 conjuncts, 22 conjuncts are in the unsatisfiable core [2024-11-11 12:08:58,488 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:08:58,923 INFO L134 CoverageAnalysis]: Checked inductivity of 401 backedges. 227 proven. 36 refuted. 0 times theorem prover too weak. 138 trivial. 0 not checked. [2024-11-11 12:08:58,924 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:08:59,393 INFO L134 CoverageAnalysis]: Checked inductivity of 401 backedges. 227 proven. 36 refuted. 0 times theorem prover too weak. 138 trivial. 0 not checked. [2024-11-11 12:08:59,393 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [779263440] provided 0 perfect and 2 imperfect interpolant sequences [2024-11-11 12:08:59,394 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-11-11 12:08:59,394 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [13, 20, 20] total 51 [2024-11-11 12:08:59,394 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1233961041] [2024-11-11 12:08:59,394 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-11-11 12:08:59,394 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 52 states [2024-11-11 12:08:59,397 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-11-11 12:08:59,398 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2024-11-11 12:08:59,399 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=542, Invalid=2110, Unknown=0, NotChecked=0, Total=2652 [2024-11-11 12:08:59,399 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:08:59,400 INFO L471 AbstractCegarLoop]: Abstraction has currently 0 states, but on-demand construction may add more states [2024-11-11 12:08:59,400 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 52 states, 52 states have (on average 6.3076923076923075) internal successors, (328), 51 states have internal predecessors, (328), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2024-11-11 12:08:59,400 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:59,400 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:08:59,400 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:59,400 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:08:59,400 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:08:59,400 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:59,400 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:08:59,400 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:59,400 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:08:59,400 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:08:59,400 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:08:59,400 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:08:59,401 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 30 states. [2024-11-11 12:08:59,401 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 20 states. [2024-11-11 12:08:59,401 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 54 states. [2024-11-11 12:08:59,401 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 132 states. [2024-11-11 12:08:59,401 INFO L154 InterpolantAutomaton]: Switched to On-DemandConstruction mode: deterministic interpolant automaton has 2 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2024-11-11 12:09:01,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 132 states. [2024-11-11 12:09:01,178 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2024-11-11 12:09:01,208 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (25)] Ended with exit code 0 [2024-11-11 12:09:01,378 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable32,25 /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:09:01,378 INFO L396 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 16 more)] === [2024-11-11 12:09:01,379 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-11-11 12:09:01,379 INFO L85 PathProgramCache]: Analyzing trace with hash 144917351, now seen corresponding path program 6 times [2024-11-11 12:09:01,379 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-11-11 12:09:01,379 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1861197648] [2024-11-11 12:09:01,379 INFO L97 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-11-11 12:09:01,379 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-11-11 12:09:01,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-11-11 12:09:03,694 INFO L134 CoverageAnalysis]: Checked inductivity of 750 backedges. 454 proven. 231 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2024-11-11 12:09:03,694 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-11-11 12:09:03,694 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1861197648] [2024-11-11 12:09:03,694 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1861197648] provided 0 perfect and 1 imperfect interpolant sequences [2024-11-11 12:09:03,694 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1106133686] [2024-11-11 12:09:03,695 INFO L95 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2024-11-11 12:09:03,695 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-11-11 12:09:03,695 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 [2024-11-11 12:09:03,696 INFO L229 MonitoredProcess]: Starting monitored process 26 with /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-11-11 12:09:03,697 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UGemCutter-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (26)] Waiting until timeout for monitored process [2024-11-11 12:09:08,891 INFO L229 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 11 check-sat command(s) [2024-11-11 12:09:08,891 INFO L230 tOrderPrioritization]: Conjunction of SSA is unsat [2024-11-11 12:09:08,907 INFO L256 TraceCheckSpWp]: Trace formula consists of 1106 conjuncts, 177 conjuncts are in the unsatisfiable core [2024-11-11 12:09:08,913 INFO L279 TraceCheckSpWp]: Computing forward predicates... [2024-11-11 12:09:08,918 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-11-11 12:09:09,308 INFO L349 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2024-11-11 12:09:09,308 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 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 12 treesize of output 14 [2024-11-11 12:09:09,808 INFO L349 Elim1Store]: treesize reduction 16, result has 36.0 percent of original size [2024-11-11 12:09:09,808 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 16 treesize of output 18 [2024-11-11 12:09:15,003 INFO L349 Elim1Store]: treesize reduction 40, result has 2.4 percent of original size [2024-11-11 12:09:15,003 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 10 select indices, 10 select index equivalence classes, 12 disjoint index pairs (out of 45 index pairs), introduced 10 new quantified variables, introduced 25 case distinctions, treesize of input 130 treesize of output 112 [2024-11-11 12:09:20,806 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:20,808 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:20,808 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:20,809 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:20,809 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:20,810 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:20,811 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:20,812 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:20,813 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:20,821 INFO L349 Elim1Store]: treesize reduction 100, result has 1.0 percent of original size [2024-11-11 12:09:20,822 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 15 select indices, 15 select index equivalence classes, 27 disjoint index pairs (out of 105 index pairs), introduced 15 new quantified variables, introduced 51 case distinctions, treesize of input 215 treesize of output 177 [2024-11-11 12:09:21,551 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:21,554 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:21,555 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:21,556 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:21,557 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:21,558 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:21,560 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:21,561 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:21,562 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:21,574 INFO L349 Elim1Store]: treesize reduction 100, result has 1.0 percent of original size [2024-11-11 12:09:21,575 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 16 select indices, 16 select index equivalence classes, 27 disjoint index pairs (out of 120 index pairs), introduced 16 new quantified variables, introduced 51 case distinctions, treesize of input 232 treesize of output 189 [2024-11-11 12:09:22,236 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:22,237 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:22,237 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:22,238 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:22,238 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:22,239 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:22,240 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:22,240 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:22,244 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:22,255 INFO L349 Elim1Store]: treesize reduction 100, result has 1.0 percent of original size [2024-11-11 12:09:22,256 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 17 select indices, 17 select index equivalence classes, 27 disjoint index pairs (out of 136 index pairs), introduced 17 new quantified variables, introduced 51 case distinctions, treesize of input 238 treesize of output 201 [2024-11-11 12:09:22,998 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:22,999 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:23,000 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:23,000 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:23,001 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:23,002 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:23,003 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:23,004 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:23,004 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:23,017 INFO L349 Elim1Store]: treesize reduction 136, result has 0.7 percent of original size [2024-11-11 12:09:23,017 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 19 select indices, 19 select index equivalence classes, 27 disjoint index pairs (out of 171 index pairs), introduced 19 new quantified variables, introduced 60 case distinctions, treesize of input 266 treesize of output 220 [2024-11-11 12:09:31,552 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:31,558 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:31,559 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:31,560 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:31,561 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:31,564 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-11-11 12:09:31,700 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-11-11 12:09:31,701 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 21 select indices, 21 select index equivalence classes, 29 disjoint index pairs (out of 210 index pairs), introduced 21 new quantified variables, introduced 50 case distinctions, treesize of input 620 treesize of output 390 [2024-11-11 12:09:31,729 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 179 treesize of output 167 [2024-11-11 12:09:31,747 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2024-11-11 12:09:46,088 INFO L134 CoverageAnalysis]: Checked inductivity of 750 backedges. 225 proven. 335 refuted. 0 times theorem prover too weak. 190 trivial. 0 not checked. [2024-11-11 12:09:46,088 INFO L312 TraceCheckSpWp]: Computing backward predicates... [2024-11-11 12:09:51,189 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 708 treesize of output 698 [2024-11-11 12:09:51,196 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 698 treesize of output 676 [2024-11-11 12:13:42,825 WARN L873 $PredicateComparison]: unable to prove that (or (let ((.cse136 (* |c_thread2Thread1of1ForFork0_~i~1#1| 4)) (.cse137 (* c_~N~0 4)) (.cse5 (+ c_~C~0.offset 4))) (let ((.cse2 (< .cse5 0)) (.cse35 (+ .cse137 c_~C~0.offset)) (.cse0 (+ c_~mina~0 c_~minb~0)) (.cse16 (+ .cse137 (- 12) c_~B~0.offset)) (.cse17 (+ c_~A~0.offset .cse137 (- 12))) (.cse41 (+ .cse137 (- 4) c_~C~0.offset)) (.cse8 (+ c_~A~0.offset .cse137 (- 4))) (.cse9 (+ .cse137 (- 4) c_~B~0.offset)) (.cse6 (+ c_~minc~0 1)) (.cse1 (+ (select (select |c_#memory_int| c_~A~0.base) (+ c_~A~0.offset .cse136)) (select (select |c_#memory_int| c_~B~0.base) (+ .cse136 c_~B~0.offset)))) (.cse11 (+ .cse137 c_~C~0.offset (- 8))) (.cse13 (+ .cse137 c_~B~0.offset (- 8))) (.cse14 (+ c_~A~0.offset .cse137 (- 8))) (.cse19 (+ .cse137 (- 12) c_~C~0.offset)) (.cse3 (select |c_#memory_int| c_~C~0.base)) (.cse4 (+ .cse136 c_~C~0.offset))) (and (or (and (or (forall ((v_ArrVal_1536 Int)) (or (< .cse0 (+ v_ArrVal_1536 1)) (< v_ArrVal_1536 .cse1))) .cse2) (forall ((v_ArrVal_1536 Int)) (or (< .cse0 (+ v_ArrVal_1536 1)) (< (select (store .cse3 .cse4 v_ArrVal_1536) .cse5) .cse6) (< v_ArrVal_1536 .cse1))) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse18 (store .cse3 .cse4 v_ArrVal_1536))) (let ((.cse10 (store .cse18 .cse19 v_ArrVal_1538))) (or (< .cse0 (let ((.cse7 (store |c_#memory_int| c_~C~0.base (store .cse10 .cse11 (let ((.cse12 (store |c_#memory_int| c_~C~0.base .cse10))) (+ (select (select .cse12 c_~B~0.base) .cse13) (select (select .cse12 c_~A~0.base) .cse14))))))) (+ (select (select .cse7 c_~A~0.base) .cse8) (select (select .cse7 c_~B~0.base) .cse9) 1))) (< v_ArrVal_1538 (let ((.cse15 (store |c_#memory_int| c_~C~0.base .cse18))) (+ (select (select .cse15 c_~B~0.base) .cse16) (select (select .cse15 c_~A~0.base) .cse17)))) (< (select .cse10 .cse5) .cse6))))) (< v_ArrVal_1536 .cse1))) (or (and (forall ((v_ArrVal_1536 Int)) (or (< .cse0 (let ((.cse20 (store |c_#memory_int| c_~C~0.base (store .cse3 .cse4 v_ArrVal_1536)))) (+ (select (select .cse20 c_~B~0.base) .cse16) (select (select .cse20 c_~A~0.base) .cse17) 1))) (< v_ArrVal_1536 .cse1))) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse24 (store .cse3 .cse4 v_ArrVal_1536))) (or (< .cse0 (let ((.cse21 (store |c_#memory_int| c_~C~0.base (let ((.cse22 (store .cse24 .cse19 v_ArrVal_1538))) (store .cse22 .cse11 (let ((.cse23 (store |c_#memory_int| c_~C~0.base .cse22))) (+ (select (select .cse23 c_~B~0.base) .cse13) (select (select .cse23 c_~A~0.base) .cse14)))))))) (+ (select (select .cse21 c_~A~0.base) .cse8) (select (select .cse21 c_~B~0.base) .cse9) 1))) (< v_ArrVal_1538 (let ((.cse25 (store |c_#memory_int| c_~C~0.base .cse24))) (+ (select (select .cse25 c_~B~0.base) .cse16) (select (select .cse25 c_~A~0.base) .cse17))))))) (< v_ArrVal_1536 .cse1))) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse27 (store .cse3 .cse4 v_ArrVal_1536))) (or (< .cse0 (let ((.cse26 (store |c_#memory_int| c_~C~0.base (store .cse27 .cse19 v_ArrVal_1538)))) (+ (select (select .cse26 c_~B~0.base) .cse13) (select (select .cse26 c_~A~0.base) .cse14) 1))) (< v_ArrVal_1538 (let ((.cse28 (store |c_#memory_int| c_~C~0.base .cse27))) (+ (select (select .cse28 c_~B~0.base) .cse16) (select (select .cse28 c_~A~0.base) .cse17))))))) (< v_ArrVal_1536 .cse1)))) .cse2) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse32 (store .cse3 .cse4 v_ArrVal_1536))) (let ((.cse30 (store .cse32 .cse19 v_ArrVal_1538))) (or (< .cse0 (let ((.cse29 (store |c_#memory_int| c_~C~0.base .cse30))) (+ (select (select .cse29 c_~B~0.base) .cse13) (select (select .cse29 c_~A~0.base) .cse14) 1))) (< v_ArrVal_1538 (let ((.cse31 (store |c_#memory_int| c_~C~0.base .cse32))) (+ (select (select .cse31 c_~B~0.base) .cse16) (select (select .cse31 c_~A~0.base) .cse17)))) (< (select .cse30 .cse5) .cse6))))) (< v_ArrVal_1536 .cse1))) (forall ((v_ArrVal_1536 Int)) (let ((.cse34 (store .cse3 .cse4 v_ArrVal_1536))) (or (< .cse0 (let ((.cse33 (store |c_#memory_int| c_~C~0.base .cse34))) (+ (select (select .cse33 c_~B~0.base) .cse16) (select (select .cse33 c_~A~0.base) .cse17) 1))) (< (select .cse34 .cse5) .cse6) (< v_ArrVal_1536 .cse1))))) (< .cse35 16)) (or (< .cse35 8) (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse6) (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse39 (store .cse3 .cse4 v_ArrVal_1536))) (let ((.cse43 (store .cse39 .cse19 v_ArrVal_1538))) (let ((.cse44 (store |c_#memory_int| c_~C~0.base .cse43))) (let ((.cse36 (select (select .cse44 c_~B~0.base) .cse13)) (.cse37 (select (select .cse44 c_~A~0.base) .cse14))) (let ((.cse40 (store .cse43 .cse11 (+ .cse36 .cse37)))) (or (< .cse0 (+ .cse36 .cse37 1)) (< v_ArrVal_1538 (let ((.cse38 (store |c_#memory_int| c_~C~0.base .cse39))) (+ (select (select .cse38 c_~B~0.base) .cse16) (select (select .cse38 c_~A~0.base) .cse17)))) (< (select (store .cse40 .cse41 v_ArrVal_1541) .cse5) .cse6) (< v_ArrVal_1541 (let ((.cse42 (store |c_#memory_int| c_~C~0.base .cse40))) (+ (select (select .cse42 c_~A~0.base) .cse8) (select (select .cse42 c_~B~0.base) .cse9)))) (< v_ArrVal_1538 .cse6)))))))))) (or (and (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse46 (store .cse3 .cse4 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse45 (store |c_#memory_int| c_~C~0.base .cse46))) (+ (select (select .cse45 c_~B~0.base) .cse16) (select (select .cse45 c_~A~0.base) .cse17)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse49 (let ((.cse50 (store .cse46 .cse19 v_ArrVal_1538))) (store .cse50 .cse11 (let ((.cse51 (store |c_#memory_int| c_~C~0.base .cse50))) (+ (select (select .cse51 c_~B~0.base) .cse13) (select (select .cse51 c_~A~0.base) .cse14))))))) (let ((.cse47 (+ (select (store .cse49 .cse41 v_ArrVal_1541) .cse5) 1))) (or (< v_ArrVal_1538 .cse47) (< v_ArrVal_1541 (let ((.cse48 (store |c_#memory_int| c_~C~0.base .cse49))) (+ (select (select .cse48 c_~A~0.base) .cse8) (select (select .cse48 c_~B~0.base) .cse9)))) (< v_ArrVal_1536 .cse47) (< .cse0 (+ v_ArrVal_1541 1))))))))) (< v_ArrVal_1536 .cse1))) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse55 (store .cse3 .cse4 v_ArrVal_1536))) (let ((.cse59 (store .cse55 .cse19 v_ArrVal_1538))) (let ((.cse60 (store |c_#memory_int| c_~C~0.base .cse59))) (let ((.cse52 (select (select .cse60 c_~B~0.base) .cse13)) (.cse53 (select (select .cse60 c_~A~0.base) .cse14))) (or (< .cse0 (+ .cse52 .cse53 1)) (< v_ArrVal_1538 (let ((.cse54 (store |c_#memory_int| c_~C~0.base .cse55))) (+ (select (select .cse54 c_~B~0.base) .cse16) (select (select .cse54 c_~A~0.base) .cse17)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse58 (store .cse59 .cse11 (+ .cse52 .cse53)))) (let ((.cse56 (+ (select (store .cse58 .cse41 v_ArrVal_1541) .cse5) 1))) (or (< v_ArrVal_1538 .cse56) (< v_ArrVal_1541 (let ((.cse57 (store |c_#memory_int| c_~C~0.base .cse58))) (+ (select (select .cse57 c_~A~0.base) .cse8) (select (select .cse57 c_~B~0.base) .cse9)))) (< v_ArrVal_1536 .cse56))))))))))) (< v_ArrVal_1536 .cse1)))) .cse2) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse62 (store .cse3 .cse4 v_ArrVal_1536))) (let ((.cse63 (let ((.cse65 (store .cse62 .cse19 v_ArrVal_1538))) (store .cse65 .cse11 (let ((.cse66 (store |c_#memory_int| c_~C~0.base .cse65))) (+ (select (select .cse66 c_~B~0.base) .cse13) (select (select .cse66 c_~A~0.base) .cse14))))))) (or (< v_ArrVal_1538 (let ((.cse61 (store |c_#memory_int| c_~C~0.base .cse62))) (+ (select (select .cse61 c_~B~0.base) .cse16) (select (select .cse61 c_~A~0.base) .cse17)))) (< (select (store .cse63 .cse41 v_ArrVal_1541) .cse5) .cse6) (< v_ArrVal_1541 (let ((.cse64 (store |c_#memory_int| c_~C~0.base .cse63))) (+ (select (select .cse64 c_~A~0.base) .cse8) (select (select .cse64 c_~B~0.base) .cse9)))) (< v_ArrVal_1538 .cse6) (< .cse0 (+ v_ArrVal_1541 1)))))) (< v_ArrVal_1536 .cse6) (< v_ArrVal_1536 .cse1))))) (or (< .cse35 12) (and (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse68 (store .cse3 .cse4 v_ArrVal_1536))) (let ((.cse69 (let ((.cse71 (store .cse68 .cse19 v_ArrVal_1538))) (store .cse71 .cse11 (let ((.cse72 (store |c_#memory_int| c_~C~0.base .cse71))) (+ (select (select .cse72 c_~B~0.base) .cse13) (select (select .cse72 c_~A~0.base) .cse14))))))) (or (< .cse0 (+ v_ArrVal_1538 1)) (< v_ArrVal_1538 (let ((.cse67 (store |c_#memory_int| c_~C~0.base .cse68))) (+ (select (select .cse67 c_~B~0.base) .cse16) (select (select .cse67 c_~A~0.base) .cse17)))) (< (select (store .cse69 .cse41 v_ArrVal_1541) .cse5) .cse6) (< v_ArrVal_1541 (let ((.cse70 (store |c_#memory_int| c_~C~0.base .cse69))) (+ (select (select .cse70 c_~A~0.base) .cse8) (select (select .cse70 c_~B~0.base) .cse9)))))))) (< v_ArrVal_1536 .cse6) (< v_ArrVal_1536 .cse1))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse6) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse76 (store .cse3 .cse4 v_ArrVal_1536))) (let ((.cse79 (store .cse76 .cse19 v_ArrVal_1538))) (let ((.cse80 (store |c_#memory_int| c_~C~0.base .cse79))) (let ((.cse73 (select (select .cse80 c_~B~0.base) .cse13)) (.cse74 (select (select .cse80 c_~A~0.base) .cse14))) (let ((.cse77 (store .cse79 .cse11 (+ .cse73 .cse74)))) (or (< .cse0 (+ .cse73 .cse74 1)) (< v_ArrVal_1538 (let ((.cse75 (store |c_#memory_int| c_~C~0.base .cse76))) (+ (select (select .cse75 c_~B~0.base) .cse16) (select (select .cse75 c_~A~0.base) .cse17)))) (< (select (store .cse77 .cse41 v_ArrVal_1541) .cse5) .cse6) (< v_ArrVal_1541 (let ((.cse78 (store |c_#memory_int| c_~C~0.base .cse77))) (+ (select (select .cse78 c_~A~0.base) .cse8) (select (select .cse78 c_~B~0.base) .cse9))))))))))) (< v_ArrVal_1536 .cse1))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse6) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse82 (store .cse3 .cse4 v_ArrVal_1536))) (let ((.cse83 (let ((.cse85 (store .cse82 .cse19 v_ArrVal_1538))) (store .cse85 .cse11 (let ((.cse86 (store |c_#memory_int| c_~C~0.base .cse85))) (+ (select (select .cse86 c_~B~0.base) .cse13) (select (select .cse86 c_~A~0.base) .cse14))))))) (or (< v_ArrVal_1538 (let ((.cse81 (store |c_#memory_int| c_~C~0.base .cse82))) (+ (select (select .cse81 c_~B~0.base) .cse16) (select (select .cse81 c_~A~0.base) .cse17)))) (< (select (store .cse83 .cse41 v_ArrVal_1541) .cse5) .cse6) (< v_ArrVal_1541 (let ((.cse84 (store |c_#memory_int| c_~C~0.base .cse83))) (+ (select (select .cse84 c_~A~0.base) .cse8) (select (select .cse84 c_~B~0.base) .cse9)))) (< .cse0 (+ v_ArrVal_1541 1)))))) (< v_ArrVal_1536 .cse1))) (or (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1538 Int)) (let ((.cse88 (store .cse3 .cse4 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse87 (store |c_#memory_int| c_~C~0.base .cse88))) (+ (select (select .cse87 c_~B~0.base) .cse16) (select (select .cse87 c_~A~0.base) .cse17)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse90 (let ((.cse91 (store .cse88 .cse19 v_ArrVal_1538))) (store .cse91 .cse11 (let ((.cse92 (store |c_#memory_int| c_~C~0.base .cse91))) (+ (select (select .cse92 c_~B~0.base) .cse13) (select (select .cse92 c_~A~0.base) .cse14))))))) (or (< v_ArrVal_1541 (let ((.cse89 (store |c_#memory_int| c_~C~0.base .cse90))) (+ (select (select .cse89 c_~A~0.base) .cse8) (select (select .cse89 c_~B~0.base) .cse9)))) (< v_ArrVal_1536 (+ (select (store .cse90 .cse41 v_ArrVal_1541) .cse5) 1)) (< .cse0 (+ v_ArrVal_1541 1)))))))))) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse94 (store .cse3 .cse4 v_ArrVal_1536))) (or (< .cse0 (+ v_ArrVal_1538 1)) (< v_ArrVal_1538 (let ((.cse93 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse93 c_~B~0.base) .cse16) (select (select .cse93 c_~A~0.base) .cse17)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse96 (let ((.cse97 (store .cse94 .cse19 v_ArrVal_1538))) (store .cse97 .cse11 (let ((.cse98 (store |c_#memory_int| c_~C~0.base .cse97))) (+ (select (select .cse98 c_~B~0.base) .cse13) (select (select .cse98 c_~A~0.base) .cse14))))))) (or (< v_ArrVal_1541 (let ((.cse95 (store |c_#memory_int| c_~C~0.base .cse96))) (+ (select (select .cse95 c_~A~0.base) .cse8) (select (select .cse95 c_~B~0.base) .cse9)))) (< v_ArrVal_1536 (+ (select (store .cse96 .cse41 v_ArrVal_1541) .cse5) 1)))))))) (< v_ArrVal_1536 .cse1))) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse102 (store .cse3 .cse4 v_ArrVal_1536))) (let ((.cse105 (store .cse102 .cse19 v_ArrVal_1538))) (let ((.cse106 (store |c_#memory_int| c_~C~0.base .cse105))) (let ((.cse99 (select (select .cse106 c_~B~0.base) .cse13)) (.cse100 (select (select .cse106 c_~A~0.base) .cse14))) (or (< .cse0 (+ .cse99 .cse100 1)) (< v_ArrVal_1538 (let ((.cse101 (store |c_#memory_int| c_~C~0.base .cse102))) (+ (select (select .cse101 c_~B~0.base) .cse16) (select (select .cse101 c_~A~0.base) .cse17)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse104 (store .cse105 .cse11 (+ .cse99 .cse100)))) (or (< v_ArrVal_1541 (let ((.cse103 (store |c_#memory_int| c_~C~0.base .cse104))) (+ (select (select .cse103 c_~A~0.base) .cse8) (select (select .cse103 c_~B~0.base) .cse9)))) (< v_ArrVal_1536 (+ (select (store .cse104 .cse41 v_ArrVal_1541) .cse5) 1))))))))))) (< v_ArrVal_1536 .cse1)))) .cse2))) (or .cse2 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse108 (store .cse3 .cse4 v_ArrVal_1536))) (let ((.cse109 (store .cse108 .cse19 v_ArrVal_1538))) (let ((.cse112 (let ((.cse113 (store |c_#memory_int| c_~C~0.base .cse109))) (+ (select (select .cse113 c_~B~0.base) .cse13) (select (select .cse113 c_~A~0.base) .cse14))))) (let ((.cse110 (store .cse109 .cse11 .cse112))) (or (< v_ArrVal_1538 (let ((.cse107 (store |c_#memory_int| c_~C~0.base .cse108))) (+ (select (select .cse107 c_~B~0.base) .cse16) (select (select .cse107 c_~A~0.base) .cse17)))) (< v_ArrVal_1538 (+ (select .cse109 .cse5) 1)) (< v_ArrVal_1541 (+ (select (store .cse110 .cse41 v_ArrVal_1541) .cse5) 1)) (< v_ArrVal_1541 (let ((.cse111 (store |c_#memory_int| c_~C~0.base .cse110))) (+ (select (select .cse111 c_~A~0.base) .cse8) (select (select .cse111 c_~B~0.base) .cse9)))) (< .cse0 (+ (select .cse3 .cse5) 1)) (< .cse112 (+ (select .cse110 .cse5) 1)) (< v_ArrVal_1536 .cse1) (< v_ArrVal_1536 (+ (select .cse108 .cse5) 1))))))))) (or (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse6) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse115 (store .cse3 .cse4 v_ArrVal_1536))) (let ((.cse119 (store .cse115 .cse19 v_ArrVal_1538))) (let ((.cse116 (let ((.cse120 (store |c_#memory_int| c_~C~0.base .cse119))) (+ (select (select .cse120 c_~B~0.base) .cse13) (select (select .cse120 c_~A~0.base) .cse14))))) (let ((.cse117 (store .cse119 .cse11 .cse116))) (or (< v_ArrVal_1538 (let ((.cse114 (store |c_#memory_int| c_~C~0.base .cse115))) (+ (select (select .cse114 c_~B~0.base) .cse16) (select (select .cse114 c_~A~0.base) .cse17)))) (< .cse116 .cse6) (< (select (store .cse117 .cse41 v_ArrVal_1541) .cse5) .cse6) (< v_ArrVal_1541 (let ((.cse118 (store |c_#memory_int| c_~C~0.base .cse117))) (+ (select (select .cse118 c_~A~0.base) .cse8) (select (select .cse118 c_~B~0.base) .cse9)))) (< v_ArrVal_1538 .cse6) (< .cse0 (+ v_ArrVal_1541 1)))))))) (< v_ArrVal_1536 .cse1))) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse122 (store .cse3 .cse4 v_ArrVal_1536))) (let ((.cse127 (store .cse122 .cse19 v_ArrVal_1538))) (let ((.cse123 (let ((.cse128 (store |c_#memory_int| c_~C~0.base .cse127))) (+ (select (select .cse128 c_~B~0.base) .cse13) (select (select .cse128 c_~A~0.base) .cse14))))) (let ((.cse126 (store .cse127 .cse11 .cse123))) (let ((.cse124 (+ (select (store .cse126 .cse41 v_ArrVal_1541) .cse5) 1))) (or (< v_ArrVal_1538 (let ((.cse121 (store |c_#memory_int| c_~C~0.base .cse122))) (+ (select (select .cse121 c_~B~0.base) .cse16) (select (select .cse121 c_~A~0.base) .cse17)))) (< .cse123 .cse124) (< v_ArrVal_1538 .cse124) (< v_ArrVal_1541 (let ((.cse125 (store |c_#memory_int| c_~C~0.base .cse126))) (+ (select (select .cse125 c_~A~0.base) .cse8) (select (select .cse125 c_~B~0.base) .cse9)))) (< v_ArrVal_1536 .cse124) (< .cse0 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse1)))))))) .cse2)) (< .cse35 4)) (or (< .cse0 .cse6) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse130 (store .cse3 .cse4 v_ArrVal_1536))) (let ((.cse134 (store .cse130 .cse19 v_ArrVal_1538))) (let ((.cse131 (let ((.cse135 (store |c_#memory_int| c_~C~0.base .cse134))) (+ (select (select .cse135 c_~B~0.base) .cse13) (select (select .cse135 c_~A~0.base) .cse14))))) (let ((.cse132 (store .cse134 .cse11 .cse131))) (or (< v_ArrVal_1538 (let ((.cse129 (store |c_#memory_int| c_~C~0.base .cse130))) (+ (select (select .cse129 c_~B~0.base) .cse16) (select (select .cse129 c_~A~0.base) .cse17)))) (< .cse131 .cse6) (< v_ArrVal_1536 .cse6) (< v_ArrVal_1541 .cse6) (< (select (store .cse132 .cse41 v_ArrVal_1541) .cse5) .cse6) (< v_ArrVal_1541 (let ((.cse133 (store |c_#memory_int| c_~C~0.base .cse132))) (+ (select (select .cse133 c_~A~0.base) .cse8) (select (select .cse133 c_~B~0.base) .cse9)))) (< v_ArrVal_1538 .cse6) (< v_ArrVal_1536 .cse1))))))))))) (not (= c_~N~0 (+ |c_thread2Thread1of1ForFork0_~i~1#1| 4)))) is different from true [2024-11-11 12:13:46,250 WARN L873 $PredicateComparison]: unable to prove that (or (let ((.cse139 (* |c_thread2Thread1of1ForFork0_~i~1#1| 4))) (let ((.cse22 (select |c_#memory_int| c_~C~0.base)) (.cse12 (+ c_~C~0.offset 4)) (.cse88 (select (select |c_#memory_int| c_~A~0.base) (+ c_~A~0.offset .cse139))) (.cse89 (select (select |c_#memory_int| c_~B~0.base) (+ .cse139 c_~B~0.offset))) (.cse140 (* c_~N~0 4))) (let ((.cse0 (+ .cse140 c_~C~0.offset)) (.cse1 (+ c_~minc~0 1)) (.cse7 (+ .cse140 (- 12) c_~B~0.offset)) (.cse8 (+ c_~A~0.offset .cse140 (- 12))) (.cse11 (+ .cse140 (- 4) c_~C~0.offset)) (.cse14 (+ c_~A~0.offset .cse140 (- 4))) (.cse15 (+ .cse140 (- 4) c_~B~0.offset)) (.cse2 (+ .cse88 .cse89)) (.cse17 (+ .cse140 c_~C~0.offset (- 8))) (.cse20 (+ .cse140 c_~B~0.offset (- 8))) (.cse19 (+ c_~A~0.offset .cse140 (- 8))) (.cse21 (+ .cse140 (- 12) c_~C~0.offset)) (.cse23 (+ .cse139 c_~C~0.offset)) (.cse40 (< .cse12 0)) (.cse3 (+ c_~mina~0 c_~minb~0)) (.cse87 (select .cse22 .cse12))) (and (or (< .cse0 8) (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse9 (store .cse22 .cse23 v_ArrVal_1536))) (let ((.cse16 (store .cse9 .cse21 v_ArrVal_1538))) (let ((.cse18 (store |c_#memory_int| c_~C~0.base .cse16))) (let ((.cse4 (select (select .cse18 c_~B~0.base) .cse20)) (.cse5 (select (select .cse18 c_~A~0.base) .cse19))) (let ((.cse10 (store .cse16 .cse17 (+ .cse4 .cse5)))) (or (< .cse3 (+ .cse4 .cse5 1)) (< v_ArrVal_1538 (let ((.cse6 (store |c_#memory_int| c_~C~0.base .cse9))) (+ (select (select .cse6 c_~B~0.base) .cse7) (select (select .cse6 c_~A~0.base) .cse8)))) (< (select (store .cse10 .cse11 v_ArrVal_1541) .cse12) .cse1) (< v_ArrVal_1541 (let ((.cse13 (store |c_#memory_int| c_~C~0.base .cse10))) (+ (select (select .cse13 c_~A~0.base) .cse14) (select (select .cse13 c_~B~0.base) .cse15)))) (< v_ArrVal_1538 .cse1)))))))))) (or (and (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse25 (store .cse22 .cse23 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse24 (store |c_#memory_int| c_~C~0.base .cse25))) (+ (select (select .cse24 c_~B~0.base) .cse7) (select (select .cse24 c_~A~0.base) .cse8)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse28 (let ((.cse29 (store .cse25 .cse21 v_ArrVal_1538))) (store .cse29 .cse17 (let ((.cse30 (store |c_#memory_int| c_~C~0.base .cse29))) (+ (select (select .cse30 c_~B~0.base) .cse20) (select (select .cse30 c_~A~0.base) .cse19))))))) (let ((.cse26 (+ (select (store .cse28 .cse11 v_ArrVal_1541) .cse12) 1))) (or (< v_ArrVal_1538 .cse26) (< v_ArrVal_1541 (let ((.cse27 (store |c_#memory_int| c_~C~0.base .cse28))) (+ (select (select .cse27 c_~A~0.base) .cse14) (select (select .cse27 c_~B~0.base) .cse15)))) (< v_ArrVal_1536 .cse26) (< .cse3 (+ v_ArrVal_1541 1))))))))) (< v_ArrVal_1536 .cse2))) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse34 (store .cse22 .cse23 v_ArrVal_1536))) (let ((.cse38 (store .cse34 .cse21 v_ArrVal_1538))) (let ((.cse39 (store |c_#memory_int| c_~C~0.base .cse38))) (let ((.cse31 (select (select .cse39 c_~B~0.base) .cse20)) (.cse32 (select (select .cse39 c_~A~0.base) .cse19))) (or (< .cse3 (+ .cse31 .cse32 1)) (< v_ArrVal_1538 (let ((.cse33 (store |c_#memory_int| c_~C~0.base .cse34))) (+ (select (select .cse33 c_~B~0.base) .cse7) (select (select .cse33 c_~A~0.base) .cse8)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse37 (store .cse38 .cse17 (+ .cse31 .cse32)))) (let ((.cse35 (+ (select (store .cse37 .cse11 v_ArrVal_1541) .cse12) 1))) (or (< v_ArrVal_1538 .cse35) (< v_ArrVal_1541 (let ((.cse36 (store |c_#memory_int| c_~C~0.base .cse37))) (+ (select (select .cse36 c_~A~0.base) .cse14) (select (select .cse36 c_~B~0.base) .cse15)))) (< v_ArrVal_1536 .cse35))))))))))) (< v_ArrVal_1536 .cse2)))) .cse40) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse42 (store .cse22 .cse23 v_ArrVal_1536))) (let ((.cse43 (let ((.cse45 (store .cse42 .cse21 v_ArrVal_1538))) (store .cse45 .cse17 (let ((.cse46 (store |c_#memory_int| c_~C~0.base .cse45))) (+ (select (select .cse46 c_~B~0.base) .cse20) (select (select .cse46 c_~A~0.base) .cse19))))))) (or (< v_ArrVal_1538 (let ((.cse41 (store |c_#memory_int| c_~C~0.base .cse42))) (+ (select (select .cse41 c_~B~0.base) .cse7) (select (select .cse41 c_~A~0.base) .cse8)))) (< (select (store .cse43 .cse11 v_ArrVal_1541) .cse12) .cse1) (< v_ArrVal_1541 (let ((.cse44 (store |c_#memory_int| c_~C~0.base .cse43))) (+ (select (select .cse44 c_~A~0.base) .cse14) (select (select .cse44 c_~B~0.base) .cse15)))) (< v_ArrVal_1538 .cse1) (< .cse3 (+ v_ArrVal_1541 1)))))) (< v_ArrVal_1536 .cse1) (< v_ArrVal_1536 .cse2))))) (or (< .cse0 12) (and (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse48 (store .cse22 .cse23 v_ArrVal_1536))) (let ((.cse49 (let ((.cse51 (store .cse48 .cse21 v_ArrVal_1538))) (store .cse51 .cse17 (let ((.cse52 (store |c_#memory_int| c_~C~0.base .cse51))) (+ (select (select .cse52 c_~B~0.base) .cse20) (select (select .cse52 c_~A~0.base) .cse19))))))) (or (< .cse3 (+ v_ArrVal_1538 1)) (< v_ArrVal_1538 (let ((.cse47 (store |c_#memory_int| c_~C~0.base .cse48))) (+ (select (select .cse47 c_~B~0.base) .cse7) (select (select .cse47 c_~A~0.base) .cse8)))) (< (select (store .cse49 .cse11 v_ArrVal_1541) .cse12) .cse1) (< v_ArrVal_1541 (let ((.cse50 (store |c_#memory_int| c_~C~0.base .cse49))) (+ (select (select .cse50 c_~A~0.base) .cse14) (select (select .cse50 c_~B~0.base) .cse15)))))))) (< v_ArrVal_1536 .cse1) (< v_ArrVal_1536 .cse2))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse56 (store .cse22 .cse23 v_ArrVal_1536))) (let ((.cse59 (store .cse56 .cse21 v_ArrVal_1538))) (let ((.cse60 (store |c_#memory_int| c_~C~0.base .cse59))) (let ((.cse53 (select (select .cse60 c_~B~0.base) .cse20)) (.cse54 (select (select .cse60 c_~A~0.base) .cse19))) (let ((.cse57 (store .cse59 .cse17 (+ .cse53 .cse54)))) (or (< .cse3 (+ .cse53 .cse54 1)) (< v_ArrVal_1538 (let ((.cse55 (store |c_#memory_int| c_~C~0.base .cse56))) (+ (select (select .cse55 c_~B~0.base) .cse7) (select (select .cse55 c_~A~0.base) .cse8)))) (< (select (store .cse57 .cse11 v_ArrVal_1541) .cse12) .cse1) (< v_ArrVal_1541 (let ((.cse58 (store |c_#memory_int| c_~C~0.base .cse57))) (+ (select (select .cse58 c_~A~0.base) .cse14) (select (select .cse58 c_~B~0.base) .cse15))))))))))) (< v_ArrVal_1536 .cse2))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse62 (store .cse22 .cse23 v_ArrVal_1536))) (let ((.cse63 (let ((.cse65 (store .cse62 .cse21 v_ArrVal_1538))) (store .cse65 .cse17 (let ((.cse66 (store |c_#memory_int| c_~C~0.base .cse65))) (+ (select (select .cse66 c_~B~0.base) .cse20) (select (select .cse66 c_~A~0.base) .cse19))))))) (or (< v_ArrVal_1538 (let ((.cse61 (store |c_#memory_int| c_~C~0.base .cse62))) (+ (select (select .cse61 c_~B~0.base) .cse7) (select (select .cse61 c_~A~0.base) .cse8)))) (< (select (store .cse63 .cse11 v_ArrVal_1541) .cse12) .cse1) (< v_ArrVal_1541 (let ((.cse64 (store |c_#memory_int| c_~C~0.base .cse63))) (+ (select (select .cse64 c_~A~0.base) .cse14) (select (select .cse64 c_~B~0.base) .cse15)))) (< .cse3 (+ v_ArrVal_1541 1)))))) (< v_ArrVal_1536 .cse2))) (or (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse68 (store .cse22 .cse23 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse67 (store |c_#memory_int| c_~C~0.base .cse68))) (+ (select (select .cse67 c_~B~0.base) .cse7) (select (select .cse67 c_~A~0.base) .cse8)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse70 (let ((.cse71 (store .cse68 .cse21 v_ArrVal_1538))) (store .cse71 .cse17 (let ((.cse72 (store |c_#memory_int| c_~C~0.base .cse71))) (+ (select (select .cse72 c_~B~0.base) .cse20) (select (select .cse72 c_~A~0.base) .cse19))))))) (or (< v_ArrVal_1541 (let ((.cse69 (store |c_#memory_int| c_~C~0.base .cse70))) (+ (select (select .cse69 c_~A~0.base) .cse14) (select (select .cse69 c_~B~0.base) .cse15)))) (< v_ArrVal_1536 (+ (select (store .cse70 .cse11 v_ArrVal_1541) .cse12) 1)) (< .cse3 (+ v_ArrVal_1541 1)))))))))) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse74 (store .cse22 .cse23 v_ArrVal_1536))) (or (< .cse3 (+ v_ArrVal_1538 1)) (< v_ArrVal_1538 (let ((.cse73 (store |c_#memory_int| c_~C~0.base .cse74))) (+ (select (select .cse73 c_~B~0.base) .cse7) (select (select .cse73 c_~A~0.base) .cse8)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse76 (let ((.cse77 (store .cse74 .cse21 v_ArrVal_1538))) (store .cse77 .cse17 (let ((.cse78 (store |c_#memory_int| c_~C~0.base .cse77))) (+ (select (select .cse78 c_~B~0.base) .cse20) (select (select .cse78 c_~A~0.base) .cse19))))))) (or (< v_ArrVal_1541 (let ((.cse75 (store |c_#memory_int| c_~C~0.base .cse76))) (+ (select (select .cse75 c_~A~0.base) .cse14) (select (select .cse75 c_~B~0.base) .cse15)))) (< v_ArrVal_1536 (+ (select (store .cse76 .cse11 v_ArrVal_1541) .cse12) 1)))))))) (< v_ArrVal_1536 .cse2))) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse82 (store .cse22 .cse23 v_ArrVal_1536))) (let ((.cse85 (store .cse82 .cse21 v_ArrVal_1538))) (let ((.cse86 (store |c_#memory_int| c_~C~0.base .cse85))) (let ((.cse79 (select (select .cse86 c_~B~0.base) .cse20)) (.cse80 (select (select .cse86 c_~A~0.base) .cse19))) (or (< .cse3 (+ .cse79 .cse80 1)) (< v_ArrVal_1538 (let ((.cse81 (store |c_#memory_int| c_~C~0.base .cse82))) (+ (select (select .cse81 c_~B~0.base) .cse7) (select (select .cse81 c_~A~0.base) .cse8)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse84 (store .cse85 .cse17 (+ .cse79 .cse80)))) (or (< v_ArrVal_1541 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse84))) (+ (select (select .cse83 c_~A~0.base) .cse14) (select (select .cse83 c_~B~0.base) .cse15)))) (< v_ArrVal_1536 (+ (select (store .cse84 .cse11 v_ArrVal_1541) .cse12) 1))))))))))) (< v_ArrVal_1536 .cse2)))) .cse40))) (or (< .cse0 16) (and (forall ((v_ArrVal_1536 Int)) (or (< .cse3 (+ v_ArrVal_1536 1)) (< .cse87 .cse1) (< v_ArrVal_1536 .cse2))) (or .cse40 (< .cse3 (+ .cse88 .cse89 1))) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse94 (store .cse22 .cse23 v_ArrVal_1536))) (let ((.cse91 (store .cse94 .cse21 v_ArrVal_1538))) (or (< .cse3 (let ((.cse90 (store |c_#memory_int| c_~C~0.base (store .cse91 .cse17 (let ((.cse92 (store |c_#memory_int| c_~C~0.base .cse91))) (+ (select (select .cse92 c_~B~0.base) .cse20) (select (select .cse92 c_~A~0.base) .cse19))))))) (+ (select (select .cse90 c_~A~0.base) .cse14) (select (select .cse90 c_~B~0.base) .cse15) 1))) (< v_ArrVal_1538 (let ((.cse93 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse93 c_~B~0.base) .cse7) (select (select .cse93 c_~A~0.base) .cse8)))) (< (select .cse91 .cse12) .cse1))))) (< v_ArrVal_1536 .cse2))) (or (and (forall ((v_ArrVal_1536 Int)) (or (< .cse3 (let ((.cse95 (store |c_#memory_int| c_~C~0.base (store .cse22 .cse23 v_ArrVal_1536)))) (+ (select (select .cse95 c_~B~0.base) .cse7) (select (select .cse95 c_~A~0.base) .cse8) 1))) (< v_ArrVal_1536 .cse2))) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse99 (store .cse22 .cse23 v_ArrVal_1536))) (or (< .cse3 (let ((.cse96 (store |c_#memory_int| c_~C~0.base (let ((.cse97 (store .cse99 .cse21 v_ArrVal_1538))) (store .cse97 .cse17 (let ((.cse98 (store |c_#memory_int| c_~C~0.base .cse97))) (+ (select (select .cse98 c_~B~0.base) .cse20) (select (select .cse98 c_~A~0.base) .cse19)))))))) (+ (select (select .cse96 c_~A~0.base) .cse14) (select (select .cse96 c_~B~0.base) .cse15) 1))) (< v_ArrVal_1538 (let ((.cse100 (store |c_#memory_int| c_~C~0.base .cse99))) (+ (select (select .cse100 c_~B~0.base) .cse7) (select (select .cse100 c_~A~0.base) .cse8))))))) (< v_ArrVal_1536 .cse2))) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse102 (store .cse22 .cse23 v_ArrVal_1536))) (or (< .cse3 (let ((.cse101 (store |c_#memory_int| c_~C~0.base (store .cse102 .cse21 v_ArrVal_1538)))) (+ (select (select .cse101 c_~B~0.base) .cse20) (select (select .cse101 c_~A~0.base) .cse19) 1))) (< v_ArrVal_1538 (let ((.cse103 (store |c_#memory_int| c_~C~0.base .cse102))) (+ (select (select .cse103 c_~B~0.base) .cse7) (select (select .cse103 c_~A~0.base) .cse8))))))) (< v_ArrVal_1536 .cse2)))) .cse40) (forall ((v_ArrVal_1536 Int)) (or (forall ((v_ArrVal_1538 Int)) (let ((.cse107 (store .cse22 .cse23 v_ArrVal_1536))) (let ((.cse105 (store .cse107 .cse21 v_ArrVal_1538))) (or (< .cse3 (let ((.cse104 (store |c_#memory_int| c_~C~0.base .cse105))) (+ (select (select .cse104 c_~B~0.base) .cse20) (select (select .cse104 c_~A~0.base) .cse19) 1))) (< v_ArrVal_1538 (let ((.cse106 (store |c_#memory_int| c_~C~0.base .cse107))) (+ (select (select .cse106 c_~B~0.base) .cse7) (select (select .cse106 c_~A~0.base) .cse8)))) (< (select .cse105 .cse12) .cse1))))) (< v_ArrVal_1536 .cse2))) (forall ((v_ArrVal_1536 Int)) (let ((.cse109 (store .cse22 .cse23 v_ArrVal_1536))) (or (< .cse3 (let ((.cse108 (store |c_#memory_int| c_~C~0.base .cse109))) (+ (select (select .cse108 c_~B~0.base) .cse7) (select (select .cse108 c_~A~0.base) .cse8) 1))) (< (select .cse109 .cse12) .cse1) (< v_ArrVal_1536 .cse2)))))) (or (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse111 (store .cse22 .cse23 v_ArrVal_1536))) (let ((.cse115 (store .cse111 .cse21 v_ArrVal_1538))) (let ((.cse112 (let ((.cse116 (store |c_#memory_int| c_~C~0.base .cse115))) (+ (select (select .cse116 c_~B~0.base) .cse20) (select (select .cse116 c_~A~0.base) .cse19))))) (let ((.cse113 (store .cse115 .cse17 .cse112))) (or (< v_ArrVal_1538 (let ((.cse110 (store |c_#memory_int| c_~C~0.base .cse111))) (+ (select (select .cse110 c_~B~0.base) .cse7) (select (select .cse110 c_~A~0.base) .cse8)))) (< .cse112 .cse1) (< (select (store .cse113 .cse11 v_ArrVal_1541) .cse12) .cse1) (< v_ArrVal_1541 (let ((.cse114 (store |c_#memory_int| c_~C~0.base .cse113))) (+ (select (select .cse114 c_~A~0.base) .cse14) (select (select .cse114 c_~B~0.base) .cse15)))) (< v_ArrVal_1538 .cse1) (< .cse3 (+ v_ArrVal_1541 1)))))))) (< v_ArrVal_1536 .cse2))) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse118 (store .cse22 .cse23 v_ArrVal_1536))) (let ((.cse123 (store .cse118 .cse21 v_ArrVal_1538))) (let ((.cse119 (let ((.cse124 (store |c_#memory_int| c_~C~0.base .cse123))) (+ (select (select .cse124 c_~B~0.base) .cse20) (select (select .cse124 c_~A~0.base) .cse19))))) (let ((.cse122 (store .cse123 .cse17 .cse119))) (let ((.cse120 (+ (select (store .cse122 .cse11 v_ArrVal_1541) .cse12) 1))) (or (< v_ArrVal_1538 (let ((.cse117 (store |c_#memory_int| c_~C~0.base .cse118))) (+ (select (select .cse117 c_~B~0.base) .cse7) (select (select .cse117 c_~A~0.base) .cse8)))) (< .cse119 .cse120) (< v_ArrVal_1538 .cse120) (< v_ArrVal_1541 (let ((.cse121 (store |c_#memory_int| c_~C~0.base .cse122))) (+ (select (select .cse121 c_~A~0.base) .cse14) (select (select .cse121 c_~B~0.base) .cse15)))) (< v_ArrVal_1536 .cse120) (< .cse3 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse2)))))))) .cse40)) (< .cse0 4)) (or (< .cse3 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse126 (store .cse22 .cse23 v_ArrVal_1536))) (let ((.cse130 (store .cse126 .cse21 v_ArrVal_1538))) (let ((.cse127 (let ((.cse131 (store |c_#memory_int| c_~C~0.base .cse130))) (+ (select (select .cse131 c_~B~0.base) .cse20) (select (select .cse131 c_~A~0.base) .cse19))))) (let ((.cse128 (store .cse130 .cse17 .cse127))) (or (< v_ArrVal_1538 (let ((.cse125 (store |c_#memory_int| c_~C~0.base .cse126))) (+ (select (select .cse125 c_~B~0.base) .cse7) (select (select .cse125 c_~A~0.base) .cse8)))) (< .cse127 .cse1) (< v_ArrVal_1536 .cse1) (< v_ArrVal_1541 .cse1) (< (select (store .cse128 .cse11 v_ArrVal_1541) .cse12) .cse1) (< v_ArrVal_1541 (let ((.cse129 (store |c_#memory_int| c_~C~0.base .cse128))) (+ (select (select .cse129 c_~A~0.base) .cse14) (select (select .cse129 c_~B~0.base) .cse15)))) (< v_ArrVal_1538 .cse1) (< v_ArrVal_1536 .cse2)))))))) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse133 (store .cse22 .cse23 v_ArrVal_1536))) (let ((.cse134 (store .cse133 .cse21 v_ArrVal_1538))) (let ((.cse137 (let ((.cse138 (store |c_#memory_int| c_~C~0.base .cse134))) (+ (select (select .cse138 c_~B~0.base) .cse20) (select (select .cse138 c_~A~0.base) .cse19))))) (let ((.cse135 (store .cse134 .cse17 .cse137))) (or (< v_ArrVal_1538 (let ((.cse132 (store |c_#memory_int| c_~C~0.base .cse133))) (+ (select (select .cse132 c_~B~0.base) .cse7) (select (select .cse132 c_~A~0.base) .cse8)))) (< v_ArrVal_1538 (+ (select .cse134 .cse12) 1)) (< v_ArrVal_1541 (+ (select (store .cse135 .cse11 v_ArrVal_1541) .cse12) 1)) (< v_ArrVal_1541 (let ((.cse136 (store |c_#memory_int| c_~C~0.base .cse135))) (+ (select (select .cse136 c_~A~0.base) .cse14) (select (select .cse136 c_~B~0.base) .cse15)))) (< .cse137 (+ (select .cse135 .cse12) 1)) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1536 (+ (select .cse133 .cse12) 1)))))))) .cse40 (< .cse3 (+ .cse87 1))))))) (not (= c_~N~0 (+ |c_thread2Thread1of1ForFork0_~i~1#1| 4)))) is different from true [2024-11-11 12:13:49,717 WARN L873 $PredicateComparison]: unable to prove that (or (let ((.cse140 (* c_~N~0 4))) (let ((.cse138 (select (select |c_#memory_int| c_~A~0.base) (+ c_~A~0.offset (- 16) .cse140))) (.cse139 (select (select |c_#memory_int| c_~B~0.base) (+ (- 16) .cse140 c_~B~0.offset))) (.cse20 (select |c_#memory_int| c_~C~0.base)) (.cse13 (+ c_~C~0.offset 4))) (let ((.cse12 (+ .cse140 (- 4) c_~C~0.offset)) (.cse23 (select .cse20 .cse13)) (.cse1 (+ c_~minc~0 1)) (.cse8 (+ .cse140 (- 4) c_~B~0.offset)) (.cse9 (+ c_~A~0.offset .cse140 (- 4))) (.cse15 (+ .cse140 c_~C~0.offset (- 8))) (.cse17 (+ c_~A~0.offset .cse140 (- 8))) (.cse18 (+ .cse140 c_~B~0.offset (- 8))) (.cse19 (+ .cse140 (- 12) c_~C~0.offset)) (.cse2 (+ .cse138 .cse139)) (.cse4 (+ c_~A~0.offset .cse140 (- 12))) (.cse5 (+ .cse140 (- 12) c_~B~0.offset)) (.cse21 (+ (- 16) .cse140 c_~C~0.offset)) (.cse22 (< .cse13 0)) (.cse0 (+ c_~mina~0 c_~minb~0)) (.cse46 (+ .cse140 c_~C~0.offset))) (and (or (< .cse0 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse6 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse14 (store .cse6 .cse19 v_ArrVal_1538))) (let ((.cse11 (let ((.cse16 (store |c_#memory_int| c_~C~0.base .cse14))) (+ (select (select .cse16 c_~A~0.base) .cse17) (select (select .cse16 c_~B~0.base) .cse18))))) (let ((.cse10 (store .cse14 .cse15 .cse11))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse3 (store |c_#memory_int| c_~C~0.base .cse6))) (+ (select (select .cse3 c_~A~0.base) .cse4) (select (select .cse3 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse7 (store |c_#memory_int| c_~C~0.base .cse10))) (+ (select (select .cse7 c_~B~0.base) .cse8) (select (select .cse7 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 .cse1) (< v_ArrVal_1541 .cse1) (< v_ArrVal_1538 .cse1) (< .cse11 .cse1) (< (select (store .cse10 .cse12 v_ArrVal_1541) .cse13) .cse1)))))))) (or .cse22 (< .cse0 (+ .cse23 1)) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse25 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse29 (store .cse25 .cse19 v_ArrVal_1538))) (let ((.cse28 (let ((.cse30 (store |c_#memory_int| c_~C~0.base .cse29))) (+ (select (select .cse30 c_~A~0.base) .cse17) (select (select .cse30 c_~B~0.base) .cse18))))) (let ((.cse27 (store .cse29 .cse15 .cse28))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse24 (store |c_#memory_int| c_~C~0.base .cse25))) (+ (select (select .cse24 c_~A~0.base) .cse4) (select (select .cse24 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse26 (store |c_#memory_int| c_~C~0.base .cse27))) (+ (select (select .cse26 c_~B~0.base) .cse8) (select (select .cse26 c_~A~0.base) .cse9)))) (< .cse28 (+ (select .cse27 .cse13) 1)) (< v_ArrVal_1536 (+ (select .cse25 .cse13) 1)) (< v_ArrVal_1541 (+ (select (store .cse27 .cse12 v_ArrVal_1541) .cse13) 1)) (< v_ArrVal_1538 (+ (select .cse29 .cse13) 1))))))))) (or (and (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse33 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse37 (store .cse33 .cse19 v_ArrVal_1538))) (let ((.cse36 (let ((.cse38 (store |c_#memory_int| c_~C~0.base .cse37))) (+ (select (select .cse38 c_~A~0.base) .cse17) (select (select .cse38 c_~B~0.base) .cse18))))) (let ((.cse35 (store .cse37 .cse15 .cse36))) (let ((.cse31 (+ (select (store .cse35 .cse12 v_ArrVal_1541) .cse13) 1))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 .cse31) (< v_ArrVal_1538 (let ((.cse32 (store |c_#memory_int| c_~C~0.base .cse33))) (+ (select (select .cse32 c_~A~0.base) .cse4) (select (select .cse32 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse34 (store |c_#memory_int| c_~C~0.base .cse35))) (+ (select (select .cse34 c_~B~0.base) .cse8) (select (select .cse34 c_~A~0.base) .cse9)))) (< .cse36 .cse31) (< v_ArrVal_1536 .cse31) (< .cse0 (+ v_ArrVal_1541 1))))))))) .cse22) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse40 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse44 (store .cse40 .cse19 v_ArrVal_1538))) (let ((.cse43 (let ((.cse45 (store |c_#memory_int| c_~C~0.base .cse44))) (+ (select (select .cse45 c_~A~0.base) .cse17) (select (select .cse45 c_~B~0.base) .cse18))))) (let ((.cse42 (store .cse44 .cse15 .cse43))) (or (< v_ArrVal_1538 (let ((.cse39 (store |c_#memory_int| c_~C~0.base .cse40))) (+ (select (select .cse39 c_~A~0.base) .cse4) (select (select .cse39 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse41 (store |c_#memory_int| c_~C~0.base .cse42))) (+ (select (select .cse41 c_~B~0.base) .cse8) (select (select .cse41 c_~A~0.base) .cse9)))) (< v_ArrVal_1538 .cse1) (< .cse43 .cse1) (< .cse0 (+ v_ArrVal_1541 1)) (< (select (store .cse42 .cse12 v_ArrVal_1541) .cse13) .cse1))))))) (< v_ArrVal_1536 .cse1)))) (< .cse46 4)) (or (and (or .cse22 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse48 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse47 (store |c_#memory_int| c_~C~0.base .cse48))) (+ (select (select .cse47 c_~A~0.base) .cse4) (select (select .cse47 c_~B~0.base) .cse5)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse51 (let ((.cse52 (store .cse48 .cse19 v_ArrVal_1538))) (store .cse52 .cse15 (let ((.cse53 (store |c_#memory_int| c_~C~0.base .cse52))) (+ (select (select .cse53 c_~A~0.base) .cse17) (select (select .cse53 c_~B~0.base) .cse18))))))) (let ((.cse49 (+ (select (store .cse51 .cse12 v_ArrVal_1541) .cse13) 1))) (or (< v_ArrVal_1538 .cse49) (< v_ArrVal_1541 (let ((.cse50 (store |c_#memory_int| c_~C~0.base .cse51))) (+ (select (select .cse50 c_~B~0.base) .cse8) (select (select .cse50 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 .cse49) (< .cse0 (+ v_ArrVal_1541 1))))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse55 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse61 (store .cse55 .cse19 v_ArrVal_1538))) (let ((.cse62 (store |c_#memory_int| c_~C~0.base .cse61))) (let ((.cse56 (select (select .cse62 c_~A~0.base) .cse17)) (.cse57 (select (select .cse62 c_~B~0.base) .cse18))) (or (< v_ArrVal_1538 (let ((.cse54 (store |c_#memory_int| c_~C~0.base .cse55))) (+ (select (select .cse54 c_~A~0.base) .cse4) (select (select .cse54 c_~B~0.base) .cse5)))) (< .cse0 (+ .cse56 .cse57 1)) (forall ((v_ArrVal_1541 Int)) (let ((.cse60 (store .cse61 .cse15 (+ .cse56 .cse57)))) (let ((.cse58 (+ (select (store .cse60 .cse12 v_ArrVal_1541) .cse13) 1))) (or (< v_ArrVal_1538 .cse58) (< v_ArrVal_1541 (let ((.cse59 (store |c_#memory_int| c_~C~0.base .cse60))) (+ (select (select .cse59 c_~B~0.base) .cse8) (select (select .cse59 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 .cse58))))))))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse64 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse66 (let ((.cse67 (store .cse64 .cse19 v_ArrVal_1538))) (store .cse67 .cse15 (let ((.cse68 (store |c_#memory_int| c_~C~0.base .cse67))) (+ (select (select .cse68 c_~A~0.base) .cse17) (select (select .cse68 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1538 (let ((.cse63 (store |c_#memory_int| c_~C~0.base .cse64))) (+ (select (select .cse63 c_~A~0.base) .cse4) (select (select .cse63 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse65 (store |c_#memory_int| c_~C~0.base .cse66))) (+ (select (select .cse65 c_~B~0.base) .cse8) (select (select .cse65 c_~A~0.base) .cse9)))) (< v_ArrVal_1538 .cse1) (< .cse0 (+ v_ArrVal_1541 1)) (< (select (store .cse66 .cse12 v_ArrVal_1541) .cse13) .cse1))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse70 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse75 (store .cse70 .cse19 v_ArrVal_1538))) (let ((.cse76 (store |c_#memory_int| c_~C~0.base .cse75))) (let ((.cse73 (select (select .cse76 c_~A~0.base) .cse17)) (.cse74 (select (select .cse76 c_~B~0.base) .cse18))) (let ((.cse72 (store .cse75 .cse15 (+ .cse73 .cse74)))) (or (< v_ArrVal_1538 (let ((.cse69 (store |c_#memory_int| c_~C~0.base .cse70))) (+ (select (select .cse69 c_~A~0.base) .cse4) (select (select .cse69 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse71 (store |c_#memory_int| c_~C~0.base .cse72))) (+ (select (select .cse71 c_~B~0.base) .cse8) (select (select .cse71 c_~A~0.base) .cse9)))) (< .cse0 (+ .cse73 .cse74 1)) (< v_ArrVal_1538 .cse1) (< (select (store .cse72 .cse12 v_ArrVal_1541) .cse13) .cse1))))))))))) (< .cse46 8)) (or (and (or .cse22 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse78 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse77 (store |c_#memory_int| c_~C~0.base .cse78))) (+ (select (select .cse77 c_~A~0.base) .cse4) (select (select .cse77 c_~B~0.base) .cse5)))) (< .cse0 (+ v_ArrVal_1538 1)) (forall ((v_ArrVal_1541 Int)) (let ((.cse80 (let ((.cse81 (store .cse78 .cse19 v_ArrVal_1538))) (store .cse81 .cse15 (let ((.cse82 (store |c_#memory_int| c_~C~0.base .cse81))) (+ (select (select .cse82 c_~A~0.base) .cse17) (select (select .cse82 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1541 (let ((.cse79 (store |c_#memory_int| c_~C~0.base .cse80))) (+ (select (select .cse79 c_~B~0.base) .cse8) (select (select .cse79 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 (+ (select (store .cse80 .cse12 v_ArrVal_1541) .cse13) 1)))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse84 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse84))) (+ (select (select .cse83 c_~A~0.base) .cse4) (select (select .cse83 c_~B~0.base) .cse5)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse86 (let ((.cse87 (store .cse84 .cse19 v_ArrVal_1538))) (store .cse87 .cse15 (let ((.cse88 (store |c_#memory_int| c_~C~0.base .cse87))) (+ (select (select .cse88 c_~A~0.base) .cse17) (select (select .cse88 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1541 (let ((.cse85 (store |c_#memory_int| c_~C~0.base .cse86))) (+ (select (select .cse85 c_~B~0.base) .cse8) (select (select .cse85 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 (+ (select (store .cse86 .cse12 v_ArrVal_1541) .cse13) 1)) (< .cse0 (+ v_ArrVal_1541 1)))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse90 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse95 (store .cse90 .cse19 v_ArrVal_1538))) (let ((.cse96 (store |c_#memory_int| c_~C~0.base .cse95))) (let ((.cse91 (select (select .cse96 c_~A~0.base) .cse17)) (.cse92 (select (select .cse96 c_~B~0.base) .cse18))) (or (< v_ArrVal_1538 (let ((.cse89 (store |c_#memory_int| c_~C~0.base .cse90))) (+ (select (select .cse89 c_~A~0.base) .cse4) (select (select .cse89 c_~B~0.base) .cse5)))) (< .cse0 (+ .cse91 .cse92 1)) (forall ((v_ArrVal_1541 Int)) (let ((.cse94 (store .cse95 .cse15 (+ .cse91 .cse92)))) (or (< v_ArrVal_1541 (let ((.cse93 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse93 c_~B~0.base) .cse8) (select (select .cse93 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 (+ (select (store .cse94 .cse12 v_ArrVal_1541) .cse13) 1))))))))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse98 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse103 (store .cse98 .cse19 v_ArrVal_1538))) (let ((.cse104 (store |c_#memory_int| c_~C~0.base .cse103))) (let ((.cse101 (select (select .cse104 c_~A~0.base) .cse17)) (.cse102 (select (select .cse104 c_~B~0.base) .cse18))) (let ((.cse100 (store .cse103 .cse15 (+ .cse101 .cse102)))) (or (< v_ArrVal_1538 (let ((.cse97 (store |c_#memory_int| c_~C~0.base .cse98))) (+ (select (select .cse97 c_~A~0.base) .cse4) (select (select .cse97 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse99 (store |c_#memory_int| c_~C~0.base .cse100))) (+ (select (select .cse99 c_~B~0.base) .cse8) (select (select .cse99 c_~A~0.base) .cse9)))) (< .cse0 (+ .cse101 .cse102 1)) (< (select (store .cse100 .cse12 v_ArrVal_1541) .cse13) .cse1)))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse106 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse108 (let ((.cse109 (store .cse106 .cse19 v_ArrVal_1538))) (store .cse109 .cse15 (let ((.cse110 (store |c_#memory_int| c_~C~0.base .cse109))) (+ (select (select .cse110 c_~A~0.base) .cse17) (select (select .cse110 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1538 (let ((.cse105 (store |c_#memory_int| c_~C~0.base .cse106))) (+ (select (select .cse105 c_~A~0.base) .cse4) (select (select .cse105 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse107 (store |c_#memory_int| c_~C~0.base .cse108))) (+ (select (select .cse107 c_~B~0.base) .cse8) (select (select .cse107 c_~A~0.base) .cse9)))) (< .cse0 (+ v_ArrVal_1538 1)) (< (select (store .cse108 .cse12 v_ArrVal_1541) .cse13) .cse1))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse112 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse114 (let ((.cse115 (store .cse112 .cse19 v_ArrVal_1538))) (store .cse115 .cse15 (let ((.cse116 (store |c_#memory_int| c_~C~0.base .cse115))) (+ (select (select .cse116 c_~A~0.base) .cse17) (select (select .cse116 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1538 (let ((.cse111 (store |c_#memory_int| c_~C~0.base .cse112))) (+ (select (select .cse111 c_~A~0.base) .cse4) (select (select .cse111 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse113 (store |c_#memory_int| c_~C~0.base .cse114))) (+ (select (select .cse113 c_~B~0.base) .cse8) (select (select .cse113 c_~A~0.base) .cse9)))) (< .cse0 (+ v_ArrVal_1541 1)) (< (select (store .cse114 .cse12 v_ArrVal_1541) .cse13) .cse1))))) (< v_ArrVal_1536 .cse1)))) (< .cse46 12)) (or (let ((.cse117 (< .cse0 (+ .cse138 .cse139 1)))) (and (or .cse117 (< .cse23 .cse1)) (forall ((v_ArrVal_1536 Int)) (let ((.cse119 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse2) (< .cse0 (let ((.cse118 (store |c_#memory_int| c_~C~0.base .cse119))) (+ (select (select .cse118 c_~A~0.base) .cse4) (select (select .cse118 c_~B~0.base) .cse5) 1))) (< (select .cse119 .cse13) .cse1)))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse122 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse120 (store .cse122 .cse19 v_ArrVal_1538))) (or (< (select .cse120 .cse13) .cse1) (< v_ArrVal_1538 (let ((.cse121 (store |c_#memory_int| c_~C~0.base .cse122))) (+ (select (select .cse121 c_~A~0.base) .cse4) (select (select .cse121 c_~B~0.base) .cse5)))) (< .cse0 (let ((.cse123 (store |c_#memory_int| c_~C~0.base (store .cse120 .cse15 (let ((.cse124 (store |c_#memory_int| c_~C~0.base .cse120))) (+ (select (select .cse124 c_~A~0.base) .cse17) (select (select .cse124 c_~B~0.base) .cse18))))))) (+ (select (select .cse123 c_~B~0.base) .cse8) (select (select .cse123 c_~A~0.base) .cse9) 1))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse127 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse125 (store .cse127 .cse19 v_ArrVal_1538))) (or (< (select .cse125 .cse13) .cse1) (< v_ArrVal_1538 (let ((.cse126 (store |c_#memory_int| c_~C~0.base .cse127))) (+ (select (select .cse126 c_~A~0.base) .cse4) (select (select .cse126 c_~B~0.base) .cse5)))) (< .cse0 (let ((.cse128 (store |c_#memory_int| c_~C~0.base .cse125))) (+ (select (select .cse128 c_~A~0.base) .cse17) (select (select .cse128 c_~B~0.base) .cse18) 1))))))))) (or .cse22 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse130 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse129 (store |c_#memory_int| c_~C~0.base .cse130))) (+ (select (select .cse129 c_~A~0.base) .cse4) (select (select .cse129 c_~B~0.base) .cse5)))) (< .cse0 (let ((.cse131 (store |c_#memory_int| c_~C~0.base (store .cse130 .cse19 v_ArrVal_1538)))) (+ (select (select .cse131 c_~A~0.base) .cse17) (select (select .cse131 c_~B~0.base) .cse18) 1)))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse133 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse132 (store |c_#memory_int| c_~C~0.base .cse133))) (+ (select (select .cse132 c_~A~0.base) .cse4) (select (select .cse132 c_~B~0.base) .cse5)))) (< .cse0 (let ((.cse134 (store |c_#memory_int| c_~C~0.base (let ((.cse135 (store .cse133 .cse19 v_ArrVal_1538))) (store .cse135 .cse15 (let ((.cse136 (store |c_#memory_int| c_~C~0.base .cse135))) (+ (select (select .cse136 c_~A~0.base) .cse17) (select (select .cse136 c_~B~0.base) .cse18)))))))) (+ (select (select .cse134 c_~B~0.base) .cse8) (select (select .cse134 c_~A~0.base) .cse9) 1)))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< .cse0 (let ((.cse137 (store |c_#memory_int| c_~C~0.base (store .cse20 .cse21 v_ArrVal_1536)))) (+ (select (select .cse137 c_~A~0.base) .cse4) (select (select .cse137 c_~B~0.base) .cse5) 1))))))) (or .cse22 .cse117))) (< .cse46 16)))))) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0))) is different from true [2024-11-11 12:13:54,918 WARN L873 $PredicateComparison]: unable to prove that (or (< c_thread1Thread1of1ForFork2_~i~0 c_~N~0) (let ((.cse140 (* c_~N~0 4))) (let ((.cse138 (select (select |c_#memory_int| c_~A~0.base) (+ c_~A~0.offset (- 16) .cse140))) (.cse139 (select (select |c_#memory_int| c_~B~0.base) (+ (- 16) .cse140 c_~B~0.offset))) (.cse20 (select |c_#memory_int| c_~C~0.base)) (.cse13 (+ c_~C~0.offset 4))) (let ((.cse12 (+ .cse140 (- 4) c_~C~0.offset)) (.cse23 (select .cse20 .cse13)) (.cse1 (+ c_~minc~0 1)) (.cse8 (+ .cse140 (- 4) c_~B~0.offset)) (.cse9 (+ c_~A~0.offset .cse140 (- 4))) (.cse15 (+ .cse140 c_~C~0.offset (- 8))) (.cse17 (+ c_~A~0.offset .cse140 (- 8))) (.cse18 (+ .cse140 c_~B~0.offset (- 8))) (.cse19 (+ .cse140 (- 12) c_~C~0.offset)) (.cse2 (+ .cse138 .cse139)) (.cse4 (+ c_~A~0.offset .cse140 (- 12))) (.cse5 (+ .cse140 (- 12) c_~B~0.offset)) (.cse21 (+ (- 16) .cse140 c_~C~0.offset)) (.cse22 (< .cse13 0)) (.cse0 (+ c_~mina~0 c_~minb~0)) (.cse46 (+ .cse140 c_~C~0.offset))) (and (or (< .cse0 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse6 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse14 (store .cse6 .cse19 v_ArrVal_1538))) (let ((.cse11 (let ((.cse16 (store |c_#memory_int| c_~C~0.base .cse14))) (+ (select (select .cse16 c_~A~0.base) .cse17) (select (select .cse16 c_~B~0.base) .cse18))))) (let ((.cse10 (store .cse14 .cse15 .cse11))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse3 (store |c_#memory_int| c_~C~0.base .cse6))) (+ (select (select .cse3 c_~A~0.base) .cse4) (select (select .cse3 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse7 (store |c_#memory_int| c_~C~0.base .cse10))) (+ (select (select .cse7 c_~B~0.base) .cse8) (select (select .cse7 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 .cse1) (< v_ArrVal_1541 .cse1) (< v_ArrVal_1538 .cse1) (< .cse11 .cse1) (< (select (store .cse10 .cse12 v_ArrVal_1541) .cse13) .cse1)))))))) (or .cse22 (< .cse0 (+ .cse23 1)) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse25 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse29 (store .cse25 .cse19 v_ArrVal_1538))) (let ((.cse28 (let ((.cse30 (store |c_#memory_int| c_~C~0.base .cse29))) (+ (select (select .cse30 c_~A~0.base) .cse17) (select (select .cse30 c_~B~0.base) .cse18))))) (let ((.cse27 (store .cse29 .cse15 .cse28))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse24 (store |c_#memory_int| c_~C~0.base .cse25))) (+ (select (select .cse24 c_~A~0.base) .cse4) (select (select .cse24 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse26 (store |c_#memory_int| c_~C~0.base .cse27))) (+ (select (select .cse26 c_~B~0.base) .cse8) (select (select .cse26 c_~A~0.base) .cse9)))) (< .cse28 (+ (select .cse27 .cse13) 1)) (< v_ArrVal_1536 (+ (select .cse25 .cse13) 1)) (< v_ArrVal_1541 (+ (select (store .cse27 .cse12 v_ArrVal_1541) .cse13) 1)) (< v_ArrVal_1538 (+ (select .cse29 .cse13) 1))))))))) (or (and (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse33 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse37 (store .cse33 .cse19 v_ArrVal_1538))) (let ((.cse36 (let ((.cse38 (store |c_#memory_int| c_~C~0.base .cse37))) (+ (select (select .cse38 c_~A~0.base) .cse17) (select (select .cse38 c_~B~0.base) .cse18))))) (let ((.cse35 (store .cse37 .cse15 .cse36))) (let ((.cse31 (+ (select (store .cse35 .cse12 v_ArrVal_1541) .cse13) 1))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 .cse31) (< v_ArrVal_1538 (let ((.cse32 (store |c_#memory_int| c_~C~0.base .cse33))) (+ (select (select .cse32 c_~A~0.base) .cse4) (select (select .cse32 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse34 (store |c_#memory_int| c_~C~0.base .cse35))) (+ (select (select .cse34 c_~B~0.base) .cse8) (select (select .cse34 c_~A~0.base) .cse9)))) (< .cse36 .cse31) (< v_ArrVal_1536 .cse31) (< .cse0 (+ v_ArrVal_1541 1))))))))) .cse22) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse40 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse44 (store .cse40 .cse19 v_ArrVal_1538))) (let ((.cse43 (let ((.cse45 (store |c_#memory_int| c_~C~0.base .cse44))) (+ (select (select .cse45 c_~A~0.base) .cse17) (select (select .cse45 c_~B~0.base) .cse18))))) (let ((.cse42 (store .cse44 .cse15 .cse43))) (or (< v_ArrVal_1538 (let ((.cse39 (store |c_#memory_int| c_~C~0.base .cse40))) (+ (select (select .cse39 c_~A~0.base) .cse4) (select (select .cse39 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse41 (store |c_#memory_int| c_~C~0.base .cse42))) (+ (select (select .cse41 c_~B~0.base) .cse8) (select (select .cse41 c_~A~0.base) .cse9)))) (< v_ArrVal_1538 .cse1) (< .cse43 .cse1) (< .cse0 (+ v_ArrVal_1541 1)) (< (select (store .cse42 .cse12 v_ArrVal_1541) .cse13) .cse1))))))) (< v_ArrVal_1536 .cse1)))) (< .cse46 4)) (or (and (or .cse22 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse48 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse47 (store |c_#memory_int| c_~C~0.base .cse48))) (+ (select (select .cse47 c_~A~0.base) .cse4) (select (select .cse47 c_~B~0.base) .cse5)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse51 (let ((.cse52 (store .cse48 .cse19 v_ArrVal_1538))) (store .cse52 .cse15 (let ((.cse53 (store |c_#memory_int| c_~C~0.base .cse52))) (+ (select (select .cse53 c_~A~0.base) .cse17) (select (select .cse53 c_~B~0.base) .cse18))))))) (let ((.cse49 (+ (select (store .cse51 .cse12 v_ArrVal_1541) .cse13) 1))) (or (< v_ArrVal_1538 .cse49) (< v_ArrVal_1541 (let ((.cse50 (store |c_#memory_int| c_~C~0.base .cse51))) (+ (select (select .cse50 c_~B~0.base) .cse8) (select (select .cse50 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 .cse49) (< .cse0 (+ v_ArrVal_1541 1))))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse55 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse61 (store .cse55 .cse19 v_ArrVal_1538))) (let ((.cse62 (store |c_#memory_int| c_~C~0.base .cse61))) (let ((.cse56 (select (select .cse62 c_~A~0.base) .cse17)) (.cse57 (select (select .cse62 c_~B~0.base) .cse18))) (or (< v_ArrVal_1538 (let ((.cse54 (store |c_#memory_int| c_~C~0.base .cse55))) (+ (select (select .cse54 c_~A~0.base) .cse4) (select (select .cse54 c_~B~0.base) .cse5)))) (< .cse0 (+ .cse56 .cse57 1)) (forall ((v_ArrVal_1541 Int)) (let ((.cse60 (store .cse61 .cse15 (+ .cse56 .cse57)))) (let ((.cse58 (+ (select (store .cse60 .cse12 v_ArrVal_1541) .cse13) 1))) (or (< v_ArrVal_1538 .cse58) (< v_ArrVal_1541 (let ((.cse59 (store |c_#memory_int| c_~C~0.base .cse60))) (+ (select (select .cse59 c_~B~0.base) .cse8) (select (select .cse59 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 .cse58))))))))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse64 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse66 (let ((.cse67 (store .cse64 .cse19 v_ArrVal_1538))) (store .cse67 .cse15 (let ((.cse68 (store |c_#memory_int| c_~C~0.base .cse67))) (+ (select (select .cse68 c_~A~0.base) .cse17) (select (select .cse68 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1538 (let ((.cse63 (store |c_#memory_int| c_~C~0.base .cse64))) (+ (select (select .cse63 c_~A~0.base) .cse4) (select (select .cse63 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse65 (store |c_#memory_int| c_~C~0.base .cse66))) (+ (select (select .cse65 c_~B~0.base) .cse8) (select (select .cse65 c_~A~0.base) .cse9)))) (< v_ArrVal_1538 .cse1) (< .cse0 (+ v_ArrVal_1541 1)) (< (select (store .cse66 .cse12 v_ArrVal_1541) .cse13) .cse1))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse70 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse75 (store .cse70 .cse19 v_ArrVal_1538))) (let ((.cse76 (store |c_#memory_int| c_~C~0.base .cse75))) (let ((.cse73 (select (select .cse76 c_~A~0.base) .cse17)) (.cse74 (select (select .cse76 c_~B~0.base) .cse18))) (let ((.cse72 (store .cse75 .cse15 (+ .cse73 .cse74)))) (or (< v_ArrVal_1538 (let ((.cse69 (store |c_#memory_int| c_~C~0.base .cse70))) (+ (select (select .cse69 c_~A~0.base) .cse4) (select (select .cse69 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse71 (store |c_#memory_int| c_~C~0.base .cse72))) (+ (select (select .cse71 c_~B~0.base) .cse8) (select (select .cse71 c_~A~0.base) .cse9)))) (< .cse0 (+ .cse73 .cse74 1)) (< v_ArrVal_1538 .cse1) (< (select (store .cse72 .cse12 v_ArrVal_1541) .cse13) .cse1))))))))))) (< .cse46 8)) (or (and (or .cse22 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse78 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse77 (store |c_#memory_int| c_~C~0.base .cse78))) (+ (select (select .cse77 c_~A~0.base) .cse4) (select (select .cse77 c_~B~0.base) .cse5)))) (< .cse0 (+ v_ArrVal_1538 1)) (forall ((v_ArrVal_1541 Int)) (let ((.cse80 (let ((.cse81 (store .cse78 .cse19 v_ArrVal_1538))) (store .cse81 .cse15 (let ((.cse82 (store |c_#memory_int| c_~C~0.base .cse81))) (+ (select (select .cse82 c_~A~0.base) .cse17) (select (select .cse82 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1541 (let ((.cse79 (store |c_#memory_int| c_~C~0.base .cse80))) (+ (select (select .cse79 c_~B~0.base) .cse8) (select (select .cse79 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 (+ (select (store .cse80 .cse12 v_ArrVal_1541) .cse13) 1)))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse84 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse84))) (+ (select (select .cse83 c_~A~0.base) .cse4) (select (select .cse83 c_~B~0.base) .cse5)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse86 (let ((.cse87 (store .cse84 .cse19 v_ArrVal_1538))) (store .cse87 .cse15 (let ((.cse88 (store |c_#memory_int| c_~C~0.base .cse87))) (+ (select (select .cse88 c_~A~0.base) .cse17) (select (select .cse88 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1541 (let ((.cse85 (store |c_#memory_int| c_~C~0.base .cse86))) (+ (select (select .cse85 c_~B~0.base) .cse8) (select (select .cse85 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 (+ (select (store .cse86 .cse12 v_ArrVal_1541) .cse13) 1)) (< .cse0 (+ v_ArrVal_1541 1)))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse90 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse95 (store .cse90 .cse19 v_ArrVal_1538))) (let ((.cse96 (store |c_#memory_int| c_~C~0.base .cse95))) (let ((.cse91 (select (select .cse96 c_~A~0.base) .cse17)) (.cse92 (select (select .cse96 c_~B~0.base) .cse18))) (or (< v_ArrVal_1538 (let ((.cse89 (store |c_#memory_int| c_~C~0.base .cse90))) (+ (select (select .cse89 c_~A~0.base) .cse4) (select (select .cse89 c_~B~0.base) .cse5)))) (< .cse0 (+ .cse91 .cse92 1)) (forall ((v_ArrVal_1541 Int)) (let ((.cse94 (store .cse95 .cse15 (+ .cse91 .cse92)))) (or (< v_ArrVal_1541 (let ((.cse93 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse93 c_~B~0.base) .cse8) (select (select .cse93 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 (+ (select (store .cse94 .cse12 v_ArrVal_1541) .cse13) 1))))))))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse98 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse103 (store .cse98 .cse19 v_ArrVal_1538))) (let ((.cse104 (store |c_#memory_int| c_~C~0.base .cse103))) (let ((.cse101 (select (select .cse104 c_~A~0.base) .cse17)) (.cse102 (select (select .cse104 c_~B~0.base) .cse18))) (let ((.cse100 (store .cse103 .cse15 (+ .cse101 .cse102)))) (or (< v_ArrVal_1538 (let ((.cse97 (store |c_#memory_int| c_~C~0.base .cse98))) (+ (select (select .cse97 c_~A~0.base) .cse4) (select (select .cse97 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse99 (store |c_#memory_int| c_~C~0.base .cse100))) (+ (select (select .cse99 c_~B~0.base) .cse8) (select (select .cse99 c_~A~0.base) .cse9)))) (< .cse0 (+ .cse101 .cse102 1)) (< (select (store .cse100 .cse12 v_ArrVal_1541) .cse13) .cse1)))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse106 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse108 (let ((.cse109 (store .cse106 .cse19 v_ArrVal_1538))) (store .cse109 .cse15 (let ((.cse110 (store |c_#memory_int| c_~C~0.base .cse109))) (+ (select (select .cse110 c_~A~0.base) .cse17) (select (select .cse110 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1538 (let ((.cse105 (store |c_#memory_int| c_~C~0.base .cse106))) (+ (select (select .cse105 c_~A~0.base) .cse4) (select (select .cse105 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse107 (store |c_#memory_int| c_~C~0.base .cse108))) (+ (select (select .cse107 c_~B~0.base) .cse8) (select (select .cse107 c_~A~0.base) .cse9)))) (< .cse0 (+ v_ArrVal_1538 1)) (< (select (store .cse108 .cse12 v_ArrVal_1541) .cse13) .cse1))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse112 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse114 (let ((.cse115 (store .cse112 .cse19 v_ArrVal_1538))) (store .cse115 .cse15 (let ((.cse116 (store |c_#memory_int| c_~C~0.base .cse115))) (+ (select (select .cse116 c_~A~0.base) .cse17) (select (select .cse116 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1538 (let ((.cse111 (store |c_#memory_int| c_~C~0.base .cse112))) (+ (select (select .cse111 c_~A~0.base) .cse4) (select (select .cse111 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse113 (store |c_#memory_int| c_~C~0.base .cse114))) (+ (select (select .cse113 c_~B~0.base) .cse8) (select (select .cse113 c_~A~0.base) .cse9)))) (< .cse0 (+ v_ArrVal_1541 1)) (< (select (store .cse114 .cse12 v_ArrVal_1541) .cse13) .cse1))))) (< v_ArrVal_1536 .cse1)))) (< .cse46 12)) (or (let ((.cse117 (< .cse0 (+ .cse138 .cse139 1)))) (and (or .cse117 (< .cse23 .cse1)) (forall ((v_ArrVal_1536 Int)) (let ((.cse119 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse2) (< .cse0 (let ((.cse118 (store |c_#memory_int| c_~C~0.base .cse119))) (+ (select (select .cse118 c_~A~0.base) .cse4) (select (select .cse118 c_~B~0.base) .cse5) 1))) (< (select .cse119 .cse13) .cse1)))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse122 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse120 (store .cse122 .cse19 v_ArrVal_1538))) (or (< (select .cse120 .cse13) .cse1) (< v_ArrVal_1538 (let ((.cse121 (store |c_#memory_int| c_~C~0.base .cse122))) (+ (select (select .cse121 c_~A~0.base) .cse4) (select (select .cse121 c_~B~0.base) .cse5)))) (< .cse0 (let ((.cse123 (store |c_#memory_int| c_~C~0.base (store .cse120 .cse15 (let ((.cse124 (store |c_#memory_int| c_~C~0.base .cse120))) (+ (select (select .cse124 c_~A~0.base) .cse17) (select (select .cse124 c_~B~0.base) .cse18))))))) (+ (select (select .cse123 c_~B~0.base) .cse8) (select (select .cse123 c_~A~0.base) .cse9) 1))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse127 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse125 (store .cse127 .cse19 v_ArrVal_1538))) (or (< (select .cse125 .cse13) .cse1) (< v_ArrVal_1538 (let ((.cse126 (store |c_#memory_int| c_~C~0.base .cse127))) (+ (select (select .cse126 c_~A~0.base) .cse4) (select (select .cse126 c_~B~0.base) .cse5)))) (< .cse0 (let ((.cse128 (store |c_#memory_int| c_~C~0.base .cse125))) (+ (select (select .cse128 c_~A~0.base) .cse17) (select (select .cse128 c_~B~0.base) .cse18) 1))))))))) (or .cse22 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse130 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse129 (store |c_#memory_int| c_~C~0.base .cse130))) (+ (select (select .cse129 c_~A~0.base) .cse4) (select (select .cse129 c_~B~0.base) .cse5)))) (< .cse0 (let ((.cse131 (store |c_#memory_int| c_~C~0.base (store .cse130 .cse19 v_ArrVal_1538)))) (+ (select (select .cse131 c_~A~0.base) .cse17) (select (select .cse131 c_~B~0.base) .cse18) 1)))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse133 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse132 (store |c_#memory_int| c_~C~0.base .cse133))) (+ (select (select .cse132 c_~A~0.base) .cse4) (select (select .cse132 c_~B~0.base) .cse5)))) (< .cse0 (let ((.cse134 (store |c_#memory_int| c_~C~0.base (let ((.cse135 (store .cse133 .cse19 v_ArrVal_1538))) (store .cse135 .cse15 (let ((.cse136 (store |c_#memory_int| c_~C~0.base .cse135))) (+ (select (select .cse136 c_~A~0.base) .cse17) (select (select .cse136 c_~B~0.base) .cse18)))))))) (+ (select (select .cse134 c_~B~0.base) .cse8) (select (select .cse134 c_~A~0.base) .cse9) 1)))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< .cse0 (let ((.cse137 (store |c_#memory_int| c_~C~0.base (store .cse20 .cse21 v_ArrVal_1536)))) (+ (select (select .cse137 c_~A~0.base) .cse4) (select (select .cse137 c_~B~0.base) .cse5) 1))))))) (or .cse22 .cse117))) (< .cse46 16)))))) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0))) is different from true [2024-11-11 12:13:58,458 WARN L873 $PredicateComparison]: unable to prove that (or (let ((.cse140 (* c_~N~0 4))) (let ((.cse138 (select (select |c_#memory_int| c_~A~0.base) (+ c_~A~0.offset (- 16) .cse140))) (.cse139 (select (select |c_#memory_int| c_~B~0.base) (+ (- 16) .cse140 c_~B~0.offset))) (.cse20 (select |c_#memory_int| c_~C~0.base)) (.cse13 (+ c_~C~0.offset 4))) (let ((.cse12 (+ .cse140 (- 4) c_~C~0.offset)) (.cse23 (select .cse20 .cse13)) (.cse1 (+ c_~minc~0 1)) (.cse8 (+ .cse140 (- 4) c_~B~0.offset)) (.cse9 (+ c_~A~0.offset .cse140 (- 4))) (.cse15 (+ .cse140 c_~C~0.offset (- 8))) (.cse17 (+ c_~A~0.offset .cse140 (- 8))) (.cse18 (+ .cse140 c_~B~0.offset (- 8))) (.cse19 (+ .cse140 (- 12) c_~C~0.offset)) (.cse2 (+ .cse138 .cse139)) (.cse4 (+ c_~A~0.offset .cse140 (- 12))) (.cse5 (+ .cse140 (- 12) c_~B~0.offset)) (.cse21 (+ (- 16) .cse140 c_~C~0.offset)) (.cse22 (< .cse13 0)) (.cse0 (+ c_~mina~0 c_~minb~0)) (.cse46 (+ .cse140 c_~C~0.offset))) (and (or (< .cse0 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse6 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse14 (store .cse6 .cse19 v_ArrVal_1538))) (let ((.cse11 (let ((.cse16 (store |c_#memory_int| c_~C~0.base .cse14))) (+ (select (select .cse16 c_~A~0.base) .cse17) (select (select .cse16 c_~B~0.base) .cse18))))) (let ((.cse10 (store .cse14 .cse15 .cse11))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse3 (store |c_#memory_int| c_~C~0.base .cse6))) (+ (select (select .cse3 c_~A~0.base) .cse4) (select (select .cse3 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse7 (store |c_#memory_int| c_~C~0.base .cse10))) (+ (select (select .cse7 c_~B~0.base) .cse8) (select (select .cse7 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 .cse1) (< v_ArrVal_1541 .cse1) (< v_ArrVal_1538 .cse1) (< .cse11 .cse1) (< (select (store .cse10 .cse12 v_ArrVal_1541) .cse13) .cse1)))))))) (or .cse22 (< .cse0 (+ .cse23 1)) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse25 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse29 (store .cse25 .cse19 v_ArrVal_1538))) (let ((.cse28 (let ((.cse30 (store |c_#memory_int| c_~C~0.base .cse29))) (+ (select (select .cse30 c_~A~0.base) .cse17) (select (select .cse30 c_~B~0.base) .cse18))))) (let ((.cse27 (store .cse29 .cse15 .cse28))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse24 (store |c_#memory_int| c_~C~0.base .cse25))) (+ (select (select .cse24 c_~A~0.base) .cse4) (select (select .cse24 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse26 (store |c_#memory_int| c_~C~0.base .cse27))) (+ (select (select .cse26 c_~B~0.base) .cse8) (select (select .cse26 c_~A~0.base) .cse9)))) (< .cse28 (+ (select .cse27 .cse13) 1)) (< v_ArrVal_1536 (+ (select .cse25 .cse13) 1)) (< v_ArrVal_1541 (+ (select (store .cse27 .cse12 v_ArrVal_1541) .cse13) 1)) (< v_ArrVal_1538 (+ (select .cse29 .cse13) 1))))))))) (or (and (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse33 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse37 (store .cse33 .cse19 v_ArrVal_1538))) (let ((.cse36 (let ((.cse38 (store |c_#memory_int| c_~C~0.base .cse37))) (+ (select (select .cse38 c_~A~0.base) .cse17) (select (select .cse38 c_~B~0.base) .cse18))))) (let ((.cse35 (store .cse37 .cse15 .cse36))) (let ((.cse31 (+ (select (store .cse35 .cse12 v_ArrVal_1541) .cse13) 1))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 .cse31) (< v_ArrVal_1538 (let ((.cse32 (store |c_#memory_int| c_~C~0.base .cse33))) (+ (select (select .cse32 c_~A~0.base) .cse4) (select (select .cse32 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse34 (store |c_#memory_int| c_~C~0.base .cse35))) (+ (select (select .cse34 c_~B~0.base) .cse8) (select (select .cse34 c_~A~0.base) .cse9)))) (< .cse36 .cse31) (< v_ArrVal_1536 .cse31) (< .cse0 (+ v_ArrVal_1541 1))))))))) .cse22) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse40 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse44 (store .cse40 .cse19 v_ArrVal_1538))) (let ((.cse43 (let ((.cse45 (store |c_#memory_int| c_~C~0.base .cse44))) (+ (select (select .cse45 c_~A~0.base) .cse17) (select (select .cse45 c_~B~0.base) .cse18))))) (let ((.cse42 (store .cse44 .cse15 .cse43))) (or (< v_ArrVal_1538 (let ((.cse39 (store |c_#memory_int| c_~C~0.base .cse40))) (+ (select (select .cse39 c_~A~0.base) .cse4) (select (select .cse39 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse41 (store |c_#memory_int| c_~C~0.base .cse42))) (+ (select (select .cse41 c_~B~0.base) .cse8) (select (select .cse41 c_~A~0.base) .cse9)))) (< v_ArrVal_1538 .cse1) (< .cse43 .cse1) (< .cse0 (+ v_ArrVal_1541 1)) (< (select (store .cse42 .cse12 v_ArrVal_1541) .cse13) .cse1))))))) (< v_ArrVal_1536 .cse1)))) (< .cse46 4)) (or (and (or .cse22 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse48 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse47 (store |c_#memory_int| c_~C~0.base .cse48))) (+ (select (select .cse47 c_~A~0.base) .cse4) (select (select .cse47 c_~B~0.base) .cse5)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse51 (let ((.cse52 (store .cse48 .cse19 v_ArrVal_1538))) (store .cse52 .cse15 (let ((.cse53 (store |c_#memory_int| c_~C~0.base .cse52))) (+ (select (select .cse53 c_~A~0.base) .cse17) (select (select .cse53 c_~B~0.base) .cse18))))))) (let ((.cse49 (+ (select (store .cse51 .cse12 v_ArrVal_1541) .cse13) 1))) (or (< v_ArrVal_1538 .cse49) (< v_ArrVal_1541 (let ((.cse50 (store |c_#memory_int| c_~C~0.base .cse51))) (+ (select (select .cse50 c_~B~0.base) .cse8) (select (select .cse50 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 .cse49) (< .cse0 (+ v_ArrVal_1541 1))))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse55 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse61 (store .cse55 .cse19 v_ArrVal_1538))) (let ((.cse62 (store |c_#memory_int| c_~C~0.base .cse61))) (let ((.cse56 (select (select .cse62 c_~A~0.base) .cse17)) (.cse57 (select (select .cse62 c_~B~0.base) .cse18))) (or (< v_ArrVal_1538 (let ((.cse54 (store |c_#memory_int| c_~C~0.base .cse55))) (+ (select (select .cse54 c_~A~0.base) .cse4) (select (select .cse54 c_~B~0.base) .cse5)))) (< .cse0 (+ .cse56 .cse57 1)) (forall ((v_ArrVal_1541 Int)) (let ((.cse60 (store .cse61 .cse15 (+ .cse56 .cse57)))) (let ((.cse58 (+ (select (store .cse60 .cse12 v_ArrVal_1541) .cse13) 1))) (or (< v_ArrVal_1538 .cse58) (< v_ArrVal_1541 (let ((.cse59 (store |c_#memory_int| c_~C~0.base .cse60))) (+ (select (select .cse59 c_~B~0.base) .cse8) (select (select .cse59 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 .cse58))))))))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse64 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse66 (let ((.cse67 (store .cse64 .cse19 v_ArrVal_1538))) (store .cse67 .cse15 (let ((.cse68 (store |c_#memory_int| c_~C~0.base .cse67))) (+ (select (select .cse68 c_~A~0.base) .cse17) (select (select .cse68 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1538 (let ((.cse63 (store |c_#memory_int| c_~C~0.base .cse64))) (+ (select (select .cse63 c_~A~0.base) .cse4) (select (select .cse63 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse65 (store |c_#memory_int| c_~C~0.base .cse66))) (+ (select (select .cse65 c_~B~0.base) .cse8) (select (select .cse65 c_~A~0.base) .cse9)))) (< v_ArrVal_1538 .cse1) (< .cse0 (+ v_ArrVal_1541 1)) (< (select (store .cse66 .cse12 v_ArrVal_1541) .cse13) .cse1))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse70 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse75 (store .cse70 .cse19 v_ArrVal_1538))) (let ((.cse76 (store |c_#memory_int| c_~C~0.base .cse75))) (let ((.cse73 (select (select .cse76 c_~A~0.base) .cse17)) (.cse74 (select (select .cse76 c_~B~0.base) .cse18))) (let ((.cse72 (store .cse75 .cse15 (+ .cse73 .cse74)))) (or (< v_ArrVal_1538 (let ((.cse69 (store |c_#memory_int| c_~C~0.base .cse70))) (+ (select (select .cse69 c_~A~0.base) .cse4) (select (select .cse69 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse71 (store |c_#memory_int| c_~C~0.base .cse72))) (+ (select (select .cse71 c_~B~0.base) .cse8) (select (select .cse71 c_~A~0.base) .cse9)))) (< .cse0 (+ .cse73 .cse74 1)) (< v_ArrVal_1538 .cse1) (< (select (store .cse72 .cse12 v_ArrVal_1541) .cse13) .cse1))))))))))) (< .cse46 8)) (or (and (or .cse22 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse78 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse77 (store |c_#memory_int| c_~C~0.base .cse78))) (+ (select (select .cse77 c_~A~0.base) .cse4) (select (select .cse77 c_~B~0.base) .cse5)))) (< .cse0 (+ v_ArrVal_1538 1)) (forall ((v_ArrVal_1541 Int)) (let ((.cse80 (let ((.cse81 (store .cse78 .cse19 v_ArrVal_1538))) (store .cse81 .cse15 (let ((.cse82 (store |c_#memory_int| c_~C~0.base .cse81))) (+ (select (select .cse82 c_~A~0.base) .cse17) (select (select .cse82 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1541 (let ((.cse79 (store |c_#memory_int| c_~C~0.base .cse80))) (+ (select (select .cse79 c_~B~0.base) .cse8) (select (select .cse79 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 (+ (select (store .cse80 .cse12 v_ArrVal_1541) .cse13) 1)))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse84 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse84))) (+ (select (select .cse83 c_~A~0.base) .cse4) (select (select .cse83 c_~B~0.base) .cse5)))) (forall ((v_ArrVal_1541 Int)) (let ((.cse86 (let ((.cse87 (store .cse84 .cse19 v_ArrVal_1538))) (store .cse87 .cse15 (let ((.cse88 (store |c_#memory_int| c_~C~0.base .cse87))) (+ (select (select .cse88 c_~A~0.base) .cse17) (select (select .cse88 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1541 (let ((.cse85 (store |c_#memory_int| c_~C~0.base .cse86))) (+ (select (select .cse85 c_~B~0.base) .cse8) (select (select .cse85 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 (+ (select (store .cse86 .cse12 v_ArrVal_1541) .cse13) 1)) (< .cse0 (+ v_ArrVal_1541 1)))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse90 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse95 (store .cse90 .cse19 v_ArrVal_1538))) (let ((.cse96 (store |c_#memory_int| c_~C~0.base .cse95))) (let ((.cse91 (select (select .cse96 c_~A~0.base) .cse17)) (.cse92 (select (select .cse96 c_~B~0.base) .cse18))) (or (< v_ArrVal_1538 (let ((.cse89 (store |c_#memory_int| c_~C~0.base .cse90))) (+ (select (select .cse89 c_~A~0.base) .cse4) (select (select .cse89 c_~B~0.base) .cse5)))) (< .cse0 (+ .cse91 .cse92 1)) (forall ((v_ArrVal_1541 Int)) (let ((.cse94 (store .cse95 .cse15 (+ .cse91 .cse92)))) (or (< v_ArrVal_1541 (let ((.cse93 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse93 c_~B~0.base) .cse8) (select (select .cse93 c_~A~0.base) .cse9)))) (< v_ArrVal_1536 (+ (select (store .cse94 .cse12 v_ArrVal_1541) .cse13) 1))))))))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse98 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse103 (store .cse98 .cse19 v_ArrVal_1538))) (let ((.cse104 (store |c_#memory_int| c_~C~0.base .cse103))) (let ((.cse101 (select (select .cse104 c_~A~0.base) .cse17)) (.cse102 (select (select .cse104 c_~B~0.base) .cse18))) (let ((.cse100 (store .cse103 .cse15 (+ .cse101 .cse102)))) (or (< v_ArrVal_1538 (let ((.cse97 (store |c_#memory_int| c_~C~0.base .cse98))) (+ (select (select .cse97 c_~A~0.base) .cse4) (select (select .cse97 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse99 (store |c_#memory_int| c_~C~0.base .cse100))) (+ (select (select .cse99 c_~B~0.base) .cse8) (select (select .cse99 c_~A~0.base) .cse9)))) (< .cse0 (+ .cse101 .cse102 1)) (< (select (store .cse100 .cse12 v_ArrVal_1541) .cse13) .cse1)))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1536 .cse1) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse106 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse108 (let ((.cse109 (store .cse106 .cse19 v_ArrVal_1538))) (store .cse109 .cse15 (let ((.cse110 (store |c_#memory_int| c_~C~0.base .cse109))) (+ (select (select .cse110 c_~A~0.base) .cse17) (select (select .cse110 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1538 (let ((.cse105 (store |c_#memory_int| c_~C~0.base .cse106))) (+ (select (select .cse105 c_~A~0.base) .cse4) (select (select .cse105 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse107 (store |c_#memory_int| c_~C~0.base .cse108))) (+ (select (select .cse107 c_~B~0.base) .cse8) (select (select .cse107 c_~A~0.base) .cse9)))) (< .cse0 (+ v_ArrVal_1538 1)) (< (select (store .cse108 .cse12 v_ArrVal_1541) .cse13) .cse1))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1538 Int)) (let ((.cse112 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse114 (let ((.cse115 (store .cse112 .cse19 v_ArrVal_1538))) (store .cse115 .cse15 (let ((.cse116 (store |c_#memory_int| c_~C~0.base .cse115))) (+ (select (select .cse116 c_~A~0.base) .cse17) (select (select .cse116 c_~B~0.base) .cse18))))))) (or (< v_ArrVal_1538 (let ((.cse111 (store |c_#memory_int| c_~C~0.base .cse112))) (+ (select (select .cse111 c_~A~0.base) .cse4) (select (select .cse111 c_~B~0.base) .cse5)))) (< v_ArrVal_1541 (let ((.cse113 (store |c_#memory_int| c_~C~0.base .cse114))) (+ (select (select .cse113 c_~B~0.base) .cse8) (select (select .cse113 c_~A~0.base) .cse9)))) (< .cse0 (+ v_ArrVal_1541 1)) (< (select (store .cse114 .cse12 v_ArrVal_1541) .cse13) .cse1))))) (< v_ArrVal_1536 .cse1)))) (< .cse46 12)) (or (let ((.cse117 (< .cse0 (+ .cse138 .cse139 1)))) (and (or .cse117 (< .cse23 .cse1)) (forall ((v_ArrVal_1536 Int)) (let ((.cse119 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse2) (< .cse0 (let ((.cse118 (store |c_#memory_int| c_~C~0.base .cse119))) (+ (select (select .cse118 c_~A~0.base) .cse4) (select (select .cse118 c_~B~0.base) .cse5) 1))) (< (select .cse119 .cse13) .cse1)))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse122 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse120 (store .cse122 .cse19 v_ArrVal_1538))) (or (< (select .cse120 .cse13) .cse1) (< v_ArrVal_1538 (let ((.cse121 (store |c_#memory_int| c_~C~0.base .cse122))) (+ (select (select .cse121 c_~A~0.base) .cse4) (select (select .cse121 c_~B~0.base) .cse5)))) (< .cse0 (let ((.cse123 (store |c_#memory_int| c_~C~0.base (store .cse120 .cse15 (let ((.cse124 (store |c_#memory_int| c_~C~0.base .cse120))) (+ (select (select .cse124 c_~A~0.base) .cse17) (select (select .cse124 c_~B~0.base) .cse18))))))) (+ (select (select .cse123 c_~B~0.base) .cse8) (select (select .cse123 c_~A~0.base) .cse9) 1))))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse127 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse125 (store .cse127 .cse19 v_ArrVal_1538))) (or (< (select .cse125 .cse13) .cse1) (< v_ArrVal_1538 (let ((.cse126 (store |c_#memory_int| c_~C~0.base .cse127))) (+ (select (select .cse126 c_~A~0.base) .cse4) (select (select .cse126 c_~B~0.base) .cse5)))) (< .cse0 (let ((.cse128 (store |c_#memory_int| c_~C~0.base .cse125))) (+ (select (select .cse128 c_~A~0.base) .cse17) (select (select .cse128 c_~B~0.base) .cse18) 1))))))))) (or .cse22 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse130 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse129 (store |c_#memory_int| c_~C~0.base .cse130))) (+ (select (select .cse129 c_~A~0.base) .cse4) (select (select .cse129 c_~B~0.base) .cse5)))) (< .cse0 (let ((.cse131 (store |c_#memory_int| c_~C~0.base (store .cse130 .cse19 v_ArrVal_1538)))) (+ (select (select .cse131 c_~A~0.base) .cse17) (select (select .cse131 c_~B~0.base) .cse18) 1)))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (forall ((v_ArrVal_1538 Int)) (let ((.cse133 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse132 (store |c_#memory_int| c_~C~0.base .cse133))) (+ (select (select .cse132 c_~A~0.base) .cse4) (select (select .cse132 c_~B~0.base) .cse5)))) (< .cse0 (let ((.cse134 (store |c_#memory_int| c_~C~0.base (let ((.cse135 (store .cse133 .cse19 v_ArrVal_1538))) (store .cse135 .cse15 (let ((.cse136 (store |c_#memory_int| c_~C~0.base .cse135))) (+ (select (select .cse136 c_~A~0.base) .cse17) (select (select .cse136 c_~B~0.base) .cse18)))))))) (+ (select (select .cse134 c_~B~0.base) .cse8) (select (select .cse134 c_~A~0.base) .cse9) 1)))))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< .cse0 (let ((.cse137 (store |c_#memory_int| c_~C~0.base (store .cse20 .cse21 v_ArrVal_1536)))) (+ (select (select .cse137 c_~A~0.base) .cse4) (select (select .cse137 c_~B~0.base) .cse5) 1))))))) (or .cse22 .cse117))) (< .cse46 16)))))) (< (+ c_thread1Thread1of1ForFork2_~i~0 1) c_~N~0) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0))) is different from true [2024-11-11 12:14:03,044 WARN L873 $PredicateComparison]: unable to prove that (or (let ((.cse141 (select |c_#memory_int| c_~B~0.base)) (.cse140 (* c_~N~0 4))) (let ((.cse79 (select (select |c_#memory_int| c_~A~0.base) (+ c_~A~0.offset (- 16) .cse140))) (.cse80 (select .cse141 (+ (- 16) .cse140 c_~B~0.offset))) (.cse19 (select |c_#memory_int| c_~C~0.base)) (.cse12 (+ c_~C~0.offset 4))) (let ((.cse57 (select .cse19 .cse12)) (.cse21 (< .cse12 0)) (.cse0 (+ .cse79 .cse80)) (.cse2 (+ c_~A~0.offset .cse140 (- 12))) (.cse3 (+ .cse140 (- 12) c_~B~0.offset)) (.cse6 (+ .cse140 (- 4) c_~B~0.offset)) (.cse7 (+ c_~A~0.offset .cse140 (- 4))) (.cse10 (+ (select .cse141 (+ (* c_thread1Thread1of1ForFork2_~i~0 4) c_~B~0.offset)) c_~mina~0)) (.cse11 (+ .cse140 (- 4) c_~C~0.offset)) (.cse9 (+ c_~minc~0 1)) (.cse14 (+ .cse140 c_~C~0.offset (- 8))) (.cse16 (+ c_~A~0.offset .cse140 (- 8))) (.cse17 (+ .cse140 c_~B~0.offset (- 8))) (.cse18 (+ .cse140 (- 12) c_~C~0.offset)) (.cse20 (+ (- 16) .cse140 c_~C~0.offset)) (.cse56 (+ .cse140 c_~C~0.offset))) (and (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse4 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse8 (let ((.cse13 (store .cse4 .cse18 v_ArrVal_1538))) (store .cse13 .cse14 (let ((.cse15 (store |c_#memory_int| c_~C~0.base .cse13))) (+ (select (select .cse15 c_~A~0.base) .cse16) (select (select .cse15 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse1 (store |c_#memory_int| c_~C~0.base .cse4))) (+ (select (select .cse1 c_~A~0.base) .cse2) (select (select .cse1 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse5 (store |c_#memory_int| c_~C~0.base .cse8))) (+ (select (select .cse5 c_~B~0.base) .cse6) (select (select .cse5 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< .cse10 (+ v_ArrVal_1541 1)) (< (select (store .cse8 .cse11 v_ArrVal_1541) .cse12) .cse9))))) (or .cse21 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse23 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse25 (let ((.cse26 (store .cse23 .cse18 v_ArrVal_1538))) (store .cse26 .cse14 (let ((.cse27 (store |c_#memory_int| c_~C~0.base .cse26))) (+ (select (select .cse27 c_~A~0.base) .cse16) (select (select .cse27 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse22 (store |c_#memory_int| c_~C~0.base .cse23))) (+ (select (select .cse22 c_~A~0.base) .cse2) (select (select .cse22 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse24 (store |c_#memory_int| c_~C~0.base .cse25))) (+ (select (select .cse24 c_~B~0.base) .cse6) (select (select .cse24 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 (+ (select (store .cse25 .cse11 v_ArrVal_1541) .cse12) 1)) (< .cse10 (+ v_ArrVal_1538 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse29 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse31 (let ((.cse32 (store .cse29 .cse18 v_ArrVal_1538))) (store .cse32 .cse14 (let ((.cse33 (store |c_#memory_int| c_~C~0.base .cse32))) (+ (select (select .cse33 c_~A~0.base) .cse16) (select (select .cse33 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse28 (store |c_#memory_int| c_~C~0.base .cse29))) (+ (select (select .cse28 c_~A~0.base) .cse2) (select (select .cse28 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse30 (store |c_#memory_int| c_~C~0.base .cse31))) (+ (select (select .cse30 c_~B~0.base) .cse6) (select (select .cse30 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 (+ (select (store .cse31 .cse11 v_ArrVal_1541) .cse12) 1)) (< .cse10 (+ v_ArrVal_1541 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse35 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse40 (store .cse35 .cse18 v_ArrVal_1538))) (let ((.cse41 (store |c_#memory_int| c_~C~0.base .cse40))) (let ((.cse38 (select (select .cse41 c_~A~0.base) .cse16)) (.cse39 (select (select .cse41 c_~B~0.base) .cse17))) (let ((.cse37 (store .cse40 .cse14 (+ .cse38 .cse39)))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse34 (store |c_#memory_int| c_~C~0.base .cse35))) (+ (select (select .cse34 c_~A~0.base) .cse2) (select (select .cse34 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse36 (store |c_#memory_int| c_~C~0.base .cse37))) (+ (select (select .cse36 c_~B~0.base) .cse6) (select (select .cse36 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 (+ (select (store .cse37 .cse11 v_ArrVal_1541) .cse12) 1)) (< .cse10 (+ .cse38 .cse39 1))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse43 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse45 (let ((.cse46 (store .cse43 .cse18 v_ArrVal_1538))) (store .cse46 .cse14 (let ((.cse47 (store |c_#memory_int| c_~C~0.base .cse46))) (+ (select (select .cse47 c_~A~0.base) .cse16) (select (select .cse47 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse42 (store |c_#memory_int| c_~C~0.base .cse43))) (+ (select (select .cse42 c_~A~0.base) .cse2) (select (select .cse42 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse44 (store |c_#memory_int| c_~C~0.base .cse45))) (+ (select (select .cse44 c_~B~0.base) .cse6) (select (select .cse44 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< (select (store .cse45 .cse11 v_ArrVal_1541) .cse12) .cse9) (< .cse10 (+ v_ArrVal_1538 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse49 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse54 (store .cse49 .cse18 v_ArrVal_1538))) (let ((.cse55 (store |c_#memory_int| c_~C~0.base .cse54))) (let ((.cse52 (select (select .cse55 c_~A~0.base) .cse16)) (.cse53 (select (select .cse55 c_~B~0.base) .cse17))) (let ((.cse51 (store .cse54 .cse14 (+ .cse52 .cse53)))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse48 (store |c_#memory_int| c_~C~0.base .cse49))) (+ (select (select .cse48 c_~A~0.base) .cse2) (select (select .cse48 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse50 (store |c_#memory_int| c_~C~0.base .cse51))) (+ (select (select .cse50 c_~B~0.base) .cse6) (select (select .cse50 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< (select (store .cse51 .cse11 v_ArrVal_1541) .cse12) .cse9) (< .cse10 (+ .cse52 .cse53 1)))))))))) (< .cse56 12)) (or (let ((.cse58 (< .cse10 (+ .cse79 .cse80 1)))) (and (or (< .cse57 .cse9) .cse58) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse61 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse59 (store .cse61 .cse18 v_ArrVal_1538))) (or (< (select .cse59 .cse12) .cse9) (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse60 (store |c_#memory_int| c_~C~0.base .cse61))) (+ (select (select .cse60 c_~A~0.base) .cse2) (select (select .cse60 c_~B~0.base) .cse3)))) (< .cse10 (let ((.cse62 (store |c_#memory_int| c_~C~0.base .cse59))) (+ (select (select .cse62 c_~A~0.base) .cse16) (select (select .cse62 c_~B~0.base) .cse17) 1))))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse65 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse63 (store .cse65 .cse18 v_ArrVal_1538))) (or (< (select .cse63 .cse12) .cse9) (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse64 (store |c_#memory_int| c_~C~0.base .cse65))) (+ (select (select .cse64 c_~A~0.base) .cse2) (select (select .cse64 c_~B~0.base) .cse3)))) (< .cse10 (let ((.cse66 (store |c_#memory_int| c_~C~0.base (store .cse63 .cse14 (let ((.cse67 (store |c_#memory_int| c_~C~0.base .cse63))) (+ (select (select .cse67 c_~A~0.base) .cse16) (select (select .cse67 c_~B~0.base) .cse17))))))) (+ (select (select .cse66 c_~B~0.base) .cse6) (select (select .cse66 c_~A~0.base) .cse7) 1))))))) (or .cse21 .cse58) (or .cse21 (and (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse69 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse68 (store |c_#memory_int| c_~C~0.base .cse69))) (+ (select (select .cse68 c_~A~0.base) .cse2) (select (select .cse68 c_~B~0.base) .cse3)))) (< .cse10 (let ((.cse70 (store |c_#memory_int| c_~C~0.base (let ((.cse71 (store .cse69 .cse18 v_ArrVal_1538))) (store .cse71 .cse14 (let ((.cse72 (store |c_#memory_int| c_~C~0.base .cse71))) (+ (select (select .cse72 c_~A~0.base) .cse16) (select (select .cse72 c_~B~0.base) .cse17)))))))) (+ (select (select .cse70 c_~B~0.base) .cse6) (select (select .cse70 c_~A~0.base) .cse7) 1)))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse0) (< .cse10 (let ((.cse73 (store |c_#memory_int| c_~C~0.base (store .cse19 .cse20 v_ArrVal_1536)))) (+ (select (select .cse73 c_~A~0.base) .cse2) (select (select .cse73 c_~B~0.base) .cse3) 1))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse75 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse74 (store |c_#memory_int| c_~C~0.base .cse75))) (+ (select (select .cse74 c_~A~0.base) .cse2) (select (select .cse74 c_~B~0.base) .cse3)))) (< .cse10 (let ((.cse76 (store |c_#memory_int| c_~C~0.base (store .cse75 .cse18 v_ArrVal_1538)))) (+ (select (select .cse76 c_~A~0.base) .cse16) (select (select .cse76 c_~B~0.base) .cse17) 1)))))))) (forall ((v_ArrVal_1536 Int)) (let ((.cse78 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse0) (< .cse10 (let ((.cse77 (store |c_#memory_int| c_~C~0.base .cse78))) (+ (select (select .cse77 c_~A~0.base) .cse2) (select (select .cse77 c_~B~0.base) .cse3) 1))) (< (select .cse78 .cse12) .cse9)))))) (< .cse56 16)) (or (< .cse10 .cse9) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse82 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse86 (store .cse82 .cse18 v_ArrVal_1538))) (let ((.cse85 (let ((.cse87 (store |c_#memory_int| c_~C~0.base .cse86))) (+ (select (select .cse87 c_~A~0.base) .cse16) (select (select .cse87 c_~B~0.base) .cse17))))) (let ((.cse84 (store .cse86 .cse14 .cse85))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse81 (store |c_#memory_int| c_~C~0.base .cse82))) (+ (select (select .cse81 c_~A~0.base) .cse2) (select (select .cse81 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse84))) (+ (select (select .cse83 c_~B~0.base) .cse6) (select (select .cse83 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1541 .cse9) (< v_ArrVal_1538 .cse9) (< .cse85 .cse9) (< (select (store .cse84 .cse11 v_ArrVal_1541) .cse12) .cse9)))))))) (or (and (or .cse21 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse90 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse94 (store .cse90 .cse18 v_ArrVal_1538))) (let ((.cse93 (let ((.cse95 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse95 c_~A~0.base) .cse16) (select (select .cse95 c_~B~0.base) .cse17))))) (let ((.cse92 (store .cse94 .cse14 .cse93))) (let ((.cse88 (+ (select (store .cse92 .cse11 v_ArrVal_1541) .cse12) 1))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 .cse88) (< v_ArrVal_1538 (let ((.cse89 (store |c_#memory_int| c_~C~0.base .cse90))) (+ (select (select .cse89 c_~A~0.base) .cse2) (select (select .cse89 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse91 (store |c_#memory_int| c_~C~0.base .cse92))) (+ (select (select .cse91 c_~B~0.base) .cse6) (select (select .cse91 c_~A~0.base) .cse7)))) (< .cse93 .cse88) (< v_ArrVal_1536 .cse88) (< .cse10 (+ v_ArrVal_1541 1)))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse97 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse101 (store .cse97 .cse18 v_ArrVal_1538))) (let ((.cse100 (let ((.cse102 (store |c_#memory_int| c_~C~0.base .cse101))) (+ (select (select .cse102 c_~A~0.base) .cse16) (select (select .cse102 c_~B~0.base) .cse17))))) (let ((.cse99 (store .cse101 .cse14 .cse100))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse96 (store |c_#memory_int| c_~C~0.base .cse97))) (+ (select (select .cse96 c_~A~0.base) .cse2) (select (select .cse96 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse98 (store |c_#memory_int| c_~C~0.base .cse99))) (+ (select (select .cse98 c_~B~0.base) .cse6) (select (select .cse98 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1538 .cse9) (< .cse10 (+ v_ArrVal_1541 1)) (< .cse100 .cse9) (< (select (store .cse99 .cse11 v_ArrVal_1541) .cse12) .cse9)))))))) (< .cse56 4)) (or .cse21 (< .cse10 (+ .cse57 1)) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse104 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse108 (store .cse104 .cse18 v_ArrVal_1538))) (let ((.cse107 (let ((.cse109 (store |c_#memory_int| c_~C~0.base .cse108))) (+ (select (select .cse109 c_~A~0.base) .cse16) (select (select .cse109 c_~B~0.base) .cse17))))) (let ((.cse106 (store .cse108 .cse14 .cse107))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse103 (store |c_#memory_int| c_~C~0.base .cse104))) (+ (select (select .cse103 c_~A~0.base) .cse2) (select (select .cse103 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse105 (store |c_#memory_int| c_~C~0.base .cse106))) (+ (select (select .cse105 c_~B~0.base) .cse6) (select (select .cse105 c_~A~0.base) .cse7)))) (< .cse107 (+ (select .cse106 .cse12) 1)) (< v_ArrVal_1536 (+ (select .cse104 .cse12) 1)) (< v_ArrVal_1541 (+ (select (store .cse106 .cse11 v_ArrVal_1541) .cse12) 1)) (< v_ArrVal_1538 (+ (select .cse108 .cse12) 1))))))))) (or (and (or .cse21 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse112 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse114 (let ((.cse115 (store .cse112 .cse18 v_ArrVal_1538))) (store .cse115 .cse14 (let ((.cse116 (store |c_#memory_int| c_~C~0.base .cse115))) (+ (select (select .cse116 c_~A~0.base) .cse16) (select (select .cse116 c_~B~0.base) .cse17))))))) (let ((.cse110 (+ (select (store .cse114 .cse11 v_ArrVal_1541) .cse12) 1))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 .cse110) (< v_ArrVal_1538 (let ((.cse111 (store |c_#memory_int| c_~C~0.base .cse112))) (+ (select (select .cse111 c_~A~0.base) .cse2) (select (select .cse111 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse113 (store |c_#memory_int| c_~C~0.base .cse114))) (+ (select (select .cse113 c_~B~0.base) .cse6) (select (select .cse113 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse110) (< .cse10 (+ v_ArrVal_1541 1))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse119 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse124 (store .cse119 .cse18 v_ArrVal_1538))) (let ((.cse125 (store |c_#memory_int| c_~C~0.base .cse124))) (let ((.cse122 (select (select .cse125 c_~A~0.base) .cse16)) (.cse123 (select (select .cse125 c_~B~0.base) .cse17))) (let ((.cse121 (store .cse124 .cse14 (+ .cse122 .cse123)))) (let ((.cse117 (+ (select (store .cse121 .cse11 v_ArrVal_1541) .cse12) 1))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 .cse117) (< v_ArrVal_1538 (let ((.cse118 (store |c_#memory_int| c_~C~0.base .cse119))) (+ (select (select .cse118 c_~A~0.base) .cse2) (select (select .cse118 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse120 (store |c_#memory_int| c_~C~0.base .cse121))) (+ (select (select .cse120 c_~B~0.base) .cse6) (select (select .cse120 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse117) (< .cse10 (+ .cse122 .cse123 1)))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse127 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse132 (store .cse127 .cse18 v_ArrVal_1538))) (let ((.cse133 (store |c_#memory_int| c_~C~0.base .cse132))) (let ((.cse130 (select (select .cse133 c_~A~0.base) .cse16)) (.cse131 (select (select .cse133 c_~B~0.base) .cse17))) (let ((.cse129 (store .cse132 .cse14 (+ .cse130 .cse131)))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse126 (store |c_#memory_int| c_~C~0.base .cse127))) (+ (select (select .cse126 c_~A~0.base) .cse2) (select (select .cse126 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse128 (store |c_#memory_int| c_~C~0.base .cse129))) (+ (select (select .cse128 c_~B~0.base) .cse6) (select (select .cse128 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1538 .cse9) (< (select (store .cse129 .cse11 v_ArrVal_1541) .cse12) .cse9) (< .cse10 (+ .cse130 .cse131 1))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse135 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse137 (let ((.cse138 (store .cse135 .cse18 v_ArrVal_1538))) (store .cse138 .cse14 (let ((.cse139 (store |c_#memory_int| c_~C~0.base .cse138))) (+ (select (select .cse139 c_~A~0.base) .cse16) (select (select .cse139 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse134 (store |c_#memory_int| c_~C~0.base .cse135))) (+ (select (select .cse134 c_~A~0.base) .cse2) (select (select .cse134 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse136 (store |c_#memory_int| c_~C~0.base .cse137))) (+ (select (select .cse136 c_~B~0.base) .cse6) (select (select .cse136 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1538 .cse9) (< .cse10 (+ v_ArrVal_1541 1)) (< (select (store .cse137 .cse11 v_ArrVal_1541) .cse12) .cse9)))))) (< .cse56 8)))))) (< (+ c_thread1Thread1of1ForFork2_~i~0 1) c_~N~0) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0))) is different from true [2024-11-11 12:14:07,626 WARN L873 $PredicateComparison]: unable to prove that (or (< c_~minb~0 |c_thread1Thread1of1ForFork2_#t~mem3|) (let ((.cse141 (select |c_#memory_int| c_~B~0.base)) (.cse140 (* c_~N~0 4))) (let ((.cse79 (select (select |c_#memory_int| c_~A~0.base) (+ c_~A~0.offset (- 16) .cse140))) (.cse80 (select .cse141 (+ (- 16) .cse140 c_~B~0.offset))) (.cse19 (select |c_#memory_int| c_~C~0.base)) (.cse12 (+ c_~C~0.offset 4))) (let ((.cse57 (select .cse19 .cse12)) (.cse21 (< .cse12 0)) (.cse0 (+ .cse79 .cse80)) (.cse2 (+ c_~A~0.offset .cse140 (- 12))) (.cse3 (+ .cse140 (- 12) c_~B~0.offset)) (.cse6 (+ .cse140 (- 4) c_~B~0.offset)) (.cse7 (+ c_~A~0.offset .cse140 (- 4))) (.cse10 (+ (select .cse141 (+ (* c_thread1Thread1of1ForFork2_~i~0 4) c_~B~0.offset)) c_~mina~0)) (.cse11 (+ .cse140 (- 4) c_~C~0.offset)) (.cse9 (+ c_~minc~0 1)) (.cse14 (+ .cse140 c_~C~0.offset (- 8))) (.cse16 (+ c_~A~0.offset .cse140 (- 8))) (.cse17 (+ .cse140 c_~B~0.offset (- 8))) (.cse18 (+ .cse140 (- 12) c_~C~0.offset)) (.cse20 (+ (- 16) .cse140 c_~C~0.offset)) (.cse56 (+ .cse140 c_~C~0.offset))) (and (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse4 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse8 (let ((.cse13 (store .cse4 .cse18 v_ArrVal_1538))) (store .cse13 .cse14 (let ((.cse15 (store |c_#memory_int| c_~C~0.base .cse13))) (+ (select (select .cse15 c_~A~0.base) .cse16) (select (select .cse15 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse1 (store |c_#memory_int| c_~C~0.base .cse4))) (+ (select (select .cse1 c_~A~0.base) .cse2) (select (select .cse1 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse5 (store |c_#memory_int| c_~C~0.base .cse8))) (+ (select (select .cse5 c_~B~0.base) .cse6) (select (select .cse5 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< .cse10 (+ v_ArrVal_1541 1)) (< (select (store .cse8 .cse11 v_ArrVal_1541) .cse12) .cse9))))) (or .cse21 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse23 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse25 (let ((.cse26 (store .cse23 .cse18 v_ArrVal_1538))) (store .cse26 .cse14 (let ((.cse27 (store |c_#memory_int| c_~C~0.base .cse26))) (+ (select (select .cse27 c_~A~0.base) .cse16) (select (select .cse27 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse22 (store |c_#memory_int| c_~C~0.base .cse23))) (+ (select (select .cse22 c_~A~0.base) .cse2) (select (select .cse22 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse24 (store |c_#memory_int| c_~C~0.base .cse25))) (+ (select (select .cse24 c_~B~0.base) .cse6) (select (select .cse24 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 (+ (select (store .cse25 .cse11 v_ArrVal_1541) .cse12) 1)) (< .cse10 (+ v_ArrVal_1538 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse29 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse31 (let ((.cse32 (store .cse29 .cse18 v_ArrVal_1538))) (store .cse32 .cse14 (let ((.cse33 (store |c_#memory_int| c_~C~0.base .cse32))) (+ (select (select .cse33 c_~A~0.base) .cse16) (select (select .cse33 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse28 (store |c_#memory_int| c_~C~0.base .cse29))) (+ (select (select .cse28 c_~A~0.base) .cse2) (select (select .cse28 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse30 (store |c_#memory_int| c_~C~0.base .cse31))) (+ (select (select .cse30 c_~B~0.base) .cse6) (select (select .cse30 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 (+ (select (store .cse31 .cse11 v_ArrVal_1541) .cse12) 1)) (< .cse10 (+ v_ArrVal_1541 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse35 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse40 (store .cse35 .cse18 v_ArrVal_1538))) (let ((.cse41 (store |c_#memory_int| c_~C~0.base .cse40))) (let ((.cse38 (select (select .cse41 c_~A~0.base) .cse16)) (.cse39 (select (select .cse41 c_~B~0.base) .cse17))) (let ((.cse37 (store .cse40 .cse14 (+ .cse38 .cse39)))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse34 (store |c_#memory_int| c_~C~0.base .cse35))) (+ (select (select .cse34 c_~A~0.base) .cse2) (select (select .cse34 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse36 (store |c_#memory_int| c_~C~0.base .cse37))) (+ (select (select .cse36 c_~B~0.base) .cse6) (select (select .cse36 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 (+ (select (store .cse37 .cse11 v_ArrVal_1541) .cse12) 1)) (< .cse10 (+ .cse38 .cse39 1))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse43 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse45 (let ((.cse46 (store .cse43 .cse18 v_ArrVal_1538))) (store .cse46 .cse14 (let ((.cse47 (store |c_#memory_int| c_~C~0.base .cse46))) (+ (select (select .cse47 c_~A~0.base) .cse16) (select (select .cse47 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse42 (store |c_#memory_int| c_~C~0.base .cse43))) (+ (select (select .cse42 c_~A~0.base) .cse2) (select (select .cse42 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse44 (store |c_#memory_int| c_~C~0.base .cse45))) (+ (select (select .cse44 c_~B~0.base) .cse6) (select (select .cse44 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< (select (store .cse45 .cse11 v_ArrVal_1541) .cse12) .cse9) (< .cse10 (+ v_ArrVal_1538 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse49 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse54 (store .cse49 .cse18 v_ArrVal_1538))) (let ((.cse55 (store |c_#memory_int| c_~C~0.base .cse54))) (let ((.cse52 (select (select .cse55 c_~A~0.base) .cse16)) (.cse53 (select (select .cse55 c_~B~0.base) .cse17))) (let ((.cse51 (store .cse54 .cse14 (+ .cse52 .cse53)))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse48 (store |c_#memory_int| c_~C~0.base .cse49))) (+ (select (select .cse48 c_~A~0.base) .cse2) (select (select .cse48 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse50 (store |c_#memory_int| c_~C~0.base .cse51))) (+ (select (select .cse50 c_~B~0.base) .cse6) (select (select .cse50 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< (select (store .cse51 .cse11 v_ArrVal_1541) .cse12) .cse9) (< .cse10 (+ .cse52 .cse53 1)))))))))) (< .cse56 12)) (or (let ((.cse58 (< .cse10 (+ .cse79 .cse80 1)))) (and (or (< .cse57 .cse9) .cse58) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse61 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse59 (store .cse61 .cse18 v_ArrVal_1538))) (or (< (select .cse59 .cse12) .cse9) (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse60 (store |c_#memory_int| c_~C~0.base .cse61))) (+ (select (select .cse60 c_~A~0.base) .cse2) (select (select .cse60 c_~B~0.base) .cse3)))) (< .cse10 (let ((.cse62 (store |c_#memory_int| c_~C~0.base .cse59))) (+ (select (select .cse62 c_~A~0.base) .cse16) (select (select .cse62 c_~B~0.base) .cse17) 1))))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse65 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse63 (store .cse65 .cse18 v_ArrVal_1538))) (or (< (select .cse63 .cse12) .cse9) (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse64 (store |c_#memory_int| c_~C~0.base .cse65))) (+ (select (select .cse64 c_~A~0.base) .cse2) (select (select .cse64 c_~B~0.base) .cse3)))) (< .cse10 (let ((.cse66 (store |c_#memory_int| c_~C~0.base (store .cse63 .cse14 (let ((.cse67 (store |c_#memory_int| c_~C~0.base .cse63))) (+ (select (select .cse67 c_~A~0.base) .cse16) (select (select .cse67 c_~B~0.base) .cse17))))))) (+ (select (select .cse66 c_~B~0.base) .cse6) (select (select .cse66 c_~A~0.base) .cse7) 1))))))) (or .cse21 .cse58) (or .cse21 (and (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse69 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse68 (store |c_#memory_int| c_~C~0.base .cse69))) (+ (select (select .cse68 c_~A~0.base) .cse2) (select (select .cse68 c_~B~0.base) .cse3)))) (< .cse10 (let ((.cse70 (store |c_#memory_int| c_~C~0.base (let ((.cse71 (store .cse69 .cse18 v_ArrVal_1538))) (store .cse71 .cse14 (let ((.cse72 (store |c_#memory_int| c_~C~0.base .cse71))) (+ (select (select .cse72 c_~A~0.base) .cse16) (select (select .cse72 c_~B~0.base) .cse17)))))))) (+ (select (select .cse70 c_~B~0.base) .cse6) (select (select .cse70 c_~A~0.base) .cse7) 1)))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse0) (< .cse10 (let ((.cse73 (store |c_#memory_int| c_~C~0.base (store .cse19 .cse20 v_ArrVal_1536)))) (+ (select (select .cse73 c_~A~0.base) .cse2) (select (select .cse73 c_~B~0.base) .cse3) 1))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse75 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse74 (store |c_#memory_int| c_~C~0.base .cse75))) (+ (select (select .cse74 c_~A~0.base) .cse2) (select (select .cse74 c_~B~0.base) .cse3)))) (< .cse10 (let ((.cse76 (store |c_#memory_int| c_~C~0.base (store .cse75 .cse18 v_ArrVal_1538)))) (+ (select (select .cse76 c_~A~0.base) .cse16) (select (select .cse76 c_~B~0.base) .cse17) 1)))))))) (forall ((v_ArrVal_1536 Int)) (let ((.cse78 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse0) (< .cse10 (let ((.cse77 (store |c_#memory_int| c_~C~0.base .cse78))) (+ (select (select .cse77 c_~A~0.base) .cse2) (select (select .cse77 c_~B~0.base) .cse3) 1))) (< (select .cse78 .cse12) .cse9)))))) (< .cse56 16)) (or (< .cse10 .cse9) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse82 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse86 (store .cse82 .cse18 v_ArrVal_1538))) (let ((.cse85 (let ((.cse87 (store |c_#memory_int| c_~C~0.base .cse86))) (+ (select (select .cse87 c_~A~0.base) .cse16) (select (select .cse87 c_~B~0.base) .cse17))))) (let ((.cse84 (store .cse86 .cse14 .cse85))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse81 (store |c_#memory_int| c_~C~0.base .cse82))) (+ (select (select .cse81 c_~A~0.base) .cse2) (select (select .cse81 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse84))) (+ (select (select .cse83 c_~B~0.base) .cse6) (select (select .cse83 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1541 .cse9) (< v_ArrVal_1538 .cse9) (< .cse85 .cse9) (< (select (store .cse84 .cse11 v_ArrVal_1541) .cse12) .cse9)))))))) (or (and (or .cse21 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse90 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse94 (store .cse90 .cse18 v_ArrVal_1538))) (let ((.cse93 (let ((.cse95 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse95 c_~A~0.base) .cse16) (select (select .cse95 c_~B~0.base) .cse17))))) (let ((.cse92 (store .cse94 .cse14 .cse93))) (let ((.cse88 (+ (select (store .cse92 .cse11 v_ArrVal_1541) .cse12) 1))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 .cse88) (< v_ArrVal_1538 (let ((.cse89 (store |c_#memory_int| c_~C~0.base .cse90))) (+ (select (select .cse89 c_~A~0.base) .cse2) (select (select .cse89 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse91 (store |c_#memory_int| c_~C~0.base .cse92))) (+ (select (select .cse91 c_~B~0.base) .cse6) (select (select .cse91 c_~A~0.base) .cse7)))) (< .cse93 .cse88) (< v_ArrVal_1536 .cse88) (< .cse10 (+ v_ArrVal_1541 1)))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse97 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse101 (store .cse97 .cse18 v_ArrVal_1538))) (let ((.cse100 (let ((.cse102 (store |c_#memory_int| c_~C~0.base .cse101))) (+ (select (select .cse102 c_~A~0.base) .cse16) (select (select .cse102 c_~B~0.base) .cse17))))) (let ((.cse99 (store .cse101 .cse14 .cse100))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse96 (store |c_#memory_int| c_~C~0.base .cse97))) (+ (select (select .cse96 c_~A~0.base) .cse2) (select (select .cse96 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse98 (store |c_#memory_int| c_~C~0.base .cse99))) (+ (select (select .cse98 c_~B~0.base) .cse6) (select (select .cse98 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1538 .cse9) (< .cse10 (+ v_ArrVal_1541 1)) (< .cse100 .cse9) (< (select (store .cse99 .cse11 v_ArrVal_1541) .cse12) .cse9)))))))) (< .cse56 4)) (or .cse21 (< .cse10 (+ .cse57 1)) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse104 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse108 (store .cse104 .cse18 v_ArrVal_1538))) (let ((.cse107 (let ((.cse109 (store |c_#memory_int| c_~C~0.base .cse108))) (+ (select (select .cse109 c_~A~0.base) .cse16) (select (select .cse109 c_~B~0.base) .cse17))))) (let ((.cse106 (store .cse108 .cse14 .cse107))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse103 (store |c_#memory_int| c_~C~0.base .cse104))) (+ (select (select .cse103 c_~A~0.base) .cse2) (select (select .cse103 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse105 (store |c_#memory_int| c_~C~0.base .cse106))) (+ (select (select .cse105 c_~B~0.base) .cse6) (select (select .cse105 c_~A~0.base) .cse7)))) (< .cse107 (+ (select .cse106 .cse12) 1)) (< v_ArrVal_1536 (+ (select .cse104 .cse12) 1)) (< v_ArrVal_1541 (+ (select (store .cse106 .cse11 v_ArrVal_1541) .cse12) 1)) (< v_ArrVal_1538 (+ (select .cse108 .cse12) 1))))))))) (or (and (or .cse21 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse112 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse114 (let ((.cse115 (store .cse112 .cse18 v_ArrVal_1538))) (store .cse115 .cse14 (let ((.cse116 (store |c_#memory_int| c_~C~0.base .cse115))) (+ (select (select .cse116 c_~A~0.base) .cse16) (select (select .cse116 c_~B~0.base) .cse17))))))) (let ((.cse110 (+ (select (store .cse114 .cse11 v_ArrVal_1541) .cse12) 1))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 .cse110) (< v_ArrVal_1538 (let ((.cse111 (store |c_#memory_int| c_~C~0.base .cse112))) (+ (select (select .cse111 c_~A~0.base) .cse2) (select (select .cse111 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse113 (store |c_#memory_int| c_~C~0.base .cse114))) (+ (select (select .cse113 c_~B~0.base) .cse6) (select (select .cse113 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse110) (< .cse10 (+ v_ArrVal_1541 1))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse119 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse124 (store .cse119 .cse18 v_ArrVal_1538))) (let ((.cse125 (store |c_#memory_int| c_~C~0.base .cse124))) (let ((.cse122 (select (select .cse125 c_~A~0.base) .cse16)) (.cse123 (select (select .cse125 c_~B~0.base) .cse17))) (let ((.cse121 (store .cse124 .cse14 (+ .cse122 .cse123)))) (let ((.cse117 (+ (select (store .cse121 .cse11 v_ArrVal_1541) .cse12) 1))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 .cse117) (< v_ArrVal_1538 (let ((.cse118 (store |c_#memory_int| c_~C~0.base .cse119))) (+ (select (select .cse118 c_~A~0.base) .cse2) (select (select .cse118 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse120 (store |c_#memory_int| c_~C~0.base .cse121))) (+ (select (select .cse120 c_~B~0.base) .cse6) (select (select .cse120 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse117) (< .cse10 (+ .cse122 .cse123 1)))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse127 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse132 (store .cse127 .cse18 v_ArrVal_1538))) (let ((.cse133 (store |c_#memory_int| c_~C~0.base .cse132))) (let ((.cse130 (select (select .cse133 c_~A~0.base) .cse16)) (.cse131 (select (select .cse133 c_~B~0.base) .cse17))) (let ((.cse129 (store .cse132 .cse14 (+ .cse130 .cse131)))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse126 (store |c_#memory_int| c_~C~0.base .cse127))) (+ (select (select .cse126 c_~A~0.base) .cse2) (select (select .cse126 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse128 (store |c_#memory_int| c_~C~0.base .cse129))) (+ (select (select .cse128 c_~B~0.base) .cse6) (select (select .cse128 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1538 .cse9) (< (select (store .cse129 .cse11 v_ArrVal_1541) .cse12) .cse9) (< .cse10 (+ .cse130 .cse131 1))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse135 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse137 (let ((.cse138 (store .cse135 .cse18 v_ArrVal_1538))) (store .cse138 .cse14 (let ((.cse139 (store |c_#memory_int| c_~C~0.base .cse138))) (+ (select (select .cse139 c_~A~0.base) .cse16) (select (select .cse139 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse134 (store |c_#memory_int| c_~C~0.base .cse135))) (+ (select (select .cse134 c_~A~0.base) .cse2) (select (select .cse134 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse136 (store |c_#memory_int| c_~C~0.base .cse137))) (+ (select (select .cse136 c_~B~0.base) .cse6) (select (select .cse136 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1538 .cse9) (< .cse10 (+ v_ArrVal_1541 1)) (< (select (store .cse137 .cse11 v_ArrVal_1541) .cse12) .cse9)))))) (< .cse56 8)))))) (< (+ c_thread1Thread1of1ForFork2_~i~0 1) c_~N~0) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0))) is different from true [2024-11-11 12:14:12,164 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse142 (select |c_#memory_int| c_~B~0.base))) (let ((.cse141 (select .cse142 (+ (* c_thread1Thread1of1ForFork2_~i~0 4) c_~B~0.offset)))) (or (let ((.cse140 (* c_~N~0 4))) (let ((.cse79 (select (select |c_#memory_int| c_~A~0.base) (+ c_~A~0.offset (- 16) .cse140))) (.cse80 (select .cse142 (+ (- 16) .cse140 c_~B~0.offset))) (.cse19 (select |c_#memory_int| c_~C~0.base)) (.cse12 (+ c_~C~0.offset 4))) (let ((.cse57 (select .cse19 .cse12)) (.cse21 (< .cse12 0)) (.cse0 (+ .cse79 .cse80)) (.cse2 (+ c_~A~0.offset .cse140 (- 12))) (.cse3 (+ .cse140 (- 12) c_~B~0.offset)) (.cse6 (+ .cse140 (- 4) c_~B~0.offset)) (.cse7 (+ c_~A~0.offset .cse140 (- 4))) (.cse10 (+ .cse141 c_~mina~0)) (.cse11 (+ .cse140 (- 4) c_~C~0.offset)) (.cse9 (+ c_~minc~0 1)) (.cse14 (+ .cse140 c_~C~0.offset (- 8))) (.cse16 (+ c_~A~0.offset .cse140 (- 8))) (.cse17 (+ .cse140 c_~B~0.offset (- 8))) (.cse18 (+ .cse140 (- 12) c_~C~0.offset)) (.cse20 (+ (- 16) .cse140 c_~C~0.offset)) (.cse56 (+ .cse140 c_~C~0.offset))) (and (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse4 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse8 (let ((.cse13 (store .cse4 .cse18 v_ArrVal_1538))) (store .cse13 .cse14 (let ((.cse15 (store |c_#memory_int| c_~C~0.base .cse13))) (+ (select (select .cse15 c_~A~0.base) .cse16) (select (select .cse15 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse1 (store |c_#memory_int| c_~C~0.base .cse4))) (+ (select (select .cse1 c_~A~0.base) .cse2) (select (select .cse1 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse5 (store |c_#memory_int| c_~C~0.base .cse8))) (+ (select (select .cse5 c_~B~0.base) .cse6) (select (select .cse5 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< .cse10 (+ v_ArrVal_1541 1)) (< (select (store .cse8 .cse11 v_ArrVal_1541) .cse12) .cse9))))) (or .cse21 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse23 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse25 (let ((.cse26 (store .cse23 .cse18 v_ArrVal_1538))) (store .cse26 .cse14 (let ((.cse27 (store |c_#memory_int| c_~C~0.base .cse26))) (+ (select (select .cse27 c_~A~0.base) .cse16) (select (select .cse27 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse22 (store |c_#memory_int| c_~C~0.base .cse23))) (+ (select (select .cse22 c_~A~0.base) .cse2) (select (select .cse22 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse24 (store |c_#memory_int| c_~C~0.base .cse25))) (+ (select (select .cse24 c_~B~0.base) .cse6) (select (select .cse24 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 (+ (select (store .cse25 .cse11 v_ArrVal_1541) .cse12) 1)) (< .cse10 (+ v_ArrVal_1538 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse29 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse31 (let ((.cse32 (store .cse29 .cse18 v_ArrVal_1538))) (store .cse32 .cse14 (let ((.cse33 (store |c_#memory_int| c_~C~0.base .cse32))) (+ (select (select .cse33 c_~A~0.base) .cse16) (select (select .cse33 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse28 (store |c_#memory_int| c_~C~0.base .cse29))) (+ (select (select .cse28 c_~A~0.base) .cse2) (select (select .cse28 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse30 (store |c_#memory_int| c_~C~0.base .cse31))) (+ (select (select .cse30 c_~B~0.base) .cse6) (select (select .cse30 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 (+ (select (store .cse31 .cse11 v_ArrVal_1541) .cse12) 1)) (< .cse10 (+ v_ArrVal_1541 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse35 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse40 (store .cse35 .cse18 v_ArrVal_1538))) (let ((.cse41 (store |c_#memory_int| c_~C~0.base .cse40))) (let ((.cse38 (select (select .cse41 c_~A~0.base) .cse16)) (.cse39 (select (select .cse41 c_~B~0.base) .cse17))) (let ((.cse37 (store .cse40 .cse14 (+ .cse38 .cse39)))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse34 (store |c_#memory_int| c_~C~0.base .cse35))) (+ (select (select .cse34 c_~A~0.base) .cse2) (select (select .cse34 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse36 (store |c_#memory_int| c_~C~0.base .cse37))) (+ (select (select .cse36 c_~B~0.base) .cse6) (select (select .cse36 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 (+ (select (store .cse37 .cse11 v_ArrVal_1541) .cse12) 1)) (< .cse10 (+ .cse38 .cse39 1))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse43 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse45 (let ((.cse46 (store .cse43 .cse18 v_ArrVal_1538))) (store .cse46 .cse14 (let ((.cse47 (store |c_#memory_int| c_~C~0.base .cse46))) (+ (select (select .cse47 c_~A~0.base) .cse16) (select (select .cse47 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse42 (store |c_#memory_int| c_~C~0.base .cse43))) (+ (select (select .cse42 c_~A~0.base) .cse2) (select (select .cse42 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse44 (store |c_#memory_int| c_~C~0.base .cse45))) (+ (select (select .cse44 c_~B~0.base) .cse6) (select (select .cse44 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< (select (store .cse45 .cse11 v_ArrVal_1541) .cse12) .cse9) (< .cse10 (+ v_ArrVal_1538 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse49 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse54 (store .cse49 .cse18 v_ArrVal_1538))) (let ((.cse55 (store |c_#memory_int| c_~C~0.base .cse54))) (let ((.cse52 (select (select .cse55 c_~A~0.base) .cse16)) (.cse53 (select (select .cse55 c_~B~0.base) .cse17))) (let ((.cse51 (store .cse54 .cse14 (+ .cse52 .cse53)))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse48 (store |c_#memory_int| c_~C~0.base .cse49))) (+ (select (select .cse48 c_~A~0.base) .cse2) (select (select .cse48 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse50 (store |c_#memory_int| c_~C~0.base .cse51))) (+ (select (select .cse50 c_~B~0.base) .cse6) (select (select .cse50 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< (select (store .cse51 .cse11 v_ArrVal_1541) .cse12) .cse9) (< .cse10 (+ .cse52 .cse53 1)))))))))) (< .cse56 12)) (or (let ((.cse58 (< .cse10 (+ .cse79 .cse80 1)))) (and (or (< .cse57 .cse9) .cse58) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse61 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse59 (store .cse61 .cse18 v_ArrVal_1538))) (or (< (select .cse59 .cse12) .cse9) (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse60 (store |c_#memory_int| c_~C~0.base .cse61))) (+ (select (select .cse60 c_~A~0.base) .cse2) (select (select .cse60 c_~B~0.base) .cse3)))) (< .cse10 (let ((.cse62 (store |c_#memory_int| c_~C~0.base .cse59))) (+ (select (select .cse62 c_~A~0.base) .cse16) (select (select .cse62 c_~B~0.base) .cse17) 1))))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse65 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse63 (store .cse65 .cse18 v_ArrVal_1538))) (or (< (select .cse63 .cse12) .cse9) (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse64 (store |c_#memory_int| c_~C~0.base .cse65))) (+ (select (select .cse64 c_~A~0.base) .cse2) (select (select .cse64 c_~B~0.base) .cse3)))) (< .cse10 (let ((.cse66 (store |c_#memory_int| c_~C~0.base (store .cse63 .cse14 (let ((.cse67 (store |c_#memory_int| c_~C~0.base .cse63))) (+ (select (select .cse67 c_~A~0.base) .cse16) (select (select .cse67 c_~B~0.base) .cse17))))))) (+ (select (select .cse66 c_~B~0.base) .cse6) (select (select .cse66 c_~A~0.base) .cse7) 1))))))) (or .cse21 .cse58) (or .cse21 (and (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse69 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse68 (store |c_#memory_int| c_~C~0.base .cse69))) (+ (select (select .cse68 c_~A~0.base) .cse2) (select (select .cse68 c_~B~0.base) .cse3)))) (< .cse10 (let ((.cse70 (store |c_#memory_int| c_~C~0.base (let ((.cse71 (store .cse69 .cse18 v_ArrVal_1538))) (store .cse71 .cse14 (let ((.cse72 (store |c_#memory_int| c_~C~0.base .cse71))) (+ (select (select .cse72 c_~A~0.base) .cse16) (select (select .cse72 c_~B~0.base) .cse17)))))))) (+ (select (select .cse70 c_~B~0.base) .cse6) (select (select .cse70 c_~A~0.base) .cse7) 1)))))) (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse0) (< .cse10 (let ((.cse73 (store |c_#memory_int| c_~C~0.base (store .cse19 .cse20 v_ArrVal_1536)))) (+ (select (select .cse73 c_~A~0.base) .cse2) (select (select .cse73 c_~B~0.base) .cse3) 1))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse75 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse74 (store |c_#memory_int| c_~C~0.base .cse75))) (+ (select (select .cse74 c_~A~0.base) .cse2) (select (select .cse74 c_~B~0.base) .cse3)))) (< .cse10 (let ((.cse76 (store |c_#memory_int| c_~C~0.base (store .cse75 .cse18 v_ArrVal_1538)))) (+ (select (select .cse76 c_~A~0.base) .cse16) (select (select .cse76 c_~B~0.base) .cse17) 1)))))))) (forall ((v_ArrVal_1536 Int)) (let ((.cse78 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse0) (< .cse10 (let ((.cse77 (store |c_#memory_int| c_~C~0.base .cse78))) (+ (select (select .cse77 c_~A~0.base) .cse2) (select (select .cse77 c_~B~0.base) .cse3) 1))) (< (select .cse78 .cse12) .cse9)))))) (< .cse56 16)) (or (< .cse10 .cse9) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse82 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse86 (store .cse82 .cse18 v_ArrVal_1538))) (let ((.cse85 (let ((.cse87 (store |c_#memory_int| c_~C~0.base .cse86))) (+ (select (select .cse87 c_~A~0.base) .cse16) (select (select .cse87 c_~B~0.base) .cse17))))) (let ((.cse84 (store .cse86 .cse14 .cse85))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse81 (store |c_#memory_int| c_~C~0.base .cse82))) (+ (select (select .cse81 c_~A~0.base) .cse2) (select (select .cse81 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse84))) (+ (select (select .cse83 c_~B~0.base) .cse6) (select (select .cse83 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1541 .cse9) (< v_ArrVal_1538 .cse9) (< .cse85 .cse9) (< (select (store .cse84 .cse11 v_ArrVal_1541) .cse12) .cse9)))))))) (or (and (or .cse21 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse90 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse94 (store .cse90 .cse18 v_ArrVal_1538))) (let ((.cse93 (let ((.cse95 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse95 c_~A~0.base) .cse16) (select (select .cse95 c_~B~0.base) .cse17))))) (let ((.cse92 (store .cse94 .cse14 .cse93))) (let ((.cse88 (+ (select (store .cse92 .cse11 v_ArrVal_1541) .cse12) 1))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 .cse88) (< v_ArrVal_1538 (let ((.cse89 (store |c_#memory_int| c_~C~0.base .cse90))) (+ (select (select .cse89 c_~A~0.base) .cse2) (select (select .cse89 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse91 (store |c_#memory_int| c_~C~0.base .cse92))) (+ (select (select .cse91 c_~B~0.base) .cse6) (select (select .cse91 c_~A~0.base) .cse7)))) (< .cse93 .cse88) (< v_ArrVal_1536 .cse88) (< .cse10 (+ v_ArrVal_1541 1)))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse97 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse101 (store .cse97 .cse18 v_ArrVal_1538))) (let ((.cse100 (let ((.cse102 (store |c_#memory_int| c_~C~0.base .cse101))) (+ (select (select .cse102 c_~A~0.base) .cse16) (select (select .cse102 c_~B~0.base) .cse17))))) (let ((.cse99 (store .cse101 .cse14 .cse100))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse96 (store |c_#memory_int| c_~C~0.base .cse97))) (+ (select (select .cse96 c_~A~0.base) .cse2) (select (select .cse96 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse98 (store |c_#memory_int| c_~C~0.base .cse99))) (+ (select (select .cse98 c_~B~0.base) .cse6) (select (select .cse98 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1538 .cse9) (< .cse10 (+ v_ArrVal_1541 1)) (< .cse100 .cse9) (< (select (store .cse99 .cse11 v_ArrVal_1541) .cse12) .cse9)))))))) (< .cse56 4)) (or .cse21 (< .cse10 (+ .cse57 1)) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse104 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse108 (store .cse104 .cse18 v_ArrVal_1538))) (let ((.cse107 (let ((.cse109 (store |c_#memory_int| c_~C~0.base .cse108))) (+ (select (select .cse109 c_~A~0.base) .cse16) (select (select .cse109 c_~B~0.base) .cse17))))) (let ((.cse106 (store .cse108 .cse14 .cse107))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse103 (store |c_#memory_int| c_~C~0.base .cse104))) (+ (select (select .cse103 c_~A~0.base) .cse2) (select (select .cse103 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse105 (store |c_#memory_int| c_~C~0.base .cse106))) (+ (select (select .cse105 c_~B~0.base) .cse6) (select (select .cse105 c_~A~0.base) .cse7)))) (< .cse107 (+ (select .cse106 .cse12) 1)) (< v_ArrVal_1536 (+ (select .cse104 .cse12) 1)) (< v_ArrVal_1541 (+ (select (store .cse106 .cse11 v_ArrVal_1541) .cse12) 1)) (< v_ArrVal_1538 (+ (select .cse108 .cse12) 1))))))))) (or (and (or .cse21 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse112 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse114 (let ((.cse115 (store .cse112 .cse18 v_ArrVal_1538))) (store .cse115 .cse14 (let ((.cse116 (store |c_#memory_int| c_~C~0.base .cse115))) (+ (select (select .cse116 c_~A~0.base) .cse16) (select (select .cse116 c_~B~0.base) .cse17))))))) (let ((.cse110 (+ (select (store .cse114 .cse11 v_ArrVal_1541) .cse12) 1))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 .cse110) (< v_ArrVal_1538 (let ((.cse111 (store |c_#memory_int| c_~C~0.base .cse112))) (+ (select (select .cse111 c_~A~0.base) .cse2) (select (select .cse111 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse113 (store |c_#memory_int| c_~C~0.base .cse114))) (+ (select (select .cse113 c_~B~0.base) .cse6) (select (select .cse113 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse110) (< .cse10 (+ v_ArrVal_1541 1))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse119 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse124 (store .cse119 .cse18 v_ArrVal_1538))) (let ((.cse125 (store |c_#memory_int| c_~C~0.base .cse124))) (let ((.cse122 (select (select .cse125 c_~A~0.base) .cse16)) (.cse123 (select (select .cse125 c_~B~0.base) .cse17))) (let ((.cse121 (store .cse124 .cse14 (+ .cse122 .cse123)))) (let ((.cse117 (+ (select (store .cse121 .cse11 v_ArrVal_1541) .cse12) 1))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 .cse117) (< v_ArrVal_1538 (let ((.cse118 (store |c_#memory_int| c_~C~0.base .cse119))) (+ (select (select .cse118 c_~A~0.base) .cse2) (select (select .cse118 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse120 (store |c_#memory_int| c_~C~0.base .cse121))) (+ (select (select .cse120 c_~B~0.base) .cse6) (select (select .cse120 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse117) (< .cse10 (+ .cse122 .cse123 1)))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse127 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse132 (store .cse127 .cse18 v_ArrVal_1538))) (let ((.cse133 (store |c_#memory_int| c_~C~0.base .cse132))) (let ((.cse130 (select (select .cse133 c_~A~0.base) .cse16)) (.cse131 (select (select .cse133 c_~B~0.base) .cse17))) (let ((.cse129 (store .cse132 .cse14 (+ .cse130 .cse131)))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse126 (store |c_#memory_int| c_~C~0.base .cse127))) (+ (select (select .cse126 c_~A~0.base) .cse2) (select (select .cse126 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse128 (store |c_#memory_int| c_~C~0.base .cse129))) (+ (select (select .cse128 c_~B~0.base) .cse6) (select (select .cse128 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1538 .cse9) (< (select (store .cse129 .cse11 v_ArrVal_1541) .cse12) .cse9) (< .cse10 (+ .cse130 .cse131 1))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse135 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse137 (let ((.cse138 (store .cse135 .cse18 v_ArrVal_1538))) (store .cse138 .cse14 (let ((.cse139 (store |c_#memory_int| c_~C~0.base .cse138))) (+ (select (select .cse139 c_~A~0.base) .cse16) (select (select .cse139 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse0) (< v_ArrVal_1538 (let ((.cse134 (store |c_#memory_int| c_~C~0.base .cse135))) (+ (select (select .cse134 c_~A~0.base) .cse2) (select (select .cse134 c_~B~0.base) .cse3)))) (< v_ArrVal_1541 (let ((.cse136 (store |c_#memory_int| c_~C~0.base .cse137))) (+ (select (select .cse136 c_~B~0.base) .cse6) (select (select .cse136 c_~A~0.base) .cse7)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1538 .cse9) (< .cse10 (+ v_ArrVal_1541 1)) (< (select (store .cse137 .cse11 v_ArrVal_1541) .cse12) .cse9)))))) (< .cse56 8)))))) (< (+ c_thread1Thread1of1ForFork2_~i~0 1) c_~N~0) (< c_~minb~0 .cse141) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0))))) is different from true [2024-11-11 12:14:17,153 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse144 (select |c_#memory_int| c_~B~0.base)) (.cse142 (* c_thread1Thread1of1ForFork2_~i~0 4))) (let ((.cse143 (select .cse144 (+ .cse142 c_~B~0.offset)))) (or (let ((.cse141 (select |c_#memory_int| c_~A~0.base)) (.cse140 (* c_~N~0 4))) (let ((.cse101 (select .cse141 (+ c_~A~0.offset (- 16) .cse140))) (.cse102 (select .cse144 (+ (- 16) .cse140 c_~B~0.offset))) (.cse19 (select |c_#memory_int| c_~C~0.base)) (.cse11 (+ c_~C~0.offset 4))) (let ((.cse22 (select .cse19 .cse11)) (.cse0 (< .cse11 0)) (.cse39 (+ .cse140 c_~C~0.offset)) (.cse21 (+ (select .cse141 (+ c_~A~0.offset .cse142)) .cse143)) (.cse1 (+ .cse101 .cse102)) (.cse3 (+ c_~A~0.offset .cse140 (- 12))) (.cse4 (+ .cse140 (- 12) c_~B~0.offset)) (.cse7 (+ .cse140 (- 4) c_~B~0.offset)) (.cse8 (+ c_~A~0.offset .cse140 (- 4))) (.cse12 (+ .cse140 (- 4) c_~C~0.offset)) (.cse27 (+ c_~minc~0 1)) (.cse14 (+ .cse140 c_~C~0.offset (- 8))) (.cse16 (+ c_~A~0.offset .cse140 (- 8))) (.cse17 (+ .cse140 c_~B~0.offset (- 8))) (.cse18 (+ .cse140 (- 12) c_~C~0.offset)) (.cse20 (+ (- 16) .cse140 c_~C~0.offset))) (and (or .cse0 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse5 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse13 (store .cse5 .cse18 v_ArrVal_1538))) (let ((.cse10 (let ((.cse15 (store |c_#memory_int| c_~C~0.base .cse13))) (+ (select (select .cse15 c_~A~0.base) .cse16) (select (select .cse15 c_~B~0.base) .cse17))))) (let ((.cse9 (store .cse13 .cse14 .cse10))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse2 (store |c_#memory_int| c_~C~0.base .cse5))) (+ (select (select .cse2 c_~A~0.base) .cse3) (select (select .cse2 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse6 (store |c_#memory_int| c_~C~0.base .cse9))) (+ (select (select .cse6 c_~B~0.base) .cse7) (select (select .cse6 c_~A~0.base) .cse8)))) (< .cse10 (+ (select .cse9 .cse11) 1)) (< v_ArrVal_1536 (+ (select .cse5 .cse11) 1)) (< v_ArrVal_1541 (+ (select (store .cse9 .cse12 v_ArrVal_1541) .cse11) 1)) (< v_ArrVal_1538 (+ (select .cse13 .cse11) 1)))))))) (< .cse21 (+ .cse22 1))) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse24 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse29 (store .cse24 .cse18 v_ArrVal_1538))) (let ((.cse28 (let ((.cse30 (store |c_#memory_int| c_~C~0.base .cse29))) (+ (select (select .cse30 c_~A~0.base) .cse16) (select (select .cse30 c_~B~0.base) .cse17))))) (let ((.cse26 (store .cse29 .cse14 .cse28))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse23 (store |c_#memory_int| c_~C~0.base .cse24))) (+ (select (select .cse23 c_~A~0.base) .cse3) (select (select .cse23 c_~B~0.base) .cse4)))) (< .cse21 (+ v_ArrVal_1541 1)) (< v_ArrVal_1541 (let ((.cse25 (store |c_#memory_int| c_~C~0.base .cse26))) (+ (select (select .cse25 c_~B~0.base) .cse7) (select (select .cse25 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< v_ArrVal_1538 .cse27) (< .cse28 .cse27) (< (select (store .cse26 .cse12 v_ArrVal_1541) .cse11) .cse27))))))) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse33 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse37 (store .cse33 .cse18 v_ArrVal_1538))) (let ((.cse36 (let ((.cse38 (store |c_#memory_int| c_~C~0.base .cse37))) (+ (select (select .cse38 c_~A~0.base) .cse16) (select (select .cse38 c_~B~0.base) .cse17))))) (let ((.cse35 (store .cse37 .cse14 .cse36))) (let ((.cse31 (+ (select (store .cse35 .cse12 v_ArrVal_1541) .cse11) 1))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 .cse31) (< v_ArrVal_1538 (let ((.cse32 (store |c_#memory_int| c_~C~0.base .cse33))) (+ (select (select .cse32 c_~A~0.base) .cse3) (select (select .cse32 c_~B~0.base) .cse4)))) (< .cse21 (+ v_ArrVal_1541 1)) (< v_ArrVal_1541 (let ((.cse34 (store |c_#memory_int| c_~C~0.base .cse35))) (+ (select (select .cse34 c_~B~0.base) .cse7) (select (select .cse34 c_~A~0.base) .cse8)))) (< .cse36 .cse31) (< v_ArrVal_1536 .cse31)))))))) .cse0)) (< .cse39 4)) (or (< .cse39 12) (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse41 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse43 (let ((.cse44 (store .cse41 .cse18 v_ArrVal_1538))) (store .cse44 .cse14 (let ((.cse45 (store |c_#memory_int| c_~C~0.base .cse44))) (+ (select (select .cse45 c_~A~0.base) .cse16) (select (select .cse45 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse40 (store |c_#memory_int| c_~C~0.base .cse41))) (+ (select (select .cse40 c_~A~0.base) .cse3) (select (select .cse40 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse42 (store |c_#memory_int| c_~C~0.base .cse43))) (+ (select (select .cse42 c_~B~0.base) .cse7) (select (select .cse42 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< (select (store .cse43 .cse12 v_ArrVal_1541) .cse11) .cse27) (< .cse21 (+ v_ArrVal_1538 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse47 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse49 (let ((.cse50 (store .cse47 .cse18 v_ArrVal_1538))) (store .cse50 .cse14 (let ((.cse51 (store |c_#memory_int| c_~C~0.base .cse50))) (+ (select (select .cse51 c_~A~0.base) .cse16) (select (select .cse51 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse46 (store |c_#memory_int| c_~C~0.base .cse47))) (+ (select (select .cse46 c_~A~0.base) .cse3) (select (select .cse46 c_~B~0.base) .cse4)))) (< .cse21 (+ v_ArrVal_1541 1)) (< v_ArrVal_1541 (let ((.cse48 (store |c_#memory_int| c_~C~0.base .cse49))) (+ (select (select .cse48 c_~B~0.base) .cse7) (select (select .cse48 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< (select (store .cse49 .cse12 v_ArrVal_1541) .cse11) .cse27))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse53 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse58 (store .cse53 .cse18 v_ArrVal_1538))) (let ((.cse59 (store |c_#memory_int| c_~C~0.base .cse58))) (let ((.cse56 (select (select .cse59 c_~A~0.base) .cse16)) (.cse57 (select (select .cse59 c_~B~0.base) .cse17))) (let ((.cse55 (store .cse58 .cse14 (+ .cse56 .cse57)))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse52 (store |c_#memory_int| c_~C~0.base .cse53))) (+ (select (select .cse52 c_~A~0.base) .cse3) (select (select .cse52 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse54 (store |c_#memory_int| c_~C~0.base .cse55))) (+ (select (select .cse54 c_~B~0.base) .cse7) (select (select .cse54 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< (select (store .cse55 .cse12 v_ArrVal_1541) .cse11) .cse27) (< .cse21 (+ .cse56 .cse57 1))))))))) (or .cse0 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse61 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse66 (store .cse61 .cse18 v_ArrVal_1538))) (let ((.cse67 (store |c_#memory_int| c_~C~0.base .cse66))) (let ((.cse64 (select (select .cse67 c_~A~0.base) .cse16)) (.cse65 (select (select .cse67 c_~B~0.base) .cse17))) (let ((.cse63 (store .cse66 .cse14 (+ .cse64 .cse65)))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse60 (store |c_#memory_int| c_~C~0.base .cse61))) (+ (select (select .cse60 c_~A~0.base) .cse3) (select (select .cse60 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse62 (store |c_#memory_int| c_~C~0.base .cse63))) (+ (select (select .cse62 c_~B~0.base) .cse7) (select (select .cse62 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 (+ (select (store .cse63 .cse12 v_ArrVal_1541) .cse11) 1)) (< .cse21 (+ .cse64 .cse65 1))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse69 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse71 (let ((.cse72 (store .cse69 .cse18 v_ArrVal_1538))) (store .cse72 .cse14 (let ((.cse73 (store |c_#memory_int| c_~C~0.base .cse72))) (+ (select (select .cse73 c_~A~0.base) .cse16) (select (select .cse73 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse68 (store |c_#memory_int| c_~C~0.base .cse69))) (+ (select (select .cse68 c_~A~0.base) .cse3) (select (select .cse68 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse70 (store |c_#memory_int| c_~C~0.base .cse71))) (+ (select (select .cse70 c_~B~0.base) .cse7) (select (select .cse70 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 (+ (select (store .cse71 .cse12 v_ArrVal_1541) .cse11) 1)) (< .cse21 (+ v_ArrVal_1538 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse75 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse77 (let ((.cse78 (store .cse75 .cse18 v_ArrVal_1538))) (store .cse78 .cse14 (let ((.cse79 (store |c_#memory_int| c_~C~0.base .cse78))) (+ (select (select .cse79 c_~A~0.base) .cse16) (select (select .cse79 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse74 (store |c_#memory_int| c_~C~0.base .cse75))) (+ (select (select .cse74 c_~A~0.base) .cse3) (select (select .cse74 c_~B~0.base) .cse4)))) (< .cse21 (+ v_ArrVal_1541 1)) (< v_ArrVal_1541 (let ((.cse76 (store |c_#memory_int| c_~C~0.base .cse77))) (+ (select (select .cse76 c_~B~0.base) .cse7) (select (select .cse76 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 (+ (select (store .cse77 .cse12 v_ArrVal_1541) .cse11) 1)))))))))) (or (< .cse39 16) (let ((.cse80 (< .cse21 (+ .cse101 .cse102 1)))) (and (or .cse80 .cse0) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse83 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse81 (store .cse83 .cse18 v_ArrVal_1538))) (or (< (select .cse81 .cse11) .cse27) (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse82 (store |c_#memory_int| c_~C~0.base .cse83))) (+ (select (select .cse82 c_~A~0.base) .cse3) (select (select .cse82 c_~B~0.base) .cse4)))) (< .cse21 (let ((.cse84 (store |c_#memory_int| c_~C~0.base (store .cse81 .cse14 (let ((.cse85 (store |c_#memory_int| c_~C~0.base .cse81))) (+ (select (select .cse85 c_~A~0.base) .cse16) (select (select .cse85 c_~B~0.base) .cse17))))))) (+ (select (select .cse84 c_~B~0.base) .cse7) (select (select .cse84 c_~A~0.base) .cse8) 1))))))) (forall ((v_ArrVal_1536 Int)) (let ((.cse87 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse1) (< .cse21 (let ((.cse86 (store |c_#memory_int| c_~C~0.base .cse87))) (+ (select (select .cse86 c_~A~0.base) .cse3) (select (select .cse86 c_~B~0.base) .cse4) 1))) (< (select .cse87 .cse11) .cse27)))) (or .cse80 (< .cse22 .cse27)) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse90 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse88 (store .cse90 .cse18 v_ArrVal_1538))) (or (< (select .cse88 .cse11) .cse27) (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse89 (store |c_#memory_int| c_~C~0.base .cse90))) (+ (select (select .cse89 c_~A~0.base) .cse3) (select (select .cse89 c_~B~0.base) .cse4)))) (< .cse21 (let ((.cse91 (store |c_#memory_int| c_~C~0.base .cse88))) (+ (select (select .cse91 c_~A~0.base) .cse16) (select (select .cse91 c_~B~0.base) .cse17) 1))))))) (or .cse0 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse1) (< .cse21 (let ((.cse92 (store |c_#memory_int| c_~C~0.base (store .cse19 .cse20 v_ArrVal_1536)))) (+ (select (select .cse92 c_~A~0.base) .cse3) (select (select .cse92 c_~B~0.base) .cse4) 1))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse94 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse93 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse93 c_~A~0.base) .cse3) (select (select .cse93 c_~B~0.base) .cse4)))) (< .cse21 (let ((.cse95 (store |c_#memory_int| c_~C~0.base (store .cse94 .cse18 v_ArrVal_1538)))) (+ (select (select .cse95 c_~A~0.base) .cse16) (select (select .cse95 c_~B~0.base) .cse17) 1)))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse97 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse96 (store |c_#memory_int| c_~C~0.base .cse97))) (+ (select (select .cse96 c_~A~0.base) .cse3) (select (select .cse96 c_~B~0.base) .cse4)))) (< .cse21 (let ((.cse98 (store |c_#memory_int| c_~C~0.base (let ((.cse99 (store .cse97 .cse18 v_ArrVal_1538))) (store .cse99 .cse14 (let ((.cse100 (store |c_#memory_int| c_~C~0.base .cse99))) (+ (select (select .cse100 c_~A~0.base) .cse16) (select (select .cse100 c_~B~0.base) .cse17)))))))) (+ (select (select .cse98 c_~B~0.base) .cse7) (select (select .cse98 c_~A~0.base) .cse8) 1))))))))))) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse104 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse106 (let ((.cse107 (store .cse104 .cse18 v_ArrVal_1538))) (store .cse107 .cse14 (let ((.cse108 (store |c_#memory_int| c_~C~0.base .cse107))) (+ (select (select .cse108 c_~A~0.base) .cse16) (select (select .cse108 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse103 (store |c_#memory_int| c_~C~0.base .cse104))) (+ (select (select .cse103 c_~A~0.base) .cse3) (select (select .cse103 c_~B~0.base) .cse4)))) (< .cse21 (+ v_ArrVal_1541 1)) (< v_ArrVal_1541 (let ((.cse105 (store |c_#memory_int| c_~C~0.base .cse106))) (+ (select (select .cse105 c_~B~0.base) .cse7) (select (select .cse105 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< v_ArrVal_1538 .cse27) (< (select (store .cse106 .cse12 v_ArrVal_1541) .cse11) .cse27))))) (or .cse0 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse111 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse113 (let ((.cse114 (store .cse111 .cse18 v_ArrVal_1538))) (store .cse114 .cse14 (let ((.cse115 (store |c_#memory_int| c_~C~0.base .cse114))) (+ (select (select .cse115 c_~A~0.base) .cse16) (select (select .cse115 c_~B~0.base) .cse17))))))) (let ((.cse109 (+ (select (store .cse113 .cse12 v_ArrVal_1541) .cse11) 1))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 .cse109) (< v_ArrVal_1538 (let ((.cse110 (store |c_#memory_int| c_~C~0.base .cse111))) (+ (select (select .cse110 c_~A~0.base) .cse3) (select (select .cse110 c_~B~0.base) .cse4)))) (< .cse21 (+ v_ArrVal_1541 1)) (< v_ArrVal_1541 (let ((.cse112 (store |c_#memory_int| c_~C~0.base .cse113))) (+ (select (select .cse112 c_~B~0.base) .cse7) (select (select .cse112 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse109)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse118 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse123 (store .cse118 .cse18 v_ArrVal_1538))) (let ((.cse124 (store |c_#memory_int| c_~C~0.base .cse123))) (let ((.cse121 (select (select .cse124 c_~A~0.base) .cse16)) (.cse122 (select (select .cse124 c_~B~0.base) .cse17))) (let ((.cse120 (store .cse123 .cse14 (+ .cse121 .cse122)))) (let ((.cse116 (+ (select (store .cse120 .cse12 v_ArrVal_1541) .cse11) 1))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 .cse116) (< v_ArrVal_1538 (let ((.cse117 (store |c_#memory_int| c_~C~0.base .cse118))) (+ (select (select .cse117 c_~A~0.base) .cse3) (select (select .cse117 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse119 (store |c_#memory_int| c_~C~0.base .cse120))) (+ (select (select .cse119 c_~B~0.base) .cse7) (select (select .cse119 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse116) (< .cse21 (+ .cse121 .cse122 1)))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse126 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse131 (store .cse126 .cse18 v_ArrVal_1538))) (let ((.cse132 (store |c_#memory_int| c_~C~0.base .cse131))) (let ((.cse129 (select (select .cse132 c_~A~0.base) .cse16)) (.cse130 (select (select .cse132 c_~B~0.base) .cse17))) (let ((.cse128 (store .cse131 .cse14 (+ .cse129 .cse130)))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse125 (store |c_#memory_int| c_~C~0.base .cse126))) (+ (select (select .cse125 c_~A~0.base) .cse3) (select (select .cse125 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse127 (store |c_#memory_int| c_~C~0.base .cse128))) (+ (select (select .cse127 c_~B~0.base) .cse7) (select (select .cse127 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< v_ArrVal_1538 .cse27) (< (select (store .cse128 .cse12 v_ArrVal_1541) .cse11) .cse27) (< .cse21 (+ .cse129 .cse130 1)))))))))) (< .cse39 8)) (or (< .cse21 .cse27) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse134 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse138 (store .cse134 .cse18 v_ArrVal_1538))) (let ((.cse137 (let ((.cse139 (store |c_#memory_int| c_~C~0.base .cse138))) (+ (select (select .cse139 c_~A~0.base) .cse16) (select (select .cse139 c_~B~0.base) .cse17))))) (let ((.cse136 (store .cse138 .cse14 .cse137))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse133 (store |c_#memory_int| c_~C~0.base .cse134))) (+ (select (select .cse133 c_~A~0.base) .cse3) (select (select .cse133 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse135 (store |c_#memory_int| c_~C~0.base .cse136))) (+ (select (select .cse135 c_~B~0.base) .cse7) (select (select .cse135 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< v_ArrVal_1541 .cse27) (< v_ArrVal_1538 .cse27) (< .cse137 .cse27) (< (select (store .cse136 .cse12 v_ArrVal_1541) .cse11) .cse27)))))))))))) (< (+ c_thread1Thread1of1ForFork2_~i~0 1) c_~N~0) (< c_~minb~0 .cse143) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0))))) is different from true [2024-11-11 12:14:27,796 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse144 (select |c_#memory_int| c_~B~0.base)) (.cse142 (* c_thread1Thread1of1ForFork2_~i~0 4))) (let ((.cse143 (select .cse144 (+ .cse142 c_~B~0.offset)))) (or (let ((.cse141 (select |c_#memory_int| c_~A~0.base)) (.cse140 (* c_~N~0 4))) (let ((.cse101 (select .cse141 (+ c_~A~0.offset (- 16) .cse140))) (.cse102 (select .cse144 (+ (- 16) .cse140 c_~B~0.offset))) (.cse19 (select |c_#memory_int| c_~C~0.base)) (.cse11 (+ c_~C~0.offset 4))) (let ((.cse22 (select .cse19 .cse11)) (.cse0 (< .cse11 0)) (.cse39 (+ .cse140 c_~C~0.offset)) (.cse21 (+ (select .cse141 (+ c_~A~0.offset .cse142)) .cse143)) (.cse1 (+ .cse101 .cse102)) (.cse3 (+ c_~A~0.offset .cse140 (- 12))) (.cse4 (+ .cse140 (- 12) c_~B~0.offset)) (.cse7 (+ .cse140 (- 4) c_~B~0.offset)) (.cse8 (+ c_~A~0.offset .cse140 (- 4))) (.cse12 (+ .cse140 (- 4) c_~C~0.offset)) (.cse27 (+ c_~minc~0 1)) (.cse14 (+ .cse140 c_~C~0.offset (- 8))) (.cse16 (+ c_~A~0.offset .cse140 (- 8))) (.cse17 (+ .cse140 c_~B~0.offset (- 8))) (.cse18 (+ .cse140 (- 12) c_~C~0.offset)) (.cse20 (+ (- 16) .cse140 c_~C~0.offset))) (and (or .cse0 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse5 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse13 (store .cse5 .cse18 v_ArrVal_1538))) (let ((.cse10 (let ((.cse15 (store |c_#memory_int| c_~C~0.base .cse13))) (+ (select (select .cse15 c_~A~0.base) .cse16) (select (select .cse15 c_~B~0.base) .cse17))))) (let ((.cse9 (store .cse13 .cse14 .cse10))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse2 (store |c_#memory_int| c_~C~0.base .cse5))) (+ (select (select .cse2 c_~A~0.base) .cse3) (select (select .cse2 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse6 (store |c_#memory_int| c_~C~0.base .cse9))) (+ (select (select .cse6 c_~B~0.base) .cse7) (select (select .cse6 c_~A~0.base) .cse8)))) (< .cse10 (+ (select .cse9 .cse11) 1)) (< v_ArrVal_1536 (+ (select .cse5 .cse11) 1)) (< v_ArrVal_1541 (+ (select (store .cse9 .cse12 v_ArrVal_1541) .cse11) 1)) (< v_ArrVal_1538 (+ (select .cse13 .cse11) 1)))))))) (< .cse21 (+ .cse22 1))) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse24 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse29 (store .cse24 .cse18 v_ArrVal_1538))) (let ((.cse28 (let ((.cse30 (store |c_#memory_int| c_~C~0.base .cse29))) (+ (select (select .cse30 c_~A~0.base) .cse16) (select (select .cse30 c_~B~0.base) .cse17))))) (let ((.cse26 (store .cse29 .cse14 .cse28))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse23 (store |c_#memory_int| c_~C~0.base .cse24))) (+ (select (select .cse23 c_~A~0.base) .cse3) (select (select .cse23 c_~B~0.base) .cse4)))) (< .cse21 (+ v_ArrVal_1541 1)) (< v_ArrVal_1541 (let ((.cse25 (store |c_#memory_int| c_~C~0.base .cse26))) (+ (select (select .cse25 c_~B~0.base) .cse7) (select (select .cse25 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< v_ArrVal_1538 .cse27) (< .cse28 .cse27) (< (select (store .cse26 .cse12 v_ArrVal_1541) .cse11) .cse27))))))) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse33 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse37 (store .cse33 .cse18 v_ArrVal_1538))) (let ((.cse36 (let ((.cse38 (store |c_#memory_int| c_~C~0.base .cse37))) (+ (select (select .cse38 c_~A~0.base) .cse16) (select (select .cse38 c_~B~0.base) .cse17))))) (let ((.cse35 (store .cse37 .cse14 .cse36))) (let ((.cse31 (+ (select (store .cse35 .cse12 v_ArrVal_1541) .cse11) 1))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 .cse31) (< v_ArrVal_1538 (let ((.cse32 (store |c_#memory_int| c_~C~0.base .cse33))) (+ (select (select .cse32 c_~A~0.base) .cse3) (select (select .cse32 c_~B~0.base) .cse4)))) (< .cse21 (+ v_ArrVal_1541 1)) (< v_ArrVal_1541 (let ((.cse34 (store |c_#memory_int| c_~C~0.base .cse35))) (+ (select (select .cse34 c_~B~0.base) .cse7) (select (select .cse34 c_~A~0.base) .cse8)))) (< .cse36 .cse31) (< v_ArrVal_1536 .cse31)))))))) .cse0)) (< .cse39 4)) (or (< .cse39 12) (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse41 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse43 (let ((.cse44 (store .cse41 .cse18 v_ArrVal_1538))) (store .cse44 .cse14 (let ((.cse45 (store |c_#memory_int| c_~C~0.base .cse44))) (+ (select (select .cse45 c_~A~0.base) .cse16) (select (select .cse45 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse40 (store |c_#memory_int| c_~C~0.base .cse41))) (+ (select (select .cse40 c_~A~0.base) .cse3) (select (select .cse40 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse42 (store |c_#memory_int| c_~C~0.base .cse43))) (+ (select (select .cse42 c_~B~0.base) .cse7) (select (select .cse42 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< (select (store .cse43 .cse12 v_ArrVal_1541) .cse11) .cse27) (< .cse21 (+ v_ArrVal_1538 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse47 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse49 (let ((.cse50 (store .cse47 .cse18 v_ArrVal_1538))) (store .cse50 .cse14 (let ((.cse51 (store |c_#memory_int| c_~C~0.base .cse50))) (+ (select (select .cse51 c_~A~0.base) .cse16) (select (select .cse51 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse46 (store |c_#memory_int| c_~C~0.base .cse47))) (+ (select (select .cse46 c_~A~0.base) .cse3) (select (select .cse46 c_~B~0.base) .cse4)))) (< .cse21 (+ v_ArrVal_1541 1)) (< v_ArrVal_1541 (let ((.cse48 (store |c_#memory_int| c_~C~0.base .cse49))) (+ (select (select .cse48 c_~B~0.base) .cse7) (select (select .cse48 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< (select (store .cse49 .cse12 v_ArrVal_1541) .cse11) .cse27))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse53 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse58 (store .cse53 .cse18 v_ArrVal_1538))) (let ((.cse59 (store |c_#memory_int| c_~C~0.base .cse58))) (let ((.cse56 (select (select .cse59 c_~A~0.base) .cse16)) (.cse57 (select (select .cse59 c_~B~0.base) .cse17))) (let ((.cse55 (store .cse58 .cse14 (+ .cse56 .cse57)))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse52 (store |c_#memory_int| c_~C~0.base .cse53))) (+ (select (select .cse52 c_~A~0.base) .cse3) (select (select .cse52 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse54 (store |c_#memory_int| c_~C~0.base .cse55))) (+ (select (select .cse54 c_~B~0.base) .cse7) (select (select .cse54 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< (select (store .cse55 .cse12 v_ArrVal_1541) .cse11) .cse27) (< .cse21 (+ .cse56 .cse57 1))))))))) (or .cse0 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse61 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse66 (store .cse61 .cse18 v_ArrVal_1538))) (let ((.cse67 (store |c_#memory_int| c_~C~0.base .cse66))) (let ((.cse64 (select (select .cse67 c_~A~0.base) .cse16)) (.cse65 (select (select .cse67 c_~B~0.base) .cse17))) (let ((.cse63 (store .cse66 .cse14 (+ .cse64 .cse65)))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse60 (store |c_#memory_int| c_~C~0.base .cse61))) (+ (select (select .cse60 c_~A~0.base) .cse3) (select (select .cse60 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse62 (store |c_#memory_int| c_~C~0.base .cse63))) (+ (select (select .cse62 c_~B~0.base) .cse7) (select (select .cse62 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 (+ (select (store .cse63 .cse12 v_ArrVal_1541) .cse11) 1)) (< .cse21 (+ .cse64 .cse65 1))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse69 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse71 (let ((.cse72 (store .cse69 .cse18 v_ArrVal_1538))) (store .cse72 .cse14 (let ((.cse73 (store |c_#memory_int| c_~C~0.base .cse72))) (+ (select (select .cse73 c_~A~0.base) .cse16) (select (select .cse73 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse68 (store |c_#memory_int| c_~C~0.base .cse69))) (+ (select (select .cse68 c_~A~0.base) .cse3) (select (select .cse68 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse70 (store |c_#memory_int| c_~C~0.base .cse71))) (+ (select (select .cse70 c_~B~0.base) .cse7) (select (select .cse70 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 (+ (select (store .cse71 .cse12 v_ArrVal_1541) .cse11) 1)) (< .cse21 (+ v_ArrVal_1538 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse75 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse77 (let ((.cse78 (store .cse75 .cse18 v_ArrVal_1538))) (store .cse78 .cse14 (let ((.cse79 (store |c_#memory_int| c_~C~0.base .cse78))) (+ (select (select .cse79 c_~A~0.base) .cse16) (select (select .cse79 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse74 (store |c_#memory_int| c_~C~0.base .cse75))) (+ (select (select .cse74 c_~A~0.base) .cse3) (select (select .cse74 c_~B~0.base) .cse4)))) (< .cse21 (+ v_ArrVal_1541 1)) (< v_ArrVal_1541 (let ((.cse76 (store |c_#memory_int| c_~C~0.base .cse77))) (+ (select (select .cse76 c_~B~0.base) .cse7) (select (select .cse76 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 (+ (select (store .cse77 .cse12 v_ArrVal_1541) .cse11) 1)))))))))) (or (< .cse39 16) (let ((.cse80 (< .cse21 (+ .cse101 .cse102 1)))) (and (or .cse80 .cse0) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse83 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse81 (store .cse83 .cse18 v_ArrVal_1538))) (or (< (select .cse81 .cse11) .cse27) (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse82 (store |c_#memory_int| c_~C~0.base .cse83))) (+ (select (select .cse82 c_~A~0.base) .cse3) (select (select .cse82 c_~B~0.base) .cse4)))) (< .cse21 (let ((.cse84 (store |c_#memory_int| c_~C~0.base (store .cse81 .cse14 (let ((.cse85 (store |c_#memory_int| c_~C~0.base .cse81))) (+ (select (select .cse85 c_~A~0.base) .cse16) (select (select .cse85 c_~B~0.base) .cse17))))))) (+ (select (select .cse84 c_~B~0.base) .cse7) (select (select .cse84 c_~A~0.base) .cse8) 1))))))) (forall ((v_ArrVal_1536 Int)) (let ((.cse87 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse1) (< .cse21 (let ((.cse86 (store |c_#memory_int| c_~C~0.base .cse87))) (+ (select (select .cse86 c_~A~0.base) .cse3) (select (select .cse86 c_~B~0.base) .cse4) 1))) (< (select .cse87 .cse11) .cse27)))) (or .cse80 (< .cse22 .cse27)) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse90 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse88 (store .cse90 .cse18 v_ArrVal_1538))) (or (< (select .cse88 .cse11) .cse27) (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse89 (store |c_#memory_int| c_~C~0.base .cse90))) (+ (select (select .cse89 c_~A~0.base) .cse3) (select (select .cse89 c_~B~0.base) .cse4)))) (< .cse21 (let ((.cse91 (store |c_#memory_int| c_~C~0.base .cse88))) (+ (select (select .cse91 c_~A~0.base) .cse16) (select (select .cse91 c_~B~0.base) .cse17) 1))))))) (or .cse0 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse1) (< .cse21 (let ((.cse92 (store |c_#memory_int| c_~C~0.base (store .cse19 .cse20 v_ArrVal_1536)))) (+ (select (select .cse92 c_~A~0.base) .cse3) (select (select .cse92 c_~B~0.base) .cse4) 1))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse94 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse93 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse93 c_~A~0.base) .cse3) (select (select .cse93 c_~B~0.base) .cse4)))) (< .cse21 (let ((.cse95 (store |c_#memory_int| c_~C~0.base (store .cse94 .cse18 v_ArrVal_1538)))) (+ (select (select .cse95 c_~A~0.base) .cse16) (select (select .cse95 c_~B~0.base) .cse17) 1)))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse97 (store .cse19 .cse20 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse96 (store |c_#memory_int| c_~C~0.base .cse97))) (+ (select (select .cse96 c_~A~0.base) .cse3) (select (select .cse96 c_~B~0.base) .cse4)))) (< .cse21 (let ((.cse98 (store |c_#memory_int| c_~C~0.base (let ((.cse99 (store .cse97 .cse18 v_ArrVal_1538))) (store .cse99 .cse14 (let ((.cse100 (store |c_#memory_int| c_~C~0.base .cse99))) (+ (select (select .cse100 c_~A~0.base) .cse16) (select (select .cse100 c_~B~0.base) .cse17)))))))) (+ (select (select .cse98 c_~B~0.base) .cse7) (select (select .cse98 c_~A~0.base) .cse8) 1))))))))))) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse104 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse106 (let ((.cse107 (store .cse104 .cse18 v_ArrVal_1538))) (store .cse107 .cse14 (let ((.cse108 (store |c_#memory_int| c_~C~0.base .cse107))) (+ (select (select .cse108 c_~A~0.base) .cse16) (select (select .cse108 c_~B~0.base) .cse17))))))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse103 (store |c_#memory_int| c_~C~0.base .cse104))) (+ (select (select .cse103 c_~A~0.base) .cse3) (select (select .cse103 c_~B~0.base) .cse4)))) (< .cse21 (+ v_ArrVal_1541 1)) (< v_ArrVal_1541 (let ((.cse105 (store |c_#memory_int| c_~C~0.base .cse106))) (+ (select (select .cse105 c_~B~0.base) .cse7) (select (select .cse105 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< v_ArrVal_1538 .cse27) (< (select (store .cse106 .cse12 v_ArrVal_1541) .cse11) .cse27))))) (or .cse0 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse111 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse113 (let ((.cse114 (store .cse111 .cse18 v_ArrVal_1538))) (store .cse114 .cse14 (let ((.cse115 (store |c_#memory_int| c_~C~0.base .cse114))) (+ (select (select .cse115 c_~A~0.base) .cse16) (select (select .cse115 c_~B~0.base) .cse17))))))) (let ((.cse109 (+ (select (store .cse113 .cse12 v_ArrVal_1541) .cse11) 1))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 .cse109) (< v_ArrVal_1538 (let ((.cse110 (store |c_#memory_int| c_~C~0.base .cse111))) (+ (select (select .cse110 c_~A~0.base) .cse3) (select (select .cse110 c_~B~0.base) .cse4)))) (< .cse21 (+ v_ArrVal_1541 1)) (< v_ArrVal_1541 (let ((.cse112 (store |c_#memory_int| c_~C~0.base .cse113))) (+ (select (select .cse112 c_~B~0.base) .cse7) (select (select .cse112 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse109)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse118 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse123 (store .cse118 .cse18 v_ArrVal_1538))) (let ((.cse124 (store |c_#memory_int| c_~C~0.base .cse123))) (let ((.cse121 (select (select .cse124 c_~A~0.base) .cse16)) (.cse122 (select (select .cse124 c_~B~0.base) .cse17))) (let ((.cse120 (store .cse123 .cse14 (+ .cse121 .cse122)))) (let ((.cse116 (+ (select (store .cse120 .cse12 v_ArrVal_1541) .cse11) 1))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 .cse116) (< v_ArrVal_1538 (let ((.cse117 (store |c_#memory_int| c_~C~0.base .cse118))) (+ (select (select .cse117 c_~A~0.base) .cse3) (select (select .cse117 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse119 (store |c_#memory_int| c_~C~0.base .cse120))) (+ (select (select .cse119 c_~B~0.base) .cse7) (select (select .cse119 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse116) (< .cse21 (+ .cse121 .cse122 1)))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse126 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse131 (store .cse126 .cse18 v_ArrVal_1538))) (let ((.cse132 (store |c_#memory_int| c_~C~0.base .cse131))) (let ((.cse129 (select (select .cse132 c_~A~0.base) .cse16)) (.cse130 (select (select .cse132 c_~B~0.base) .cse17))) (let ((.cse128 (store .cse131 .cse14 (+ .cse129 .cse130)))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse125 (store |c_#memory_int| c_~C~0.base .cse126))) (+ (select (select .cse125 c_~A~0.base) .cse3) (select (select .cse125 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse127 (store |c_#memory_int| c_~C~0.base .cse128))) (+ (select (select .cse127 c_~B~0.base) .cse7) (select (select .cse127 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< v_ArrVal_1538 .cse27) (< (select (store .cse128 .cse12 v_ArrVal_1541) .cse11) .cse27) (< .cse21 (+ .cse129 .cse130 1)))))))))) (< .cse39 8)) (or (< .cse21 .cse27) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse134 (store .cse19 .cse20 v_ArrVal_1536))) (let ((.cse138 (store .cse134 .cse18 v_ArrVal_1538))) (let ((.cse137 (let ((.cse139 (store |c_#memory_int| c_~C~0.base .cse138))) (+ (select (select .cse139 c_~A~0.base) .cse16) (select (select .cse139 c_~B~0.base) .cse17))))) (let ((.cse136 (store .cse138 .cse14 .cse137))) (or (< v_ArrVal_1536 .cse1) (< v_ArrVal_1538 (let ((.cse133 (store |c_#memory_int| c_~C~0.base .cse134))) (+ (select (select .cse133 c_~A~0.base) .cse3) (select (select .cse133 c_~B~0.base) .cse4)))) (< v_ArrVal_1541 (let ((.cse135 (store |c_#memory_int| c_~C~0.base .cse136))) (+ (select (select .cse135 c_~B~0.base) .cse7) (select (select .cse135 c_~A~0.base) .cse8)))) (< v_ArrVal_1536 .cse27) (< v_ArrVal_1541 .cse27) (< v_ArrVal_1538 .cse27) (< .cse137 .cse27) (< (select (store .cse136 .cse12 v_ArrVal_1541) .cse11) .cse27)))))))))))) (not (= (+ c_thread1Thread1of1ForFork2_~i~0 1) c_~N~0)) (< c_~minb~0 .cse143) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0))))) is different from true [2024-11-11 12:14:32,167 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse142 (* c_~N~0 4))) (let ((.cse143 (select |c_#memory_int| c_~B~0.base)) (.cse16 (+ .cse142 (- 4) c_~B~0.offset))) (let ((.cse0 (select .cse143 .cse16))) (or (< c_~minb~0 .cse0) (not (= c_~N~0 (+ c_thread1Thread1of1ForFork2_~i~0 2))) (let ((.cse141 (select |c_#memory_int| c_~A~0.base))) (let ((.cse17 (+ c_~A~0.offset .cse142 (- 4))) (.cse39 (select .cse141 (+ c_~A~0.offset (- 16) .cse142))) (.cse40 (select .cse143 (+ (- 16) .cse142 c_~B~0.offset))) (.cse10 (select |c_#memory_int| c_~C~0.base)) (.cse8 (+ c_~C~0.offset 4))) (let ((.cse33 (select .cse10 .cse8)) (.cse23 (< .cse8 0)) (.cse1 (+ .cse142 c_~C~0.offset)) (.cse2 (+ .cse39 .cse40)) (.cse5 (+ c_~A~0.offset .cse142 (- 12))) (.cse6 (+ .cse142 (- 12) c_~B~0.offset)) (.cse47 (+ .cse142 (- 4) c_~C~0.offset)) (.cse18 (+ .cse142 c_~C~0.offset (- 8))) (.cse20 (+ c_~A~0.offset .cse142 (- 8))) (.cse21 (+ .cse142 c_~B~0.offset (- 8))) (.cse22 (+ .cse142 (- 12) c_~C~0.offset)) (.cse11 (+ (- 16) .cse142 c_~C~0.offset)) (.cse3 (+ (select .cse141 .cse17) .cse0)) (.cse9 (+ c_~minc~0 1))) (and (or (< .cse1 16) (let ((.cse34 (< .cse3 (+ .cse39 .cse40 1)))) (and (forall ((v_ArrVal_1536 Int)) (let ((.cse7 (store .cse10 .cse11 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse2) (< .cse3 (let ((.cse4 (store |c_#memory_int| c_~C~0.base .cse7))) (+ (select (select .cse4 c_~A~0.base) .cse5) (select (select .cse4 c_~B~0.base) .cse6) 1))) (< (select .cse7 .cse8) .cse9)))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse14 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse12 (store .cse14 .cse22 v_ArrVal_1538))) (or (< (select .cse12 .cse8) .cse9) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse13 (store |c_#memory_int| c_~C~0.base .cse14))) (+ (select (select .cse13 c_~A~0.base) .cse5) (select (select .cse13 c_~B~0.base) .cse6)))) (< .cse3 (let ((.cse15 (store |c_#memory_int| c_~C~0.base (store .cse12 .cse18 (let ((.cse19 (store |c_#memory_int| c_~C~0.base .cse12))) (+ (select (select .cse19 c_~A~0.base) .cse20) (select (select .cse19 c_~B~0.base) .cse21))))))) (+ (select (select .cse15 c_~B~0.base) .cse16) (select (select .cse15 c_~A~0.base) .cse17) 1))))))) (or .cse23 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse2) (< .cse3 (let ((.cse24 (store |c_#memory_int| c_~C~0.base (store .cse10 .cse11 v_ArrVal_1536)))) (+ (select (select .cse24 c_~A~0.base) .cse5) (select (select .cse24 c_~B~0.base) .cse6) 1))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse26 (store .cse10 .cse11 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse25 (store |c_#memory_int| c_~C~0.base .cse26))) (+ (select (select .cse25 c_~A~0.base) .cse5) (select (select .cse25 c_~B~0.base) .cse6)))) (< .cse3 (let ((.cse27 (store |c_#memory_int| c_~C~0.base (let ((.cse28 (store .cse26 .cse22 v_ArrVal_1538))) (store .cse28 .cse18 (let ((.cse29 (store |c_#memory_int| c_~C~0.base .cse28))) (+ (select (select .cse29 c_~A~0.base) .cse20) (select (select .cse29 c_~B~0.base) .cse21)))))))) (+ (select (select .cse27 c_~B~0.base) .cse16) (select (select .cse27 c_~A~0.base) .cse17) 1)))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse31 (store .cse10 .cse11 v_ArrVal_1536))) (or (< .cse3 (let ((.cse30 (store |c_#memory_int| c_~C~0.base (store .cse31 .cse22 v_ArrVal_1538)))) (+ (select (select .cse30 c_~A~0.base) .cse20) (select (select .cse30 c_~B~0.base) .cse21) 1))) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse32 (store |c_#memory_int| c_~C~0.base .cse31))) (+ (select (select .cse32 c_~A~0.base) .cse5) (select (select .cse32 c_~B~0.base) .cse6))))))))) (or (< .cse33 .cse9) .cse34) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse38 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse35 (store .cse38 .cse22 v_ArrVal_1538))) (or (< (select .cse35 .cse8) .cse9) (< .cse3 (let ((.cse36 (store |c_#memory_int| c_~C~0.base .cse35))) (+ (select (select .cse36 c_~A~0.base) .cse20) (select (select .cse36 c_~B~0.base) .cse21) 1))) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse37 (store |c_#memory_int| c_~C~0.base .cse38))) (+ (select (select .cse37 c_~A~0.base) .cse5) (select (select .cse37 c_~B~0.base) .cse6)))))))) (or .cse23 .cse34)))) (or (and (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse44 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse48 (store .cse44 .cse22 v_ArrVal_1538))) (let ((.cse49 (store |c_#memory_int| c_~C~0.base .cse48))) (let ((.cse41 (select (select .cse49 c_~A~0.base) .cse20)) (.cse42 (select (select .cse49 c_~B~0.base) .cse21))) (let ((.cse46 (store .cse48 .cse18 (+ .cse41 .cse42)))) (or (< .cse3 (+ .cse41 .cse42 1)) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse43 (store |c_#memory_int| c_~C~0.base .cse44))) (+ (select (select .cse43 c_~A~0.base) .cse5) (select (select .cse43 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse45 (store |c_#memory_int| c_~C~0.base .cse46))) (+ (select (select .cse45 c_~B~0.base) .cse16) (select (select .cse45 c_~A~0.base) .cse17)))) (< v_ArrVal_1536 (+ (select (store .cse46 .cse47 v_ArrVal_1541) .cse8) 1))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse51 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse53 (let ((.cse54 (store .cse51 .cse22 v_ArrVal_1538))) (store .cse54 .cse18 (let ((.cse55 (store |c_#memory_int| c_~C~0.base .cse54))) (+ (select (select .cse55 c_~A~0.base) .cse20) (select (select .cse55 c_~B~0.base) .cse21))))))) (or (< .cse3 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse50 (store |c_#memory_int| c_~C~0.base .cse51))) (+ (select (select .cse50 c_~A~0.base) .cse5) (select (select .cse50 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse52 (store |c_#memory_int| c_~C~0.base .cse53))) (+ (select (select .cse52 c_~B~0.base) .cse16) (select (select .cse52 c_~A~0.base) .cse17)))) (< v_ArrVal_1536 (+ (select (store .cse53 .cse47 v_ArrVal_1541) .cse8) 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse57 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse59 (let ((.cse60 (store .cse57 .cse22 v_ArrVal_1538))) (store .cse60 .cse18 (let ((.cse61 (store |c_#memory_int| c_~C~0.base .cse60))) (+ (select (select .cse61 c_~A~0.base) .cse20) (select (select .cse61 c_~B~0.base) .cse21))))))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse56 (store |c_#memory_int| c_~C~0.base .cse57))) (+ (select (select .cse56 c_~A~0.base) .cse5) (select (select .cse56 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse58 (store |c_#memory_int| c_~C~0.base .cse59))) (+ (select (select .cse58 c_~B~0.base) .cse16) (select (select .cse58 c_~A~0.base) .cse17)))) (< v_ArrVal_1536 (+ (select (store .cse59 .cse47 v_ArrVal_1541) .cse8) 1)) (< .cse3 (+ v_ArrVal_1538 1))))))) .cse23) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse65 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse68 (store .cse65 .cse22 v_ArrVal_1538))) (let ((.cse69 (store |c_#memory_int| c_~C~0.base .cse68))) (let ((.cse62 (select (select .cse69 c_~A~0.base) .cse20)) (.cse63 (select (select .cse69 c_~B~0.base) .cse21))) (let ((.cse67 (store .cse68 .cse18 (+ .cse62 .cse63)))) (or (< .cse3 (+ .cse62 .cse63 1)) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse64 (store |c_#memory_int| c_~C~0.base .cse65))) (+ (select (select .cse64 c_~A~0.base) .cse5) (select (select .cse64 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse66 (store |c_#memory_int| c_~C~0.base .cse67))) (+ (select (select .cse66 c_~B~0.base) .cse16) (select (select .cse66 c_~A~0.base) .cse17)))) (< v_ArrVal_1536 .cse9) (< (select (store .cse67 .cse47 v_ArrVal_1541) .cse8) .cse9)))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse71 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse73 (let ((.cse74 (store .cse71 .cse22 v_ArrVal_1538))) (store .cse74 .cse18 (let ((.cse75 (store |c_#memory_int| c_~C~0.base .cse74))) (+ (select (select .cse75 c_~A~0.base) .cse20) (select (select .cse75 c_~B~0.base) .cse21))))))) (or (< .cse3 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse70 (store |c_#memory_int| c_~C~0.base .cse71))) (+ (select (select .cse70 c_~A~0.base) .cse5) (select (select .cse70 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse72 (store |c_#memory_int| c_~C~0.base .cse73))) (+ (select (select .cse72 c_~B~0.base) .cse16) (select (select .cse72 c_~A~0.base) .cse17)))) (< v_ArrVal_1536 .cse9) (< (select (store .cse73 .cse47 v_ArrVal_1541) .cse8) .cse9))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse77 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse79 (let ((.cse80 (store .cse77 .cse22 v_ArrVal_1538))) (store .cse80 .cse18 (let ((.cse81 (store |c_#memory_int| c_~C~0.base .cse80))) (+ (select (select .cse81 c_~A~0.base) .cse20) (select (select .cse81 c_~B~0.base) .cse21))))))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse76 (store |c_#memory_int| c_~C~0.base .cse77))) (+ (select (select .cse76 c_~A~0.base) .cse5) (select (select .cse76 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse78 (store |c_#memory_int| c_~C~0.base .cse79))) (+ (select (select .cse78 c_~B~0.base) .cse16) (select (select .cse78 c_~A~0.base) .cse17)))) (< v_ArrVal_1536 .cse9) (< .cse3 (+ v_ArrVal_1538 1)) (< (select (store .cse79 .cse47 v_ArrVal_1541) .cse8) .cse9)))))) (< .cse1 12)) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse83 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse87 (store .cse83 .cse22 v_ArrVal_1538))) (let ((.cse86 (let ((.cse88 (store |c_#memory_int| c_~C~0.base .cse87))) (+ (select (select .cse88 c_~A~0.base) .cse20) (select (select .cse88 c_~B~0.base) .cse21))))) (let ((.cse85 (store .cse87 .cse18 .cse86))) (or (< .cse3 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse82 (store |c_#memory_int| c_~C~0.base .cse83))) (+ (select (select .cse82 c_~A~0.base) .cse5) (select (select .cse82 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse84 (store |c_#memory_int| c_~C~0.base .cse85))) (+ (select (select .cse84 c_~B~0.base) .cse16) (select (select .cse84 c_~A~0.base) .cse17)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1538 .cse9) (< .cse86 .cse9) (< (select (store .cse85 .cse47 v_ArrVal_1541) .cse8) .cse9))))))) (or .cse23 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse91 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse95 (store .cse91 .cse22 v_ArrVal_1538))) (let ((.cse94 (let ((.cse96 (store |c_#memory_int| c_~C~0.base .cse95))) (+ (select (select .cse96 c_~A~0.base) .cse20) (select (select .cse96 c_~B~0.base) .cse21))))) (let ((.cse93 (store .cse95 .cse18 .cse94))) (let ((.cse89 (+ (select (store .cse93 .cse47 v_ArrVal_1541) .cse8) 1))) (or (< .cse3 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 .cse89) (< v_ArrVal_1538 (let ((.cse90 (store |c_#memory_int| c_~C~0.base .cse91))) (+ (select (select .cse90 c_~A~0.base) .cse5) (select (select .cse90 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse92 (store |c_#memory_int| c_~C~0.base .cse93))) (+ (select (select .cse92 c_~B~0.base) .cse16) (select (select .cse92 c_~A~0.base) .cse17)))) (< .cse94 .cse89) (< v_ArrVal_1536 .cse89)))))))))) (< .cse1 4)) (or (< .cse3 (+ .cse33 1)) .cse23 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse98 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse102 (store .cse98 .cse22 v_ArrVal_1538))) (let ((.cse101 (let ((.cse103 (store |c_#memory_int| c_~C~0.base .cse102))) (+ (select (select .cse103 c_~A~0.base) .cse20) (select (select .cse103 c_~B~0.base) .cse21))))) (let ((.cse100 (store .cse102 .cse18 .cse101))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse97 (store |c_#memory_int| c_~C~0.base .cse98))) (+ (select (select .cse97 c_~A~0.base) .cse5) (select (select .cse97 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse99 (store |c_#memory_int| c_~C~0.base .cse100))) (+ (select (select .cse99 c_~B~0.base) .cse16) (select (select .cse99 c_~A~0.base) .cse17)))) (< .cse101 (+ (select .cse100 .cse8) 1)) (< v_ArrVal_1536 (+ (select .cse98 .cse8) 1)) (< v_ArrVal_1541 (+ (select (store .cse100 .cse47 v_ArrVal_1541) .cse8) 1)) (< v_ArrVal_1538 (+ (select .cse102 .cse8) 1))))))))) (or (and (or .cse23 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse106 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse108 (let ((.cse109 (store .cse106 .cse22 v_ArrVal_1538))) (store .cse109 .cse18 (let ((.cse110 (store |c_#memory_int| c_~C~0.base .cse109))) (+ (select (select .cse110 c_~A~0.base) .cse20) (select (select .cse110 c_~B~0.base) .cse21))))))) (let ((.cse104 (+ (select (store .cse108 .cse47 v_ArrVal_1541) .cse8) 1))) (or (< .cse3 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 .cse104) (< v_ArrVal_1538 (let ((.cse105 (store |c_#memory_int| c_~C~0.base .cse106))) (+ (select (select .cse105 c_~A~0.base) .cse5) (select (select .cse105 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse107 (store |c_#memory_int| c_~C~0.base .cse108))) (+ (select (select .cse107 c_~B~0.base) .cse16) (select (select .cse107 c_~A~0.base) .cse17)))) (< v_ArrVal_1536 .cse104)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse115 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse118 (store .cse115 .cse22 v_ArrVal_1538))) (let ((.cse119 (store |c_#memory_int| c_~C~0.base .cse118))) (let ((.cse111 (select (select .cse119 c_~A~0.base) .cse20)) (.cse112 (select (select .cse119 c_~B~0.base) .cse21))) (let ((.cse117 (store .cse118 .cse18 (+ .cse111 .cse112)))) (let ((.cse113 (+ (select (store .cse117 .cse47 v_ArrVal_1541) .cse8) 1))) (or (< .cse3 (+ .cse111 .cse112 1)) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 .cse113) (< v_ArrVal_1538 (let ((.cse114 (store |c_#memory_int| c_~C~0.base .cse115))) (+ (select (select .cse114 c_~A~0.base) .cse5) (select (select .cse114 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse116 (store |c_#memory_int| c_~C~0.base .cse117))) (+ (select (select .cse116 c_~B~0.base) .cse16) (select (select .cse116 c_~A~0.base) .cse17)))) (< v_ArrVal_1536 .cse113))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse121 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse123 (let ((.cse124 (store .cse121 .cse22 v_ArrVal_1538))) (store .cse124 .cse18 (let ((.cse125 (store |c_#memory_int| c_~C~0.base .cse124))) (+ (select (select .cse125 c_~A~0.base) .cse20) (select (select .cse125 c_~B~0.base) .cse21))))))) (or (< .cse3 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse120 (store |c_#memory_int| c_~C~0.base .cse121))) (+ (select (select .cse120 c_~A~0.base) .cse5) (select (select .cse120 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse122 (store |c_#memory_int| c_~C~0.base .cse123))) (+ (select (select .cse122 c_~B~0.base) .cse16) (select (select .cse122 c_~A~0.base) .cse17)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1538 .cse9) (< (select (store .cse123 .cse47 v_ArrVal_1541) .cse8) .cse9))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse129 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse132 (store .cse129 .cse22 v_ArrVal_1538))) (let ((.cse133 (store |c_#memory_int| c_~C~0.base .cse132))) (let ((.cse126 (select (select .cse133 c_~A~0.base) .cse20)) (.cse127 (select (select .cse133 c_~B~0.base) .cse21))) (let ((.cse131 (store .cse132 .cse18 (+ .cse126 .cse127)))) (or (< .cse3 (+ .cse126 .cse127 1)) (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse128 (store |c_#memory_int| c_~C~0.base .cse129))) (+ (select (select .cse128 c_~A~0.base) .cse5) (select (select .cse128 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse130 (store |c_#memory_int| c_~C~0.base .cse131))) (+ (select (select .cse130 c_~B~0.base) .cse16) (select (select .cse130 c_~A~0.base) .cse17)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1538 .cse9) (< (select (store .cse131 .cse47 v_ArrVal_1541) .cse8) .cse9))))))))) (< .cse1 8)) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse135 (store .cse10 .cse11 v_ArrVal_1536))) (let ((.cse139 (store .cse135 .cse22 v_ArrVal_1538))) (let ((.cse138 (let ((.cse140 (store |c_#memory_int| c_~C~0.base .cse139))) (+ (select (select .cse140 c_~A~0.base) .cse20) (select (select .cse140 c_~B~0.base) .cse21))))) (let ((.cse137 (store .cse139 .cse18 .cse138))) (or (< v_ArrVal_1536 .cse2) (< v_ArrVal_1538 (let ((.cse134 (store |c_#memory_int| c_~C~0.base .cse135))) (+ (select (select .cse134 c_~A~0.base) .cse5) (select (select .cse134 c_~B~0.base) .cse6)))) (< v_ArrVal_1541 (let ((.cse136 (store |c_#memory_int| c_~C~0.base .cse137))) (+ (select (select .cse136 c_~B~0.base) .cse16) (select (select .cse136 c_~A~0.base) .cse17)))) (< v_ArrVal_1536 .cse9) (< v_ArrVal_1541 .cse9) (< v_ArrVal_1538 .cse9) (< .cse138 .cse9) (< (select (store .cse137 .cse47 v_ArrVal_1541) .cse8) .cse9))))))) (< .cse3 .cse9)))))) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0)))))) is different from true [2024-11-11 12:14:36,628 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse143 (* c_~N~0 4))) (let ((.cse0 (select |c_#memory_int| c_~B~0.base)) (.cse17 (+ .cse143 (- 4) c_~B~0.offset))) (let ((.cse1 (select .cse0 .cse17))) (or (< (select .cse0 (+ (* c_thread1Thread1of1ForFork2_~i~0 4) c_~B~0.offset)) .cse1) (not (= c_~N~0 (+ c_thread1Thread1of1ForFork2_~i~0 2))) (let ((.cse142 (select |c_#memory_int| c_~A~0.base))) (let ((.cse18 (+ c_~A~0.offset .cse143 (- 4))) (.cse40 (select .cse142 (+ c_~A~0.offset (- 16) .cse143))) (.cse41 (select .cse0 (+ (- 16) .cse143 c_~B~0.offset))) (.cse11 (select |c_#memory_int| c_~C~0.base)) (.cse9 (+ c_~C~0.offset 4))) (let ((.cse34 (select .cse11 .cse9)) (.cse24 (< .cse9 0)) (.cse2 (+ .cse143 c_~C~0.offset)) (.cse3 (+ .cse40 .cse41)) (.cse6 (+ c_~A~0.offset .cse143 (- 12))) (.cse7 (+ .cse143 (- 12) c_~B~0.offset)) (.cse48 (+ .cse143 (- 4) c_~C~0.offset)) (.cse19 (+ .cse143 c_~C~0.offset (- 8))) (.cse21 (+ c_~A~0.offset .cse143 (- 8))) (.cse22 (+ .cse143 c_~B~0.offset (- 8))) (.cse23 (+ .cse143 (- 12) c_~C~0.offset)) (.cse12 (+ (- 16) .cse143 c_~C~0.offset)) (.cse4 (+ (select .cse142 .cse18) .cse1)) (.cse10 (+ c_~minc~0 1))) (and (or (< .cse2 16) (let ((.cse35 (< .cse4 (+ .cse40 .cse41 1)))) (and (forall ((v_ArrVal_1536 Int)) (let ((.cse8 (store .cse11 .cse12 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse3) (< .cse4 (let ((.cse5 (store |c_#memory_int| c_~C~0.base .cse8))) (+ (select (select .cse5 c_~A~0.base) .cse6) (select (select .cse5 c_~B~0.base) .cse7) 1))) (< (select .cse8 .cse9) .cse10)))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse15 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse13 (store .cse15 .cse23 v_ArrVal_1538))) (or (< (select .cse13 .cse9) .cse10) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse14 (store |c_#memory_int| c_~C~0.base .cse15))) (+ (select (select .cse14 c_~A~0.base) .cse6) (select (select .cse14 c_~B~0.base) .cse7)))) (< .cse4 (let ((.cse16 (store |c_#memory_int| c_~C~0.base (store .cse13 .cse19 (let ((.cse20 (store |c_#memory_int| c_~C~0.base .cse13))) (+ (select (select .cse20 c_~A~0.base) .cse21) (select (select .cse20 c_~B~0.base) .cse22))))))) (+ (select (select .cse16 c_~B~0.base) .cse17) (select (select .cse16 c_~A~0.base) .cse18) 1))))))) (or .cse24 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse3) (< .cse4 (let ((.cse25 (store |c_#memory_int| c_~C~0.base (store .cse11 .cse12 v_ArrVal_1536)))) (+ (select (select .cse25 c_~A~0.base) .cse6) (select (select .cse25 c_~B~0.base) .cse7) 1))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse27 (store .cse11 .cse12 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse26 (store |c_#memory_int| c_~C~0.base .cse27))) (+ (select (select .cse26 c_~A~0.base) .cse6) (select (select .cse26 c_~B~0.base) .cse7)))) (< .cse4 (let ((.cse28 (store |c_#memory_int| c_~C~0.base (let ((.cse29 (store .cse27 .cse23 v_ArrVal_1538))) (store .cse29 .cse19 (let ((.cse30 (store |c_#memory_int| c_~C~0.base .cse29))) (+ (select (select .cse30 c_~A~0.base) .cse21) (select (select .cse30 c_~B~0.base) .cse22)))))))) (+ (select (select .cse28 c_~B~0.base) .cse17) (select (select .cse28 c_~A~0.base) .cse18) 1)))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse32 (store .cse11 .cse12 v_ArrVal_1536))) (or (< .cse4 (let ((.cse31 (store |c_#memory_int| c_~C~0.base (store .cse32 .cse23 v_ArrVal_1538)))) (+ (select (select .cse31 c_~A~0.base) .cse21) (select (select .cse31 c_~B~0.base) .cse22) 1))) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse33 (store |c_#memory_int| c_~C~0.base .cse32))) (+ (select (select .cse33 c_~A~0.base) .cse6) (select (select .cse33 c_~B~0.base) .cse7))))))))) (or (< .cse34 .cse10) .cse35) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse39 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse36 (store .cse39 .cse23 v_ArrVal_1538))) (or (< (select .cse36 .cse9) .cse10) (< .cse4 (let ((.cse37 (store |c_#memory_int| c_~C~0.base .cse36))) (+ (select (select .cse37 c_~A~0.base) .cse21) (select (select .cse37 c_~B~0.base) .cse22) 1))) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse38 (store |c_#memory_int| c_~C~0.base .cse39))) (+ (select (select .cse38 c_~A~0.base) .cse6) (select (select .cse38 c_~B~0.base) .cse7)))))))) (or .cse24 .cse35)))) (or (and (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse45 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse49 (store .cse45 .cse23 v_ArrVal_1538))) (let ((.cse50 (store |c_#memory_int| c_~C~0.base .cse49))) (let ((.cse42 (select (select .cse50 c_~A~0.base) .cse21)) (.cse43 (select (select .cse50 c_~B~0.base) .cse22))) (let ((.cse47 (store .cse49 .cse19 (+ .cse42 .cse43)))) (or (< .cse4 (+ .cse42 .cse43 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse44 (store |c_#memory_int| c_~C~0.base .cse45))) (+ (select (select .cse44 c_~A~0.base) .cse6) (select (select .cse44 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse46 (store |c_#memory_int| c_~C~0.base .cse47))) (+ (select (select .cse46 c_~B~0.base) .cse17) (select (select .cse46 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 (+ (select (store .cse47 .cse48 v_ArrVal_1541) .cse9) 1))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse52 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse54 (let ((.cse55 (store .cse52 .cse23 v_ArrVal_1538))) (store .cse55 .cse19 (let ((.cse56 (store |c_#memory_int| c_~C~0.base .cse55))) (+ (select (select .cse56 c_~A~0.base) .cse21) (select (select .cse56 c_~B~0.base) .cse22))))))) (or (< .cse4 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse51 (store |c_#memory_int| c_~C~0.base .cse52))) (+ (select (select .cse51 c_~A~0.base) .cse6) (select (select .cse51 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse53 (store |c_#memory_int| c_~C~0.base .cse54))) (+ (select (select .cse53 c_~B~0.base) .cse17) (select (select .cse53 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 (+ (select (store .cse54 .cse48 v_ArrVal_1541) .cse9) 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse58 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse60 (let ((.cse61 (store .cse58 .cse23 v_ArrVal_1538))) (store .cse61 .cse19 (let ((.cse62 (store |c_#memory_int| c_~C~0.base .cse61))) (+ (select (select .cse62 c_~A~0.base) .cse21) (select (select .cse62 c_~B~0.base) .cse22))))))) (or (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse57 (store |c_#memory_int| c_~C~0.base .cse58))) (+ (select (select .cse57 c_~A~0.base) .cse6) (select (select .cse57 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse59 (store |c_#memory_int| c_~C~0.base .cse60))) (+ (select (select .cse59 c_~B~0.base) .cse17) (select (select .cse59 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 (+ (select (store .cse60 .cse48 v_ArrVal_1541) .cse9) 1)) (< .cse4 (+ v_ArrVal_1538 1))))))) .cse24) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse66 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse69 (store .cse66 .cse23 v_ArrVal_1538))) (let ((.cse70 (store |c_#memory_int| c_~C~0.base .cse69))) (let ((.cse63 (select (select .cse70 c_~A~0.base) .cse21)) (.cse64 (select (select .cse70 c_~B~0.base) .cse22))) (let ((.cse68 (store .cse69 .cse19 (+ .cse63 .cse64)))) (or (< .cse4 (+ .cse63 .cse64 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse65 (store |c_#memory_int| c_~C~0.base .cse66))) (+ (select (select .cse65 c_~A~0.base) .cse6) (select (select .cse65 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse67 (store |c_#memory_int| c_~C~0.base .cse68))) (+ (select (select .cse67 c_~B~0.base) .cse17) (select (select .cse67 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< (select (store .cse68 .cse48 v_ArrVal_1541) .cse9) .cse10)))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse72 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse74 (let ((.cse75 (store .cse72 .cse23 v_ArrVal_1538))) (store .cse75 .cse19 (let ((.cse76 (store |c_#memory_int| c_~C~0.base .cse75))) (+ (select (select .cse76 c_~A~0.base) .cse21) (select (select .cse76 c_~B~0.base) .cse22))))))) (or (< .cse4 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse71 (store |c_#memory_int| c_~C~0.base .cse72))) (+ (select (select .cse71 c_~A~0.base) .cse6) (select (select .cse71 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse73 (store |c_#memory_int| c_~C~0.base .cse74))) (+ (select (select .cse73 c_~B~0.base) .cse17) (select (select .cse73 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< (select (store .cse74 .cse48 v_ArrVal_1541) .cse9) .cse10))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse78 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse80 (let ((.cse81 (store .cse78 .cse23 v_ArrVal_1538))) (store .cse81 .cse19 (let ((.cse82 (store |c_#memory_int| c_~C~0.base .cse81))) (+ (select (select .cse82 c_~A~0.base) .cse21) (select (select .cse82 c_~B~0.base) .cse22))))))) (or (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse77 (store |c_#memory_int| c_~C~0.base .cse78))) (+ (select (select .cse77 c_~A~0.base) .cse6) (select (select .cse77 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse79 (store |c_#memory_int| c_~C~0.base .cse80))) (+ (select (select .cse79 c_~B~0.base) .cse17) (select (select .cse79 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< .cse4 (+ v_ArrVal_1538 1)) (< (select (store .cse80 .cse48 v_ArrVal_1541) .cse9) .cse10)))))) (< .cse2 12)) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse84 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse88 (store .cse84 .cse23 v_ArrVal_1538))) (let ((.cse87 (let ((.cse89 (store |c_#memory_int| c_~C~0.base .cse88))) (+ (select (select .cse89 c_~A~0.base) .cse21) (select (select .cse89 c_~B~0.base) .cse22))))) (let ((.cse86 (store .cse88 .cse19 .cse87))) (or (< .cse4 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse84))) (+ (select (select .cse83 c_~A~0.base) .cse6) (select (select .cse83 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse85 (store |c_#memory_int| c_~C~0.base .cse86))) (+ (select (select .cse85 c_~B~0.base) .cse17) (select (select .cse85 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1538 .cse10) (< .cse87 .cse10) (< (select (store .cse86 .cse48 v_ArrVal_1541) .cse9) .cse10))))))) (or .cse24 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse92 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse96 (store .cse92 .cse23 v_ArrVal_1538))) (let ((.cse95 (let ((.cse97 (store |c_#memory_int| c_~C~0.base .cse96))) (+ (select (select .cse97 c_~A~0.base) .cse21) (select (select .cse97 c_~B~0.base) .cse22))))) (let ((.cse94 (store .cse96 .cse19 .cse95))) (let ((.cse90 (+ (select (store .cse94 .cse48 v_ArrVal_1541) .cse9) 1))) (or (< .cse4 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 .cse90) (< v_ArrVal_1538 (let ((.cse91 (store |c_#memory_int| c_~C~0.base .cse92))) (+ (select (select .cse91 c_~A~0.base) .cse6) (select (select .cse91 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse93 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse93 c_~B~0.base) .cse17) (select (select .cse93 c_~A~0.base) .cse18)))) (< .cse95 .cse90) (< v_ArrVal_1536 .cse90)))))))))) (< .cse2 4)) (or (< .cse4 (+ .cse34 1)) .cse24 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse99 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse103 (store .cse99 .cse23 v_ArrVal_1538))) (let ((.cse102 (let ((.cse104 (store |c_#memory_int| c_~C~0.base .cse103))) (+ (select (select .cse104 c_~A~0.base) .cse21) (select (select .cse104 c_~B~0.base) .cse22))))) (let ((.cse101 (store .cse103 .cse19 .cse102))) (or (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse98 (store |c_#memory_int| c_~C~0.base .cse99))) (+ (select (select .cse98 c_~A~0.base) .cse6) (select (select .cse98 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse100 (store |c_#memory_int| c_~C~0.base .cse101))) (+ (select (select .cse100 c_~B~0.base) .cse17) (select (select .cse100 c_~A~0.base) .cse18)))) (< .cse102 (+ (select .cse101 .cse9) 1)) (< v_ArrVal_1536 (+ (select .cse99 .cse9) 1)) (< v_ArrVal_1541 (+ (select (store .cse101 .cse48 v_ArrVal_1541) .cse9) 1)) (< v_ArrVal_1538 (+ (select .cse103 .cse9) 1))))))))) (or (and (or .cse24 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse107 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse109 (let ((.cse110 (store .cse107 .cse23 v_ArrVal_1538))) (store .cse110 .cse19 (let ((.cse111 (store |c_#memory_int| c_~C~0.base .cse110))) (+ (select (select .cse111 c_~A~0.base) .cse21) (select (select .cse111 c_~B~0.base) .cse22))))))) (let ((.cse105 (+ (select (store .cse109 .cse48 v_ArrVal_1541) .cse9) 1))) (or (< .cse4 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 .cse105) (< v_ArrVal_1538 (let ((.cse106 (store |c_#memory_int| c_~C~0.base .cse107))) (+ (select (select .cse106 c_~A~0.base) .cse6) (select (select .cse106 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse108 (store |c_#memory_int| c_~C~0.base .cse109))) (+ (select (select .cse108 c_~B~0.base) .cse17) (select (select .cse108 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse105)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse116 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse119 (store .cse116 .cse23 v_ArrVal_1538))) (let ((.cse120 (store |c_#memory_int| c_~C~0.base .cse119))) (let ((.cse112 (select (select .cse120 c_~A~0.base) .cse21)) (.cse113 (select (select .cse120 c_~B~0.base) .cse22))) (let ((.cse118 (store .cse119 .cse19 (+ .cse112 .cse113)))) (let ((.cse114 (+ (select (store .cse118 .cse48 v_ArrVal_1541) .cse9) 1))) (or (< .cse4 (+ .cse112 .cse113 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 .cse114) (< v_ArrVal_1538 (let ((.cse115 (store |c_#memory_int| c_~C~0.base .cse116))) (+ (select (select .cse115 c_~A~0.base) .cse6) (select (select .cse115 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse117 (store |c_#memory_int| c_~C~0.base .cse118))) (+ (select (select .cse117 c_~B~0.base) .cse17) (select (select .cse117 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse114))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse122 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse124 (let ((.cse125 (store .cse122 .cse23 v_ArrVal_1538))) (store .cse125 .cse19 (let ((.cse126 (store |c_#memory_int| c_~C~0.base .cse125))) (+ (select (select .cse126 c_~A~0.base) .cse21) (select (select .cse126 c_~B~0.base) .cse22))))))) (or (< .cse4 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse121 (store |c_#memory_int| c_~C~0.base .cse122))) (+ (select (select .cse121 c_~A~0.base) .cse6) (select (select .cse121 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse123 (store |c_#memory_int| c_~C~0.base .cse124))) (+ (select (select .cse123 c_~B~0.base) .cse17) (select (select .cse123 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1538 .cse10) (< (select (store .cse124 .cse48 v_ArrVal_1541) .cse9) .cse10))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse130 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse133 (store .cse130 .cse23 v_ArrVal_1538))) (let ((.cse134 (store |c_#memory_int| c_~C~0.base .cse133))) (let ((.cse127 (select (select .cse134 c_~A~0.base) .cse21)) (.cse128 (select (select .cse134 c_~B~0.base) .cse22))) (let ((.cse132 (store .cse133 .cse19 (+ .cse127 .cse128)))) (or (< .cse4 (+ .cse127 .cse128 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse129 (store |c_#memory_int| c_~C~0.base .cse130))) (+ (select (select .cse129 c_~A~0.base) .cse6) (select (select .cse129 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse131 (store |c_#memory_int| c_~C~0.base .cse132))) (+ (select (select .cse131 c_~B~0.base) .cse17) (select (select .cse131 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1538 .cse10) (< (select (store .cse132 .cse48 v_ArrVal_1541) .cse9) .cse10))))))))) (< .cse2 8)) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse136 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse140 (store .cse136 .cse23 v_ArrVal_1538))) (let ((.cse139 (let ((.cse141 (store |c_#memory_int| c_~C~0.base .cse140))) (+ (select (select .cse141 c_~A~0.base) .cse21) (select (select .cse141 c_~B~0.base) .cse22))))) (let ((.cse138 (store .cse140 .cse19 .cse139))) (or (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse135 (store |c_#memory_int| c_~C~0.base .cse136))) (+ (select (select .cse135 c_~A~0.base) .cse6) (select (select .cse135 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse137 (store |c_#memory_int| c_~C~0.base .cse138))) (+ (select (select .cse137 c_~B~0.base) .cse17) (select (select .cse137 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1541 .cse10) (< v_ArrVal_1538 .cse10) (< .cse139 .cse10) (< (select (store .cse138 .cse48 v_ArrVal_1541) .cse9) .cse10))))))) (< .cse4 .cse10)))))) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0)))))) is different from true [2024-11-11 12:14:56,397 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse143 (* c_~N~0 4))) (let ((.cse0 (select |c_#memory_int| c_~B~0.base)) (.cse17 (+ .cse143 (- 4) c_~B~0.offset))) (let ((.cse1 (select .cse0 .cse17))) (or (< (select .cse0 (+ (* c_thread1Thread1of1ForFork2_~i~0 4) 4 c_~B~0.offset)) .cse1) (not (= c_~N~0 (+ c_thread1Thread1of1ForFork2_~i~0 3))) (let ((.cse142 (select |c_#memory_int| c_~A~0.base))) (let ((.cse18 (+ c_~A~0.offset .cse143 (- 4))) (.cse40 (select .cse142 (+ c_~A~0.offset (- 16) .cse143))) (.cse41 (select .cse0 (+ (- 16) .cse143 c_~B~0.offset))) (.cse11 (select |c_#memory_int| c_~C~0.base)) (.cse9 (+ c_~C~0.offset 4))) (let ((.cse34 (select .cse11 .cse9)) (.cse24 (< .cse9 0)) (.cse2 (+ .cse143 c_~C~0.offset)) (.cse3 (+ .cse40 .cse41)) (.cse6 (+ c_~A~0.offset .cse143 (- 12))) (.cse7 (+ .cse143 (- 12) c_~B~0.offset)) (.cse48 (+ .cse143 (- 4) c_~C~0.offset)) (.cse19 (+ .cse143 c_~C~0.offset (- 8))) (.cse21 (+ c_~A~0.offset .cse143 (- 8))) (.cse22 (+ .cse143 c_~B~0.offset (- 8))) (.cse23 (+ .cse143 (- 12) c_~C~0.offset)) (.cse12 (+ (- 16) .cse143 c_~C~0.offset)) (.cse4 (+ (select .cse142 .cse18) .cse1)) (.cse10 (+ c_~minc~0 1))) (and (or (< .cse2 16) (let ((.cse35 (< .cse4 (+ .cse40 .cse41 1)))) (and (forall ((v_ArrVal_1536 Int)) (let ((.cse8 (store .cse11 .cse12 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse3) (< .cse4 (let ((.cse5 (store |c_#memory_int| c_~C~0.base .cse8))) (+ (select (select .cse5 c_~A~0.base) .cse6) (select (select .cse5 c_~B~0.base) .cse7) 1))) (< (select .cse8 .cse9) .cse10)))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse15 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse13 (store .cse15 .cse23 v_ArrVal_1538))) (or (< (select .cse13 .cse9) .cse10) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse14 (store |c_#memory_int| c_~C~0.base .cse15))) (+ (select (select .cse14 c_~A~0.base) .cse6) (select (select .cse14 c_~B~0.base) .cse7)))) (< .cse4 (let ((.cse16 (store |c_#memory_int| c_~C~0.base (store .cse13 .cse19 (let ((.cse20 (store |c_#memory_int| c_~C~0.base .cse13))) (+ (select (select .cse20 c_~A~0.base) .cse21) (select (select .cse20 c_~B~0.base) .cse22))))))) (+ (select (select .cse16 c_~B~0.base) .cse17) (select (select .cse16 c_~A~0.base) .cse18) 1))))))) (or .cse24 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse3) (< .cse4 (let ((.cse25 (store |c_#memory_int| c_~C~0.base (store .cse11 .cse12 v_ArrVal_1536)))) (+ (select (select .cse25 c_~A~0.base) .cse6) (select (select .cse25 c_~B~0.base) .cse7) 1))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse27 (store .cse11 .cse12 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse26 (store |c_#memory_int| c_~C~0.base .cse27))) (+ (select (select .cse26 c_~A~0.base) .cse6) (select (select .cse26 c_~B~0.base) .cse7)))) (< .cse4 (let ((.cse28 (store |c_#memory_int| c_~C~0.base (let ((.cse29 (store .cse27 .cse23 v_ArrVal_1538))) (store .cse29 .cse19 (let ((.cse30 (store |c_#memory_int| c_~C~0.base .cse29))) (+ (select (select .cse30 c_~A~0.base) .cse21) (select (select .cse30 c_~B~0.base) .cse22)))))))) (+ (select (select .cse28 c_~B~0.base) .cse17) (select (select .cse28 c_~A~0.base) .cse18) 1)))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse32 (store .cse11 .cse12 v_ArrVal_1536))) (or (< .cse4 (let ((.cse31 (store |c_#memory_int| c_~C~0.base (store .cse32 .cse23 v_ArrVal_1538)))) (+ (select (select .cse31 c_~A~0.base) .cse21) (select (select .cse31 c_~B~0.base) .cse22) 1))) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse33 (store |c_#memory_int| c_~C~0.base .cse32))) (+ (select (select .cse33 c_~A~0.base) .cse6) (select (select .cse33 c_~B~0.base) .cse7))))))))) (or (< .cse34 .cse10) .cse35) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse39 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse36 (store .cse39 .cse23 v_ArrVal_1538))) (or (< (select .cse36 .cse9) .cse10) (< .cse4 (let ((.cse37 (store |c_#memory_int| c_~C~0.base .cse36))) (+ (select (select .cse37 c_~A~0.base) .cse21) (select (select .cse37 c_~B~0.base) .cse22) 1))) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse38 (store |c_#memory_int| c_~C~0.base .cse39))) (+ (select (select .cse38 c_~A~0.base) .cse6) (select (select .cse38 c_~B~0.base) .cse7)))))))) (or .cse24 .cse35)))) (or (and (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse45 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse49 (store .cse45 .cse23 v_ArrVal_1538))) (let ((.cse50 (store |c_#memory_int| c_~C~0.base .cse49))) (let ((.cse42 (select (select .cse50 c_~A~0.base) .cse21)) (.cse43 (select (select .cse50 c_~B~0.base) .cse22))) (let ((.cse47 (store .cse49 .cse19 (+ .cse42 .cse43)))) (or (< .cse4 (+ .cse42 .cse43 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse44 (store |c_#memory_int| c_~C~0.base .cse45))) (+ (select (select .cse44 c_~A~0.base) .cse6) (select (select .cse44 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse46 (store |c_#memory_int| c_~C~0.base .cse47))) (+ (select (select .cse46 c_~B~0.base) .cse17) (select (select .cse46 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 (+ (select (store .cse47 .cse48 v_ArrVal_1541) .cse9) 1))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse52 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse54 (let ((.cse55 (store .cse52 .cse23 v_ArrVal_1538))) (store .cse55 .cse19 (let ((.cse56 (store |c_#memory_int| c_~C~0.base .cse55))) (+ (select (select .cse56 c_~A~0.base) .cse21) (select (select .cse56 c_~B~0.base) .cse22))))))) (or (< .cse4 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse51 (store |c_#memory_int| c_~C~0.base .cse52))) (+ (select (select .cse51 c_~A~0.base) .cse6) (select (select .cse51 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse53 (store |c_#memory_int| c_~C~0.base .cse54))) (+ (select (select .cse53 c_~B~0.base) .cse17) (select (select .cse53 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 (+ (select (store .cse54 .cse48 v_ArrVal_1541) .cse9) 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse58 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse60 (let ((.cse61 (store .cse58 .cse23 v_ArrVal_1538))) (store .cse61 .cse19 (let ((.cse62 (store |c_#memory_int| c_~C~0.base .cse61))) (+ (select (select .cse62 c_~A~0.base) .cse21) (select (select .cse62 c_~B~0.base) .cse22))))))) (or (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse57 (store |c_#memory_int| c_~C~0.base .cse58))) (+ (select (select .cse57 c_~A~0.base) .cse6) (select (select .cse57 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse59 (store |c_#memory_int| c_~C~0.base .cse60))) (+ (select (select .cse59 c_~B~0.base) .cse17) (select (select .cse59 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 (+ (select (store .cse60 .cse48 v_ArrVal_1541) .cse9) 1)) (< .cse4 (+ v_ArrVal_1538 1))))))) .cse24) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse66 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse69 (store .cse66 .cse23 v_ArrVal_1538))) (let ((.cse70 (store |c_#memory_int| c_~C~0.base .cse69))) (let ((.cse63 (select (select .cse70 c_~A~0.base) .cse21)) (.cse64 (select (select .cse70 c_~B~0.base) .cse22))) (let ((.cse68 (store .cse69 .cse19 (+ .cse63 .cse64)))) (or (< .cse4 (+ .cse63 .cse64 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse65 (store |c_#memory_int| c_~C~0.base .cse66))) (+ (select (select .cse65 c_~A~0.base) .cse6) (select (select .cse65 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse67 (store |c_#memory_int| c_~C~0.base .cse68))) (+ (select (select .cse67 c_~B~0.base) .cse17) (select (select .cse67 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< (select (store .cse68 .cse48 v_ArrVal_1541) .cse9) .cse10)))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse72 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse74 (let ((.cse75 (store .cse72 .cse23 v_ArrVal_1538))) (store .cse75 .cse19 (let ((.cse76 (store |c_#memory_int| c_~C~0.base .cse75))) (+ (select (select .cse76 c_~A~0.base) .cse21) (select (select .cse76 c_~B~0.base) .cse22))))))) (or (< .cse4 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse71 (store |c_#memory_int| c_~C~0.base .cse72))) (+ (select (select .cse71 c_~A~0.base) .cse6) (select (select .cse71 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse73 (store |c_#memory_int| c_~C~0.base .cse74))) (+ (select (select .cse73 c_~B~0.base) .cse17) (select (select .cse73 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< (select (store .cse74 .cse48 v_ArrVal_1541) .cse9) .cse10))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse78 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse80 (let ((.cse81 (store .cse78 .cse23 v_ArrVal_1538))) (store .cse81 .cse19 (let ((.cse82 (store |c_#memory_int| c_~C~0.base .cse81))) (+ (select (select .cse82 c_~A~0.base) .cse21) (select (select .cse82 c_~B~0.base) .cse22))))))) (or (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse77 (store |c_#memory_int| c_~C~0.base .cse78))) (+ (select (select .cse77 c_~A~0.base) .cse6) (select (select .cse77 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse79 (store |c_#memory_int| c_~C~0.base .cse80))) (+ (select (select .cse79 c_~B~0.base) .cse17) (select (select .cse79 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< .cse4 (+ v_ArrVal_1538 1)) (< (select (store .cse80 .cse48 v_ArrVal_1541) .cse9) .cse10)))))) (< .cse2 12)) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse84 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse88 (store .cse84 .cse23 v_ArrVal_1538))) (let ((.cse87 (let ((.cse89 (store |c_#memory_int| c_~C~0.base .cse88))) (+ (select (select .cse89 c_~A~0.base) .cse21) (select (select .cse89 c_~B~0.base) .cse22))))) (let ((.cse86 (store .cse88 .cse19 .cse87))) (or (< .cse4 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse84))) (+ (select (select .cse83 c_~A~0.base) .cse6) (select (select .cse83 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse85 (store |c_#memory_int| c_~C~0.base .cse86))) (+ (select (select .cse85 c_~B~0.base) .cse17) (select (select .cse85 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1538 .cse10) (< .cse87 .cse10) (< (select (store .cse86 .cse48 v_ArrVal_1541) .cse9) .cse10))))))) (or .cse24 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse92 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse96 (store .cse92 .cse23 v_ArrVal_1538))) (let ((.cse95 (let ((.cse97 (store |c_#memory_int| c_~C~0.base .cse96))) (+ (select (select .cse97 c_~A~0.base) .cse21) (select (select .cse97 c_~B~0.base) .cse22))))) (let ((.cse94 (store .cse96 .cse19 .cse95))) (let ((.cse90 (+ (select (store .cse94 .cse48 v_ArrVal_1541) .cse9) 1))) (or (< .cse4 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 .cse90) (< v_ArrVal_1538 (let ((.cse91 (store |c_#memory_int| c_~C~0.base .cse92))) (+ (select (select .cse91 c_~A~0.base) .cse6) (select (select .cse91 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse93 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse93 c_~B~0.base) .cse17) (select (select .cse93 c_~A~0.base) .cse18)))) (< .cse95 .cse90) (< v_ArrVal_1536 .cse90)))))))))) (< .cse2 4)) (or (< .cse4 (+ .cse34 1)) .cse24 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse99 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse103 (store .cse99 .cse23 v_ArrVal_1538))) (let ((.cse102 (let ((.cse104 (store |c_#memory_int| c_~C~0.base .cse103))) (+ (select (select .cse104 c_~A~0.base) .cse21) (select (select .cse104 c_~B~0.base) .cse22))))) (let ((.cse101 (store .cse103 .cse19 .cse102))) (or (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse98 (store |c_#memory_int| c_~C~0.base .cse99))) (+ (select (select .cse98 c_~A~0.base) .cse6) (select (select .cse98 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse100 (store |c_#memory_int| c_~C~0.base .cse101))) (+ (select (select .cse100 c_~B~0.base) .cse17) (select (select .cse100 c_~A~0.base) .cse18)))) (< .cse102 (+ (select .cse101 .cse9) 1)) (< v_ArrVal_1536 (+ (select .cse99 .cse9) 1)) (< v_ArrVal_1541 (+ (select (store .cse101 .cse48 v_ArrVal_1541) .cse9) 1)) (< v_ArrVal_1538 (+ (select .cse103 .cse9) 1))))))))) (or (and (or .cse24 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse107 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse109 (let ((.cse110 (store .cse107 .cse23 v_ArrVal_1538))) (store .cse110 .cse19 (let ((.cse111 (store |c_#memory_int| c_~C~0.base .cse110))) (+ (select (select .cse111 c_~A~0.base) .cse21) (select (select .cse111 c_~B~0.base) .cse22))))))) (let ((.cse105 (+ (select (store .cse109 .cse48 v_ArrVal_1541) .cse9) 1))) (or (< .cse4 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 .cse105) (< v_ArrVal_1538 (let ((.cse106 (store |c_#memory_int| c_~C~0.base .cse107))) (+ (select (select .cse106 c_~A~0.base) .cse6) (select (select .cse106 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse108 (store |c_#memory_int| c_~C~0.base .cse109))) (+ (select (select .cse108 c_~B~0.base) .cse17) (select (select .cse108 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse105)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse116 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse119 (store .cse116 .cse23 v_ArrVal_1538))) (let ((.cse120 (store |c_#memory_int| c_~C~0.base .cse119))) (let ((.cse112 (select (select .cse120 c_~A~0.base) .cse21)) (.cse113 (select (select .cse120 c_~B~0.base) .cse22))) (let ((.cse118 (store .cse119 .cse19 (+ .cse112 .cse113)))) (let ((.cse114 (+ (select (store .cse118 .cse48 v_ArrVal_1541) .cse9) 1))) (or (< .cse4 (+ .cse112 .cse113 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 .cse114) (< v_ArrVal_1538 (let ((.cse115 (store |c_#memory_int| c_~C~0.base .cse116))) (+ (select (select .cse115 c_~A~0.base) .cse6) (select (select .cse115 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse117 (store |c_#memory_int| c_~C~0.base .cse118))) (+ (select (select .cse117 c_~B~0.base) .cse17) (select (select .cse117 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse114))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse122 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse124 (let ((.cse125 (store .cse122 .cse23 v_ArrVal_1538))) (store .cse125 .cse19 (let ((.cse126 (store |c_#memory_int| c_~C~0.base .cse125))) (+ (select (select .cse126 c_~A~0.base) .cse21) (select (select .cse126 c_~B~0.base) .cse22))))))) (or (< .cse4 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse121 (store |c_#memory_int| c_~C~0.base .cse122))) (+ (select (select .cse121 c_~A~0.base) .cse6) (select (select .cse121 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse123 (store |c_#memory_int| c_~C~0.base .cse124))) (+ (select (select .cse123 c_~B~0.base) .cse17) (select (select .cse123 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1538 .cse10) (< (select (store .cse124 .cse48 v_ArrVal_1541) .cse9) .cse10))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse130 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse133 (store .cse130 .cse23 v_ArrVal_1538))) (let ((.cse134 (store |c_#memory_int| c_~C~0.base .cse133))) (let ((.cse127 (select (select .cse134 c_~A~0.base) .cse21)) (.cse128 (select (select .cse134 c_~B~0.base) .cse22))) (let ((.cse132 (store .cse133 .cse19 (+ .cse127 .cse128)))) (or (< .cse4 (+ .cse127 .cse128 1)) (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse129 (store |c_#memory_int| c_~C~0.base .cse130))) (+ (select (select .cse129 c_~A~0.base) .cse6) (select (select .cse129 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse131 (store |c_#memory_int| c_~C~0.base .cse132))) (+ (select (select .cse131 c_~B~0.base) .cse17) (select (select .cse131 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1538 .cse10) (< (select (store .cse132 .cse48 v_ArrVal_1541) .cse9) .cse10))))))))) (< .cse2 8)) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse136 (store .cse11 .cse12 v_ArrVal_1536))) (let ((.cse140 (store .cse136 .cse23 v_ArrVal_1538))) (let ((.cse139 (let ((.cse141 (store |c_#memory_int| c_~C~0.base .cse140))) (+ (select (select .cse141 c_~A~0.base) .cse21) (select (select .cse141 c_~B~0.base) .cse22))))) (let ((.cse138 (store .cse140 .cse19 .cse139))) (or (< v_ArrVal_1536 .cse3) (< v_ArrVal_1538 (let ((.cse135 (store |c_#memory_int| c_~C~0.base .cse136))) (+ (select (select .cse135 c_~A~0.base) .cse6) (select (select .cse135 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 (let ((.cse137 (store |c_#memory_int| c_~C~0.base .cse138))) (+ (select (select .cse137 c_~B~0.base) .cse17) (select (select .cse137 c_~A~0.base) .cse18)))) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1541 .cse10) (< v_ArrVal_1538 .cse10) (< .cse139 .cse10) (< (select (store .cse138 .cse48 v_ArrVal_1541) .cse9) .cse10))))))) (< .cse4 .cse10)))))) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0)))))) is different from true [2024-11-11 12:15:18,869 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse143 (* c_~N~0 4))) (let ((.cse0 (select |c_#memory_int| c_~B~0.base)) (.cse18 (+ .cse143 (- 4) c_~B~0.offset))) (let ((.cse1 (+ .cse143 c_~B~0.offset (- 8))) (.cse2 (select .cse0 .cse18))) (or (< (select .cse0 .cse1) .cse2) (let ((.cse142 (select |c_#memory_int| c_~A~0.base))) (let ((.cse19 (+ c_~A~0.offset .cse143 (- 4))) (.cse40 (select .cse142 (+ c_~A~0.offset (- 16) .cse143))) (.cse41 (select .cse0 (+ (- 16) .cse143 c_~B~0.offset))) (.cse12 (select |c_#memory_int| c_~C~0.base)) (.cse10 (+ c_~C~0.offset 4))) (let ((.cse34 (select .cse12 .cse10)) (.cse24 (< .cse10 0)) (.cse3 (+ .cse143 c_~C~0.offset)) (.cse4 (+ .cse40 .cse41)) (.cse7 (+ c_~A~0.offset .cse143 (- 12))) (.cse8 (+ .cse143 (- 12) c_~B~0.offset)) (.cse48 (+ .cse143 (- 4) c_~C~0.offset)) (.cse20 (+ .cse143 c_~C~0.offset (- 8))) (.cse22 (+ c_~A~0.offset .cse143 (- 8))) (.cse23 (+ .cse143 (- 12) c_~C~0.offset)) (.cse13 (+ (- 16) .cse143 c_~C~0.offset)) (.cse5 (+ (select .cse142 .cse19) .cse2)) (.cse11 (+ c_~minc~0 1))) (and (or (< .cse3 16) (let ((.cse35 (< .cse5 (+ .cse40 .cse41 1)))) (and (forall ((v_ArrVal_1536 Int)) (let ((.cse9 (store .cse12 .cse13 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse4) (< .cse5 (let ((.cse6 (store |c_#memory_int| c_~C~0.base .cse9))) (+ (select (select .cse6 c_~A~0.base) .cse7) (select (select .cse6 c_~B~0.base) .cse8) 1))) (< (select .cse9 .cse10) .cse11)))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse16 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse14 (store .cse16 .cse23 v_ArrVal_1538))) (or (< (select .cse14 .cse10) .cse11) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse15 (store |c_#memory_int| c_~C~0.base .cse16))) (+ (select (select .cse15 c_~A~0.base) .cse7) (select (select .cse15 c_~B~0.base) .cse8)))) (< .cse5 (let ((.cse17 (store |c_#memory_int| c_~C~0.base (store .cse14 .cse20 (let ((.cse21 (store |c_#memory_int| c_~C~0.base .cse14))) (+ (select (select .cse21 c_~A~0.base) .cse22) (select (select .cse21 c_~B~0.base) .cse1))))))) (+ (select (select .cse17 c_~B~0.base) .cse18) (select (select .cse17 c_~A~0.base) .cse19) 1))))))) (or .cse24 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse4) (< .cse5 (let ((.cse25 (store |c_#memory_int| c_~C~0.base (store .cse12 .cse13 v_ArrVal_1536)))) (+ (select (select .cse25 c_~A~0.base) .cse7) (select (select .cse25 c_~B~0.base) .cse8) 1))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse27 (store .cse12 .cse13 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse26 (store |c_#memory_int| c_~C~0.base .cse27))) (+ (select (select .cse26 c_~A~0.base) .cse7) (select (select .cse26 c_~B~0.base) .cse8)))) (< .cse5 (let ((.cse28 (store |c_#memory_int| c_~C~0.base (let ((.cse29 (store .cse27 .cse23 v_ArrVal_1538))) (store .cse29 .cse20 (let ((.cse30 (store |c_#memory_int| c_~C~0.base .cse29))) (+ (select (select .cse30 c_~A~0.base) .cse22) (select (select .cse30 c_~B~0.base) .cse1)))))))) (+ (select (select .cse28 c_~B~0.base) .cse18) (select (select .cse28 c_~A~0.base) .cse19) 1)))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse32 (store .cse12 .cse13 v_ArrVal_1536))) (or (< .cse5 (let ((.cse31 (store |c_#memory_int| c_~C~0.base (store .cse32 .cse23 v_ArrVal_1538)))) (+ (select (select .cse31 c_~A~0.base) .cse22) (select (select .cse31 c_~B~0.base) .cse1) 1))) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse33 (store |c_#memory_int| c_~C~0.base .cse32))) (+ (select (select .cse33 c_~A~0.base) .cse7) (select (select .cse33 c_~B~0.base) .cse8))))))))) (or (< .cse34 .cse11) .cse35) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse39 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse36 (store .cse39 .cse23 v_ArrVal_1538))) (or (< (select .cse36 .cse10) .cse11) (< .cse5 (let ((.cse37 (store |c_#memory_int| c_~C~0.base .cse36))) (+ (select (select .cse37 c_~A~0.base) .cse22) (select (select .cse37 c_~B~0.base) .cse1) 1))) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse38 (store |c_#memory_int| c_~C~0.base .cse39))) (+ (select (select .cse38 c_~A~0.base) .cse7) (select (select .cse38 c_~B~0.base) .cse8)))))))) (or .cse24 .cse35)))) (or (and (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse45 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse49 (store .cse45 .cse23 v_ArrVal_1538))) (let ((.cse50 (store |c_#memory_int| c_~C~0.base .cse49))) (let ((.cse42 (select (select .cse50 c_~A~0.base) .cse22)) (.cse43 (select (select .cse50 c_~B~0.base) .cse1))) (let ((.cse47 (store .cse49 .cse20 (+ .cse42 .cse43)))) (or (< .cse5 (+ .cse42 .cse43 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse44 (store |c_#memory_int| c_~C~0.base .cse45))) (+ (select (select .cse44 c_~A~0.base) .cse7) (select (select .cse44 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse46 (store |c_#memory_int| c_~C~0.base .cse47))) (+ (select (select .cse46 c_~B~0.base) .cse18) (select (select .cse46 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 (+ (select (store .cse47 .cse48 v_ArrVal_1541) .cse10) 1))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse52 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse54 (let ((.cse55 (store .cse52 .cse23 v_ArrVal_1538))) (store .cse55 .cse20 (let ((.cse56 (store |c_#memory_int| c_~C~0.base .cse55))) (+ (select (select .cse56 c_~A~0.base) .cse22) (select (select .cse56 c_~B~0.base) .cse1))))))) (or (< .cse5 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse51 (store |c_#memory_int| c_~C~0.base .cse52))) (+ (select (select .cse51 c_~A~0.base) .cse7) (select (select .cse51 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse53 (store |c_#memory_int| c_~C~0.base .cse54))) (+ (select (select .cse53 c_~B~0.base) .cse18) (select (select .cse53 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 (+ (select (store .cse54 .cse48 v_ArrVal_1541) .cse10) 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse58 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse60 (let ((.cse61 (store .cse58 .cse23 v_ArrVal_1538))) (store .cse61 .cse20 (let ((.cse62 (store |c_#memory_int| c_~C~0.base .cse61))) (+ (select (select .cse62 c_~A~0.base) .cse22) (select (select .cse62 c_~B~0.base) .cse1))))))) (or (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse57 (store |c_#memory_int| c_~C~0.base .cse58))) (+ (select (select .cse57 c_~A~0.base) .cse7) (select (select .cse57 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse59 (store |c_#memory_int| c_~C~0.base .cse60))) (+ (select (select .cse59 c_~B~0.base) .cse18) (select (select .cse59 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 (+ (select (store .cse60 .cse48 v_ArrVal_1541) .cse10) 1)) (< .cse5 (+ v_ArrVal_1538 1))))))) .cse24) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse66 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse69 (store .cse66 .cse23 v_ArrVal_1538))) (let ((.cse70 (store |c_#memory_int| c_~C~0.base .cse69))) (let ((.cse63 (select (select .cse70 c_~A~0.base) .cse22)) (.cse64 (select (select .cse70 c_~B~0.base) .cse1))) (let ((.cse68 (store .cse69 .cse20 (+ .cse63 .cse64)))) (or (< .cse5 (+ .cse63 .cse64 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse65 (store |c_#memory_int| c_~C~0.base .cse66))) (+ (select (select .cse65 c_~A~0.base) .cse7) (select (select .cse65 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse67 (store |c_#memory_int| c_~C~0.base .cse68))) (+ (select (select .cse67 c_~B~0.base) .cse18) (select (select .cse67 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< (select (store .cse68 .cse48 v_ArrVal_1541) .cse10) .cse11)))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse72 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse74 (let ((.cse75 (store .cse72 .cse23 v_ArrVal_1538))) (store .cse75 .cse20 (let ((.cse76 (store |c_#memory_int| c_~C~0.base .cse75))) (+ (select (select .cse76 c_~A~0.base) .cse22) (select (select .cse76 c_~B~0.base) .cse1))))))) (or (< .cse5 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse71 (store |c_#memory_int| c_~C~0.base .cse72))) (+ (select (select .cse71 c_~A~0.base) .cse7) (select (select .cse71 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse73 (store |c_#memory_int| c_~C~0.base .cse74))) (+ (select (select .cse73 c_~B~0.base) .cse18) (select (select .cse73 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< (select (store .cse74 .cse48 v_ArrVal_1541) .cse10) .cse11))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse78 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse80 (let ((.cse81 (store .cse78 .cse23 v_ArrVal_1538))) (store .cse81 .cse20 (let ((.cse82 (store |c_#memory_int| c_~C~0.base .cse81))) (+ (select (select .cse82 c_~A~0.base) .cse22) (select (select .cse82 c_~B~0.base) .cse1))))))) (or (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse77 (store |c_#memory_int| c_~C~0.base .cse78))) (+ (select (select .cse77 c_~A~0.base) .cse7) (select (select .cse77 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse79 (store |c_#memory_int| c_~C~0.base .cse80))) (+ (select (select .cse79 c_~B~0.base) .cse18) (select (select .cse79 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< .cse5 (+ v_ArrVal_1538 1)) (< (select (store .cse80 .cse48 v_ArrVal_1541) .cse10) .cse11)))))) (< .cse3 12)) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse84 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse88 (store .cse84 .cse23 v_ArrVal_1538))) (let ((.cse87 (let ((.cse89 (store |c_#memory_int| c_~C~0.base .cse88))) (+ (select (select .cse89 c_~A~0.base) .cse22) (select (select .cse89 c_~B~0.base) .cse1))))) (let ((.cse86 (store .cse88 .cse20 .cse87))) (or (< .cse5 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse84))) (+ (select (select .cse83 c_~A~0.base) .cse7) (select (select .cse83 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse85 (store |c_#memory_int| c_~C~0.base .cse86))) (+ (select (select .cse85 c_~B~0.base) .cse18) (select (select .cse85 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< v_ArrVal_1538 .cse11) (< .cse87 .cse11) (< (select (store .cse86 .cse48 v_ArrVal_1541) .cse10) .cse11))))))) (or .cse24 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse92 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse96 (store .cse92 .cse23 v_ArrVal_1538))) (let ((.cse95 (let ((.cse97 (store |c_#memory_int| c_~C~0.base .cse96))) (+ (select (select .cse97 c_~A~0.base) .cse22) (select (select .cse97 c_~B~0.base) .cse1))))) (let ((.cse94 (store .cse96 .cse20 .cse95))) (let ((.cse90 (+ (select (store .cse94 .cse48 v_ArrVal_1541) .cse10) 1))) (or (< .cse5 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 .cse90) (< v_ArrVal_1538 (let ((.cse91 (store |c_#memory_int| c_~C~0.base .cse92))) (+ (select (select .cse91 c_~A~0.base) .cse7) (select (select .cse91 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse93 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse93 c_~B~0.base) .cse18) (select (select .cse93 c_~A~0.base) .cse19)))) (< .cse95 .cse90) (< v_ArrVal_1536 .cse90)))))))))) (< .cse3 4)) (or (< .cse5 (+ .cse34 1)) .cse24 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse99 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse103 (store .cse99 .cse23 v_ArrVal_1538))) (let ((.cse102 (let ((.cse104 (store |c_#memory_int| c_~C~0.base .cse103))) (+ (select (select .cse104 c_~A~0.base) .cse22) (select (select .cse104 c_~B~0.base) .cse1))))) (let ((.cse101 (store .cse103 .cse20 .cse102))) (or (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse98 (store |c_#memory_int| c_~C~0.base .cse99))) (+ (select (select .cse98 c_~A~0.base) .cse7) (select (select .cse98 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse100 (store |c_#memory_int| c_~C~0.base .cse101))) (+ (select (select .cse100 c_~B~0.base) .cse18) (select (select .cse100 c_~A~0.base) .cse19)))) (< .cse102 (+ (select .cse101 .cse10) 1)) (< v_ArrVal_1536 (+ (select .cse99 .cse10) 1)) (< v_ArrVal_1541 (+ (select (store .cse101 .cse48 v_ArrVal_1541) .cse10) 1)) (< v_ArrVal_1538 (+ (select .cse103 .cse10) 1))))))))) (or (and (or .cse24 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse107 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse109 (let ((.cse110 (store .cse107 .cse23 v_ArrVal_1538))) (store .cse110 .cse20 (let ((.cse111 (store |c_#memory_int| c_~C~0.base .cse110))) (+ (select (select .cse111 c_~A~0.base) .cse22) (select (select .cse111 c_~B~0.base) .cse1))))))) (let ((.cse105 (+ (select (store .cse109 .cse48 v_ArrVal_1541) .cse10) 1))) (or (< .cse5 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 .cse105) (< v_ArrVal_1538 (let ((.cse106 (store |c_#memory_int| c_~C~0.base .cse107))) (+ (select (select .cse106 c_~A~0.base) .cse7) (select (select .cse106 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse108 (store |c_#memory_int| c_~C~0.base .cse109))) (+ (select (select .cse108 c_~B~0.base) .cse18) (select (select .cse108 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse105)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse116 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse119 (store .cse116 .cse23 v_ArrVal_1538))) (let ((.cse120 (store |c_#memory_int| c_~C~0.base .cse119))) (let ((.cse112 (select (select .cse120 c_~A~0.base) .cse22)) (.cse113 (select (select .cse120 c_~B~0.base) .cse1))) (let ((.cse118 (store .cse119 .cse20 (+ .cse112 .cse113)))) (let ((.cse114 (+ (select (store .cse118 .cse48 v_ArrVal_1541) .cse10) 1))) (or (< .cse5 (+ .cse112 .cse113 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 .cse114) (< v_ArrVal_1538 (let ((.cse115 (store |c_#memory_int| c_~C~0.base .cse116))) (+ (select (select .cse115 c_~A~0.base) .cse7) (select (select .cse115 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse117 (store |c_#memory_int| c_~C~0.base .cse118))) (+ (select (select .cse117 c_~B~0.base) .cse18) (select (select .cse117 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse114))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse122 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse124 (let ((.cse125 (store .cse122 .cse23 v_ArrVal_1538))) (store .cse125 .cse20 (let ((.cse126 (store |c_#memory_int| c_~C~0.base .cse125))) (+ (select (select .cse126 c_~A~0.base) .cse22) (select (select .cse126 c_~B~0.base) .cse1))))))) (or (< .cse5 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse121 (store |c_#memory_int| c_~C~0.base .cse122))) (+ (select (select .cse121 c_~A~0.base) .cse7) (select (select .cse121 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse123 (store |c_#memory_int| c_~C~0.base .cse124))) (+ (select (select .cse123 c_~B~0.base) .cse18) (select (select .cse123 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< v_ArrVal_1538 .cse11) (< (select (store .cse124 .cse48 v_ArrVal_1541) .cse10) .cse11))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse130 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse133 (store .cse130 .cse23 v_ArrVal_1538))) (let ((.cse134 (store |c_#memory_int| c_~C~0.base .cse133))) (let ((.cse127 (select (select .cse134 c_~A~0.base) .cse22)) (.cse128 (select (select .cse134 c_~B~0.base) .cse1))) (let ((.cse132 (store .cse133 .cse20 (+ .cse127 .cse128)))) (or (< .cse5 (+ .cse127 .cse128 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse129 (store |c_#memory_int| c_~C~0.base .cse130))) (+ (select (select .cse129 c_~A~0.base) .cse7) (select (select .cse129 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse131 (store |c_#memory_int| c_~C~0.base .cse132))) (+ (select (select .cse131 c_~B~0.base) .cse18) (select (select .cse131 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< v_ArrVal_1538 .cse11) (< (select (store .cse132 .cse48 v_ArrVal_1541) .cse10) .cse11))))))))) (< .cse3 8)) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse136 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse140 (store .cse136 .cse23 v_ArrVal_1538))) (let ((.cse139 (let ((.cse141 (store |c_#memory_int| c_~C~0.base .cse140))) (+ (select (select .cse141 c_~A~0.base) .cse22) (select (select .cse141 c_~B~0.base) .cse1))))) (let ((.cse138 (store .cse140 .cse20 .cse139))) (or (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse135 (store |c_#memory_int| c_~C~0.base .cse136))) (+ (select (select .cse135 c_~A~0.base) .cse7) (select (select .cse135 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse137 (store |c_#memory_int| c_~C~0.base .cse138))) (+ (select (select .cse137 c_~B~0.base) .cse18) (select (select .cse137 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< v_ArrVal_1541 .cse11) (< v_ArrVal_1538 .cse11) (< .cse139 .cse11) (< (select (store .cse138 .cse48 v_ArrVal_1541) .cse10) .cse11))))))) (< .cse5 .cse11)))))) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0)))))) is different from true [2024-11-11 12:16:30,211 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse143 (* c_~N~0 4))) (let ((.cse0 (select |c_#memory_int| c_~B~0.base)) (.cse18 (+ .cse143 (- 4) c_~B~0.offset))) (let ((.cse1 (+ .cse143 c_~B~0.offset (- 8))) (.cse2 (select .cse0 .cse18))) (or (< (select .cse0 .cse1) .cse2) (< c_~mina~0 |c_thread1Thread1of1ForFork2_#t~mem1|) (let ((.cse142 (select |c_#memory_int| c_~A~0.base))) (let ((.cse19 (+ c_~A~0.offset .cse143 (- 4))) (.cse40 (select .cse142 (+ c_~A~0.offset (- 16) .cse143))) (.cse41 (select .cse0 (+ (- 16) .cse143 c_~B~0.offset))) (.cse12 (select |c_#memory_int| c_~C~0.base)) (.cse10 (+ c_~C~0.offset 4))) (let ((.cse34 (select .cse12 .cse10)) (.cse24 (< .cse10 0)) (.cse3 (+ .cse143 c_~C~0.offset)) (.cse4 (+ .cse40 .cse41)) (.cse7 (+ c_~A~0.offset .cse143 (- 12))) (.cse8 (+ .cse143 (- 12) c_~B~0.offset)) (.cse48 (+ .cse143 (- 4) c_~C~0.offset)) (.cse20 (+ .cse143 c_~C~0.offset (- 8))) (.cse22 (+ c_~A~0.offset .cse143 (- 8))) (.cse23 (+ .cse143 (- 12) c_~C~0.offset)) (.cse13 (+ (- 16) .cse143 c_~C~0.offset)) (.cse5 (+ (select .cse142 .cse19) .cse2)) (.cse11 (+ c_~minc~0 1))) (and (or (< .cse3 16) (let ((.cse35 (< .cse5 (+ .cse40 .cse41 1)))) (and (forall ((v_ArrVal_1536 Int)) (let ((.cse9 (store .cse12 .cse13 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse4) (< .cse5 (let ((.cse6 (store |c_#memory_int| c_~C~0.base .cse9))) (+ (select (select .cse6 c_~A~0.base) .cse7) (select (select .cse6 c_~B~0.base) .cse8) 1))) (< (select .cse9 .cse10) .cse11)))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse16 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse14 (store .cse16 .cse23 v_ArrVal_1538))) (or (< (select .cse14 .cse10) .cse11) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse15 (store |c_#memory_int| c_~C~0.base .cse16))) (+ (select (select .cse15 c_~A~0.base) .cse7) (select (select .cse15 c_~B~0.base) .cse8)))) (< .cse5 (let ((.cse17 (store |c_#memory_int| c_~C~0.base (store .cse14 .cse20 (let ((.cse21 (store |c_#memory_int| c_~C~0.base .cse14))) (+ (select (select .cse21 c_~A~0.base) .cse22) (select (select .cse21 c_~B~0.base) .cse1))))))) (+ (select (select .cse17 c_~B~0.base) .cse18) (select (select .cse17 c_~A~0.base) .cse19) 1))))))) (or .cse24 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse4) (< .cse5 (let ((.cse25 (store |c_#memory_int| c_~C~0.base (store .cse12 .cse13 v_ArrVal_1536)))) (+ (select (select .cse25 c_~A~0.base) .cse7) (select (select .cse25 c_~B~0.base) .cse8) 1))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse27 (store .cse12 .cse13 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse26 (store |c_#memory_int| c_~C~0.base .cse27))) (+ (select (select .cse26 c_~A~0.base) .cse7) (select (select .cse26 c_~B~0.base) .cse8)))) (< .cse5 (let ((.cse28 (store |c_#memory_int| c_~C~0.base (let ((.cse29 (store .cse27 .cse23 v_ArrVal_1538))) (store .cse29 .cse20 (let ((.cse30 (store |c_#memory_int| c_~C~0.base .cse29))) (+ (select (select .cse30 c_~A~0.base) .cse22) (select (select .cse30 c_~B~0.base) .cse1)))))))) (+ (select (select .cse28 c_~B~0.base) .cse18) (select (select .cse28 c_~A~0.base) .cse19) 1)))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse32 (store .cse12 .cse13 v_ArrVal_1536))) (or (< .cse5 (let ((.cse31 (store |c_#memory_int| c_~C~0.base (store .cse32 .cse23 v_ArrVal_1538)))) (+ (select (select .cse31 c_~A~0.base) .cse22) (select (select .cse31 c_~B~0.base) .cse1) 1))) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse33 (store |c_#memory_int| c_~C~0.base .cse32))) (+ (select (select .cse33 c_~A~0.base) .cse7) (select (select .cse33 c_~B~0.base) .cse8))))))))) (or (< .cse34 .cse11) .cse35) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse39 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse36 (store .cse39 .cse23 v_ArrVal_1538))) (or (< (select .cse36 .cse10) .cse11) (< .cse5 (let ((.cse37 (store |c_#memory_int| c_~C~0.base .cse36))) (+ (select (select .cse37 c_~A~0.base) .cse22) (select (select .cse37 c_~B~0.base) .cse1) 1))) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse38 (store |c_#memory_int| c_~C~0.base .cse39))) (+ (select (select .cse38 c_~A~0.base) .cse7) (select (select .cse38 c_~B~0.base) .cse8)))))))) (or .cse24 .cse35)))) (or (and (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse45 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse49 (store .cse45 .cse23 v_ArrVal_1538))) (let ((.cse50 (store |c_#memory_int| c_~C~0.base .cse49))) (let ((.cse42 (select (select .cse50 c_~A~0.base) .cse22)) (.cse43 (select (select .cse50 c_~B~0.base) .cse1))) (let ((.cse47 (store .cse49 .cse20 (+ .cse42 .cse43)))) (or (< .cse5 (+ .cse42 .cse43 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse44 (store |c_#memory_int| c_~C~0.base .cse45))) (+ (select (select .cse44 c_~A~0.base) .cse7) (select (select .cse44 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse46 (store |c_#memory_int| c_~C~0.base .cse47))) (+ (select (select .cse46 c_~B~0.base) .cse18) (select (select .cse46 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 (+ (select (store .cse47 .cse48 v_ArrVal_1541) .cse10) 1))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse52 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse54 (let ((.cse55 (store .cse52 .cse23 v_ArrVal_1538))) (store .cse55 .cse20 (let ((.cse56 (store |c_#memory_int| c_~C~0.base .cse55))) (+ (select (select .cse56 c_~A~0.base) .cse22) (select (select .cse56 c_~B~0.base) .cse1))))))) (or (< .cse5 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse51 (store |c_#memory_int| c_~C~0.base .cse52))) (+ (select (select .cse51 c_~A~0.base) .cse7) (select (select .cse51 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse53 (store |c_#memory_int| c_~C~0.base .cse54))) (+ (select (select .cse53 c_~B~0.base) .cse18) (select (select .cse53 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 (+ (select (store .cse54 .cse48 v_ArrVal_1541) .cse10) 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse58 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse60 (let ((.cse61 (store .cse58 .cse23 v_ArrVal_1538))) (store .cse61 .cse20 (let ((.cse62 (store |c_#memory_int| c_~C~0.base .cse61))) (+ (select (select .cse62 c_~A~0.base) .cse22) (select (select .cse62 c_~B~0.base) .cse1))))))) (or (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse57 (store |c_#memory_int| c_~C~0.base .cse58))) (+ (select (select .cse57 c_~A~0.base) .cse7) (select (select .cse57 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse59 (store |c_#memory_int| c_~C~0.base .cse60))) (+ (select (select .cse59 c_~B~0.base) .cse18) (select (select .cse59 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 (+ (select (store .cse60 .cse48 v_ArrVal_1541) .cse10) 1)) (< .cse5 (+ v_ArrVal_1538 1))))))) .cse24) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse66 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse69 (store .cse66 .cse23 v_ArrVal_1538))) (let ((.cse70 (store |c_#memory_int| c_~C~0.base .cse69))) (let ((.cse63 (select (select .cse70 c_~A~0.base) .cse22)) (.cse64 (select (select .cse70 c_~B~0.base) .cse1))) (let ((.cse68 (store .cse69 .cse20 (+ .cse63 .cse64)))) (or (< .cse5 (+ .cse63 .cse64 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse65 (store |c_#memory_int| c_~C~0.base .cse66))) (+ (select (select .cse65 c_~A~0.base) .cse7) (select (select .cse65 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse67 (store |c_#memory_int| c_~C~0.base .cse68))) (+ (select (select .cse67 c_~B~0.base) .cse18) (select (select .cse67 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< (select (store .cse68 .cse48 v_ArrVal_1541) .cse10) .cse11)))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse72 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse74 (let ((.cse75 (store .cse72 .cse23 v_ArrVal_1538))) (store .cse75 .cse20 (let ((.cse76 (store |c_#memory_int| c_~C~0.base .cse75))) (+ (select (select .cse76 c_~A~0.base) .cse22) (select (select .cse76 c_~B~0.base) .cse1))))))) (or (< .cse5 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse71 (store |c_#memory_int| c_~C~0.base .cse72))) (+ (select (select .cse71 c_~A~0.base) .cse7) (select (select .cse71 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse73 (store |c_#memory_int| c_~C~0.base .cse74))) (+ (select (select .cse73 c_~B~0.base) .cse18) (select (select .cse73 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< (select (store .cse74 .cse48 v_ArrVal_1541) .cse10) .cse11))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse78 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse80 (let ((.cse81 (store .cse78 .cse23 v_ArrVal_1538))) (store .cse81 .cse20 (let ((.cse82 (store |c_#memory_int| c_~C~0.base .cse81))) (+ (select (select .cse82 c_~A~0.base) .cse22) (select (select .cse82 c_~B~0.base) .cse1))))))) (or (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse77 (store |c_#memory_int| c_~C~0.base .cse78))) (+ (select (select .cse77 c_~A~0.base) .cse7) (select (select .cse77 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse79 (store |c_#memory_int| c_~C~0.base .cse80))) (+ (select (select .cse79 c_~B~0.base) .cse18) (select (select .cse79 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< .cse5 (+ v_ArrVal_1538 1)) (< (select (store .cse80 .cse48 v_ArrVal_1541) .cse10) .cse11)))))) (< .cse3 12)) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse84 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse88 (store .cse84 .cse23 v_ArrVal_1538))) (let ((.cse87 (let ((.cse89 (store |c_#memory_int| c_~C~0.base .cse88))) (+ (select (select .cse89 c_~A~0.base) .cse22) (select (select .cse89 c_~B~0.base) .cse1))))) (let ((.cse86 (store .cse88 .cse20 .cse87))) (or (< .cse5 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse84))) (+ (select (select .cse83 c_~A~0.base) .cse7) (select (select .cse83 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse85 (store |c_#memory_int| c_~C~0.base .cse86))) (+ (select (select .cse85 c_~B~0.base) .cse18) (select (select .cse85 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< v_ArrVal_1538 .cse11) (< .cse87 .cse11) (< (select (store .cse86 .cse48 v_ArrVal_1541) .cse10) .cse11))))))) (or .cse24 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse92 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse96 (store .cse92 .cse23 v_ArrVal_1538))) (let ((.cse95 (let ((.cse97 (store |c_#memory_int| c_~C~0.base .cse96))) (+ (select (select .cse97 c_~A~0.base) .cse22) (select (select .cse97 c_~B~0.base) .cse1))))) (let ((.cse94 (store .cse96 .cse20 .cse95))) (let ((.cse90 (+ (select (store .cse94 .cse48 v_ArrVal_1541) .cse10) 1))) (or (< .cse5 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 .cse90) (< v_ArrVal_1538 (let ((.cse91 (store |c_#memory_int| c_~C~0.base .cse92))) (+ (select (select .cse91 c_~A~0.base) .cse7) (select (select .cse91 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse93 (store |c_#memory_int| c_~C~0.base .cse94))) (+ (select (select .cse93 c_~B~0.base) .cse18) (select (select .cse93 c_~A~0.base) .cse19)))) (< .cse95 .cse90) (< v_ArrVal_1536 .cse90)))))))))) (< .cse3 4)) (or (< .cse5 (+ .cse34 1)) .cse24 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse99 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse103 (store .cse99 .cse23 v_ArrVal_1538))) (let ((.cse102 (let ((.cse104 (store |c_#memory_int| c_~C~0.base .cse103))) (+ (select (select .cse104 c_~A~0.base) .cse22) (select (select .cse104 c_~B~0.base) .cse1))))) (let ((.cse101 (store .cse103 .cse20 .cse102))) (or (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse98 (store |c_#memory_int| c_~C~0.base .cse99))) (+ (select (select .cse98 c_~A~0.base) .cse7) (select (select .cse98 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse100 (store |c_#memory_int| c_~C~0.base .cse101))) (+ (select (select .cse100 c_~B~0.base) .cse18) (select (select .cse100 c_~A~0.base) .cse19)))) (< .cse102 (+ (select .cse101 .cse10) 1)) (< v_ArrVal_1536 (+ (select .cse99 .cse10) 1)) (< v_ArrVal_1541 (+ (select (store .cse101 .cse48 v_ArrVal_1541) .cse10) 1)) (< v_ArrVal_1538 (+ (select .cse103 .cse10) 1))))))))) (or (and (or .cse24 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse107 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse109 (let ((.cse110 (store .cse107 .cse23 v_ArrVal_1538))) (store .cse110 .cse20 (let ((.cse111 (store |c_#memory_int| c_~C~0.base .cse110))) (+ (select (select .cse111 c_~A~0.base) .cse22) (select (select .cse111 c_~B~0.base) .cse1))))))) (let ((.cse105 (+ (select (store .cse109 .cse48 v_ArrVal_1541) .cse10) 1))) (or (< .cse5 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 .cse105) (< v_ArrVal_1538 (let ((.cse106 (store |c_#memory_int| c_~C~0.base .cse107))) (+ (select (select .cse106 c_~A~0.base) .cse7) (select (select .cse106 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse108 (store |c_#memory_int| c_~C~0.base .cse109))) (+ (select (select .cse108 c_~B~0.base) .cse18) (select (select .cse108 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse105)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse116 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse119 (store .cse116 .cse23 v_ArrVal_1538))) (let ((.cse120 (store |c_#memory_int| c_~C~0.base .cse119))) (let ((.cse112 (select (select .cse120 c_~A~0.base) .cse22)) (.cse113 (select (select .cse120 c_~B~0.base) .cse1))) (let ((.cse118 (store .cse119 .cse20 (+ .cse112 .cse113)))) (let ((.cse114 (+ (select (store .cse118 .cse48 v_ArrVal_1541) .cse10) 1))) (or (< .cse5 (+ .cse112 .cse113 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 .cse114) (< v_ArrVal_1538 (let ((.cse115 (store |c_#memory_int| c_~C~0.base .cse116))) (+ (select (select .cse115 c_~A~0.base) .cse7) (select (select .cse115 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse117 (store |c_#memory_int| c_~C~0.base .cse118))) (+ (select (select .cse117 c_~B~0.base) .cse18) (select (select .cse117 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse114))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse122 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse124 (let ((.cse125 (store .cse122 .cse23 v_ArrVal_1538))) (store .cse125 .cse20 (let ((.cse126 (store |c_#memory_int| c_~C~0.base .cse125))) (+ (select (select .cse126 c_~A~0.base) .cse22) (select (select .cse126 c_~B~0.base) .cse1))))))) (or (< .cse5 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse121 (store |c_#memory_int| c_~C~0.base .cse122))) (+ (select (select .cse121 c_~A~0.base) .cse7) (select (select .cse121 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse123 (store |c_#memory_int| c_~C~0.base .cse124))) (+ (select (select .cse123 c_~B~0.base) .cse18) (select (select .cse123 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< v_ArrVal_1538 .cse11) (< (select (store .cse124 .cse48 v_ArrVal_1541) .cse10) .cse11))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse130 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse133 (store .cse130 .cse23 v_ArrVal_1538))) (let ((.cse134 (store |c_#memory_int| c_~C~0.base .cse133))) (let ((.cse127 (select (select .cse134 c_~A~0.base) .cse22)) (.cse128 (select (select .cse134 c_~B~0.base) .cse1))) (let ((.cse132 (store .cse133 .cse20 (+ .cse127 .cse128)))) (or (< .cse5 (+ .cse127 .cse128 1)) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse129 (store |c_#memory_int| c_~C~0.base .cse130))) (+ (select (select .cse129 c_~A~0.base) .cse7) (select (select .cse129 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse131 (store |c_#memory_int| c_~C~0.base .cse132))) (+ (select (select .cse131 c_~B~0.base) .cse18) (select (select .cse131 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< v_ArrVal_1538 .cse11) (< (select (store .cse132 .cse48 v_ArrVal_1541) .cse10) .cse11))))))))) (< .cse3 8)) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse136 (store .cse12 .cse13 v_ArrVal_1536))) (let ((.cse140 (store .cse136 .cse23 v_ArrVal_1538))) (let ((.cse139 (let ((.cse141 (store |c_#memory_int| c_~C~0.base .cse140))) (+ (select (select .cse141 c_~A~0.base) .cse22) (select (select .cse141 c_~B~0.base) .cse1))))) (let ((.cse138 (store .cse140 .cse20 .cse139))) (or (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse135 (store |c_#memory_int| c_~C~0.base .cse136))) (+ (select (select .cse135 c_~A~0.base) .cse7) (select (select .cse135 c_~B~0.base) .cse8)))) (< v_ArrVal_1541 (let ((.cse137 (store |c_#memory_int| c_~C~0.base .cse138))) (+ (select (select .cse137 c_~B~0.base) .cse18) (select (select .cse137 c_~A~0.base) .cse19)))) (< v_ArrVal_1536 .cse11) (< v_ArrVal_1541 .cse11) (< v_ArrVal_1538 .cse11) (< .cse139 .cse11) (< (select (store .cse138 .cse48 v_ArrVal_1541) .cse10) .cse11))))))) (< .cse5 .cse11)))))) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0)))))) is different from true [2024-11-11 12:16:34,643 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse143 (* c_~N~0 4))) (let ((.cse0 (select |c_#memory_int| c_~B~0.base)) (.cse19 (+ .cse143 (- 4) c_~B~0.offset))) (let ((.cse1 (+ .cse143 c_~B~0.offset (- 8))) (.cse2 (select .cse0 .cse19)) (.cse3 (select |c_#memory_int| c_~A~0.base))) (or (< (select .cse0 .cse1) .cse2) (< c_~mina~0 (select .cse3 (+ c_~A~0.offset (* c_thread1Thread1of1ForFork2_~i~0 4)))) (let ((.cse20 (+ c_~A~0.offset .cse143 (- 4))) (.cse41 (select .cse3 (+ c_~A~0.offset (- 16) .cse143))) (.cse42 (select .cse0 (+ (- 16) .cse143 c_~B~0.offset))) (.cse13 (select |c_#memory_int| c_~C~0.base)) (.cse11 (+ c_~C~0.offset 4))) (let ((.cse35 (select .cse13 .cse11)) (.cse25 (< .cse11 0)) (.cse4 (+ .cse143 c_~C~0.offset)) (.cse5 (+ .cse41 .cse42)) (.cse8 (+ c_~A~0.offset .cse143 (- 12))) (.cse9 (+ .cse143 (- 12) c_~B~0.offset)) (.cse49 (+ .cse143 (- 4) c_~C~0.offset)) (.cse21 (+ .cse143 c_~C~0.offset (- 8))) (.cse23 (+ c_~A~0.offset .cse143 (- 8))) (.cse24 (+ .cse143 (- 12) c_~C~0.offset)) (.cse14 (+ (- 16) .cse143 c_~C~0.offset)) (.cse6 (+ (select .cse3 .cse20) .cse2)) (.cse12 (+ c_~minc~0 1))) (and (or (< .cse4 16) (let ((.cse36 (< .cse6 (+ .cse41 .cse42 1)))) (and (forall ((v_ArrVal_1536 Int)) (let ((.cse10 (store .cse13 .cse14 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse5) (< .cse6 (let ((.cse7 (store |c_#memory_int| c_~C~0.base .cse10))) (+ (select (select .cse7 c_~A~0.base) .cse8) (select (select .cse7 c_~B~0.base) .cse9) 1))) (< (select .cse10 .cse11) .cse12)))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse17 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse15 (store .cse17 .cse24 v_ArrVal_1538))) (or (< (select .cse15 .cse11) .cse12) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse16 (store |c_#memory_int| c_~C~0.base .cse17))) (+ (select (select .cse16 c_~A~0.base) .cse8) (select (select .cse16 c_~B~0.base) .cse9)))) (< .cse6 (let ((.cse18 (store |c_#memory_int| c_~C~0.base (store .cse15 .cse21 (let ((.cse22 (store |c_#memory_int| c_~C~0.base .cse15))) (+ (select (select .cse22 c_~A~0.base) .cse23) (select (select .cse22 c_~B~0.base) .cse1))))))) (+ (select (select .cse18 c_~B~0.base) .cse19) (select (select .cse18 c_~A~0.base) .cse20) 1))))))) (or .cse25 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse5) (< .cse6 (let ((.cse26 (store |c_#memory_int| c_~C~0.base (store .cse13 .cse14 v_ArrVal_1536)))) (+ (select (select .cse26 c_~A~0.base) .cse8) (select (select .cse26 c_~B~0.base) .cse9) 1))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse28 (store .cse13 .cse14 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse27 (store |c_#memory_int| c_~C~0.base .cse28))) (+ (select (select .cse27 c_~A~0.base) .cse8) (select (select .cse27 c_~B~0.base) .cse9)))) (< .cse6 (let ((.cse29 (store |c_#memory_int| c_~C~0.base (let ((.cse30 (store .cse28 .cse24 v_ArrVal_1538))) (store .cse30 .cse21 (let ((.cse31 (store |c_#memory_int| c_~C~0.base .cse30))) (+ (select (select .cse31 c_~A~0.base) .cse23) (select (select .cse31 c_~B~0.base) .cse1)))))))) (+ (select (select .cse29 c_~B~0.base) .cse19) (select (select .cse29 c_~A~0.base) .cse20) 1)))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse33 (store .cse13 .cse14 v_ArrVal_1536))) (or (< .cse6 (let ((.cse32 (store |c_#memory_int| c_~C~0.base (store .cse33 .cse24 v_ArrVal_1538)))) (+ (select (select .cse32 c_~A~0.base) .cse23) (select (select .cse32 c_~B~0.base) .cse1) 1))) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse34 (store |c_#memory_int| c_~C~0.base .cse33))) (+ (select (select .cse34 c_~A~0.base) .cse8) (select (select .cse34 c_~B~0.base) .cse9))))))))) (or (< .cse35 .cse12) .cse36) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse40 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse37 (store .cse40 .cse24 v_ArrVal_1538))) (or (< (select .cse37 .cse11) .cse12) (< .cse6 (let ((.cse38 (store |c_#memory_int| c_~C~0.base .cse37))) (+ (select (select .cse38 c_~A~0.base) .cse23) (select (select .cse38 c_~B~0.base) .cse1) 1))) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse39 (store |c_#memory_int| c_~C~0.base .cse40))) (+ (select (select .cse39 c_~A~0.base) .cse8) (select (select .cse39 c_~B~0.base) .cse9)))))))) (or .cse25 .cse36)))) (or (and (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse46 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse50 (store .cse46 .cse24 v_ArrVal_1538))) (let ((.cse51 (store |c_#memory_int| c_~C~0.base .cse50))) (let ((.cse43 (select (select .cse51 c_~A~0.base) .cse23)) (.cse44 (select (select .cse51 c_~B~0.base) .cse1))) (let ((.cse48 (store .cse50 .cse21 (+ .cse43 .cse44)))) (or (< .cse6 (+ .cse43 .cse44 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse45 (store |c_#memory_int| c_~C~0.base .cse46))) (+ (select (select .cse45 c_~A~0.base) .cse8) (select (select .cse45 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse47 (store |c_#memory_int| c_~C~0.base .cse48))) (+ (select (select .cse47 c_~B~0.base) .cse19) (select (select .cse47 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 (+ (select (store .cse48 .cse49 v_ArrVal_1541) .cse11) 1))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse53 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse55 (let ((.cse56 (store .cse53 .cse24 v_ArrVal_1538))) (store .cse56 .cse21 (let ((.cse57 (store |c_#memory_int| c_~C~0.base .cse56))) (+ (select (select .cse57 c_~A~0.base) .cse23) (select (select .cse57 c_~B~0.base) .cse1))))))) (or (< .cse6 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse52 (store |c_#memory_int| c_~C~0.base .cse53))) (+ (select (select .cse52 c_~A~0.base) .cse8) (select (select .cse52 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse54 (store |c_#memory_int| c_~C~0.base .cse55))) (+ (select (select .cse54 c_~B~0.base) .cse19) (select (select .cse54 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 (+ (select (store .cse55 .cse49 v_ArrVal_1541) .cse11) 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse59 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse61 (let ((.cse62 (store .cse59 .cse24 v_ArrVal_1538))) (store .cse62 .cse21 (let ((.cse63 (store |c_#memory_int| c_~C~0.base .cse62))) (+ (select (select .cse63 c_~A~0.base) .cse23) (select (select .cse63 c_~B~0.base) .cse1))))))) (or (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse58 (store |c_#memory_int| c_~C~0.base .cse59))) (+ (select (select .cse58 c_~A~0.base) .cse8) (select (select .cse58 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse60 (store |c_#memory_int| c_~C~0.base .cse61))) (+ (select (select .cse60 c_~B~0.base) .cse19) (select (select .cse60 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 (+ (select (store .cse61 .cse49 v_ArrVal_1541) .cse11) 1)) (< .cse6 (+ v_ArrVal_1538 1))))))) .cse25) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse67 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse70 (store .cse67 .cse24 v_ArrVal_1538))) (let ((.cse71 (store |c_#memory_int| c_~C~0.base .cse70))) (let ((.cse64 (select (select .cse71 c_~A~0.base) .cse23)) (.cse65 (select (select .cse71 c_~B~0.base) .cse1))) (let ((.cse69 (store .cse70 .cse21 (+ .cse64 .cse65)))) (or (< .cse6 (+ .cse64 .cse65 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse66 (store |c_#memory_int| c_~C~0.base .cse67))) (+ (select (select .cse66 c_~A~0.base) .cse8) (select (select .cse66 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse68 (store |c_#memory_int| c_~C~0.base .cse69))) (+ (select (select .cse68 c_~B~0.base) .cse19) (select (select .cse68 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< (select (store .cse69 .cse49 v_ArrVal_1541) .cse11) .cse12)))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse73 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse75 (let ((.cse76 (store .cse73 .cse24 v_ArrVal_1538))) (store .cse76 .cse21 (let ((.cse77 (store |c_#memory_int| c_~C~0.base .cse76))) (+ (select (select .cse77 c_~A~0.base) .cse23) (select (select .cse77 c_~B~0.base) .cse1))))))) (or (< .cse6 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse72 (store |c_#memory_int| c_~C~0.base .cse73))) (+ (select (select .cse72 c_~A~0.base) .cse8) (select (select .cse72 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse74 (store |c_#memory_int| c_~C~0.base .cse75))) (+ (select (select .cse74 c_~B~0.base) .cse19) (select (select .cse74 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< (select (store .cse75 .cse49 v_ArrVal_1541) .cse11) .cse12))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse79 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse81 (let ((.cse82 (store .cse79 .cse24 v_ArrVal_1538))) (store .cse82 .cse21 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse82))) (+ (select (select .cse83 c_~A~0.base) .cse23) (select (select .cse83 c_~B~0.base) .cse1))))))) (or (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse78 (store |c_#memory_int| c_~C~0.base .cse79))) (+ (select (select .cse78 c_~A~0.base) .cse8) (select (select .cse78 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse80 (store |c_#memory_int| c_~C~0.base .cse81))) (+ (select (select .cse80 c_~B~0.base) .cse19) (select (select .cse80 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< .cse6 (+ v_ArrVal_1538 1)) (< (select (store .cse81 .cse49 v_ArrVal_1541) .cse11) .cse12)))))) (< .cse4 12)) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse85 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse89 (store .cse85 .cse24 v_ArrVal_1538))) (let ((.cse88 (let ((.cse90 (store |c_#memory_int| c_~C~0.base .cse89))) (+ (select (select .cse90 c_~A~0.base) .cse23) (select (select .cse90 c_~B~0.base) .cse1))))) (let ((.cse87 (store .cse89 .cse21 .cse88))) (or (< .cse6 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse84 (store |c_#memory_int| c_~C~0.base .cse85))) (+ (select (select .cse84 c_~A~0.base) .cse8) (select (select .cse84 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse86 (store |c_#memory_int| c_~C~0.base .cse87))) (+ (select (select .cse86 c_~B~0.base) .cse19) (select (select .cse86 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< v_ArrVal_1538 .cse12) (< .cse88 .cse12) (< (select (store .cse87 .cse49 v_ArrVal_1541) .cse11) .cse12))))))) (or .cse25 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse93 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse97 (store .cse93 .cse24 v_ArrVal_1538))) (let ((.cse96 (let ((.cse98 (store |c_#memory_int| c_~C~0.base .cse97))) (+ (select (select .cse98 c_~A~0.base) .cse23) (select (select .cse98 c_~B~0.base) .cse1))))) (let ((.cse95 (store .cse97 .cse21 .cse96))) (let ((.cse91 (+ (select (store .cse95 .cse49 v_ArrVal_1541) .cse11) 1))) (or (< .cse6 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 .cse91) (< v_ArrVal_1538 (let ((.cse92 (store |c_#memory_int| c_~C~0.base .cse93))) (+ (select (select .cse92 c_~A~0.base) .cse8) (select (select .cse92 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse94 (store |c_#memory_int| c_~C~0.base .cse95))) (+ (select (select .cse94 c_~B~0.base) .cse19) (select (select .cse94 c_~A~0.base) .cse20)))) (< .cse96 .cse91) (< v_ArrVal_1536 .cse91)))))))))) (< .cse4 4)) (or (< .cse6 (+ .cse35 1)) .cse25 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse100 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse104 (store .cse100 .cse24 v_ArrVal_1538))) (let ((.cse103 (let ((.cse105 (store |c_#memory_int| c_~C~0.base .cse104))) (+ (select (select .cse105 c_~A~0.base) .cse23) (select (select .cse105 c_~B~0.base) .cse1))))) (let ((.cse102 (store .cse104 .cse21 .cse103))) (or (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse99 (store |c_#memory_int| c_~C~0.base .cse100))) (+ (select (select .cse99 c_~A~0.base) .cse8) (select (select .cse99 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse101 (store |c_#memory_int| c_~C~0.base .cse102))) (+ (select (select .cse101 c_~B~0.base) .cse19) (select (select .cse101 c_~A~0.base) .cse20)))) (< .cse103 (+ (select .cse102 .cse11) 1)) (< v_ArrVal_1536 (+ (select .cse100 .cse11) 1)) (< v_ArrVal_1541 (+ (select (store .cse102 .cse49 v_ArrVal_1541) .cse11) 1)) (< v_ArrVal_1538 (+ (select .cse104 .cse11) 1))))))))) (or (and (or .cse25 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse108 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse110 (let ((.cse111 (store .cse108 .cse24 v_ArrVal_1538))) (store .cse111 .cse21 (let ((.cse112 (store |c_#memory_int| c_~C~0.base .cse111))) (+ (select (select .cse112 c_~A~0.base) .cse23) (select (select .cse112 c_~B~0.base) .cse1))))))) (let ((.cse106 (+ (select (store .cse110 .cse49 v_ArrVal_1541) .cse11) 1))) (or (< .cse6 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 .cse106) (< v_ArrVal_1538 (let ((.cse107 (store |c_#memory_int| c_~C~0.base .cse108))) (+ (select (select .cse107 c_~A~0.base) .cse8) (select (select .cse107 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse109 (store |c_#memory_int| c_~C~0.base .cse110))) (+ (select (select .cse109 c_~B~0.base) .cse19) (select (select .cse109 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse106)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse117 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse120 (store .cse117 .cse24 v_ArrVal_1538))) (let ((.cse121 (store |c_#memory_int| c_~C~0.base .cse120))) (let ((.cse113 (select (select .cse121 c_~A~0.base) .cse23)) (.cse114 (select (select .cse121 c_~B~0.base) .cse1))) (let ((.cse119 (store .cse120 .cse21 (+ .cse113 .cse114)))) (let ((.cse115 (+ (select (store .cse119 .cse49 v_ArrVal_1541) .cse11) 1))) (or (< .cse6 (+ .cse113 .cse114 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 .cse115) (< v_ArrVal_1538 (let ((.cse116 (store |c_#memory_int| c_~C~0.base .cse117))) (+ (select (select .cse116 c_~A~0.base) .cse8) (select (select .cse116 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse118 (store |c_#memory_int| c_~C~0.base .cse119))) (+ (select (select .cse118 c_~B~0.base) .cse19) (select (select .cse118 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse115))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse123 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse125 (let ((.cse126 (store .cse123 .cse24 v_ArrVal_1538))) (store .cse126 .cse21 (let ((.cse127 (store |c_#memory_int| c_~C~0.base .cse126))) (+ (select (select .cse127 c_~A~0.base) .cse23) (select (select .cse127 c_~B~0.base) .cse1))))))) (or (< .cse6 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse122 (store |c_#memory_int| c_~C~0.base .cse123))) (+ (select (select .cse122 c_~A~0.base) .cse8) (select (select .cse122 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse124 (store |c_#memory_int| c_~C~0.base .cse125))) (+ (select (select .cse124 c_~B~0.base) .cse19) (select (select .cse124 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< v_ArrVal_1538 .cse12) (< (select (store .cse125 .cse49 v_ArrVal_1541) .cse11) .cse12))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse131 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse134 (store .cse131 .cse24 v_ArrVal_1538))) (let ((.cse135 (store |c_#memory_int| c_~C~0.base .cse134))) (let ((.cse128 (select (select .cse135 c_~A~0.base) .cse23)) (.cse129 (select (select .cse135 c_~B~0.base) .cse1))) (let ((.cse133 (store .cse134 .cse21 (+ .cse128 .cse129)))) (or (< .cse6 (+ .cse128 .cse129 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse130 (store |c_#memory_int| c_~C~0.base .cse131))) (+ (select (select .cse130 c_~A~0.base) .cse8) (select (select .cse130 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse132 (store |c_#memory_int| c_~C~0.base .cse133))) (+ (select (select .cse132 c_~B~0.base) .cse19) (select (select .cse132 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< v_ArrVal_1538 .cse12) (< (select (store .cse133 .cse49 v_ArrVal_1541) .cse11) .cse12))))))))) (< .cse4 8)) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse137 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse141 (store .cse137 .cse24 v_ArrVal_1538))) (let ((.cse140 (let ((.cse142 (store |c_#memory_int| c_~C~0.base .cse141))) (+ (select (select .cse142 c_~A~0.base) .cse23) (select (select .cse142 c_~B~0.base) .cse1))))) (let ((.cse139 (store .cse141 .cse21 .cse140))) (or (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse136 (store |c_#memory_int| c_~C~0.base .cse137))) (+ (select (select .cse136 c_~A~0.base) .cse8) (select (select .cse136 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse138 (store |c_#memory_int| c_~C~0.base .cse139))) (+ (select (select .cse138 c_~B~0.base) .cse19) (select (select .cse138 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< v_ArrVal_1541 .cse12) (< v_ArrVal_1538 .cse12) (< .cse140 .cse12) (< (select (store .cse139 .cse49 v_ArrVal_1541) .cse11) .cse12))))))) (< .cse6 .cse12))))) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0)))))) is different from true [2024-11-11 12:16:41,854 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse143 (* c_~N~0 4))) (let ((.cse0 (select |c_#memory_int| c_~B~0.base)) (.cse19 (+ .cse143 (- 4) c_~B~0.offset))) (let ((.cse1 (+ .cse143 c_~B~0.offset (- 8))) (.cse2 (select .cse0 .cse19)) (.cse3 (select |c_#memory_int| c_~A~0.base))) (or (< (select .cse0 .cse1) .cse2) (< c_~mina~0 (select .cse3 (+ c_~A~0.offset (* c_thread1Thread1of1ForFork2_~i~0 4) 4))) (let ((.cse20 (+ c_~A~0.offset .cse143 (- 4))) (.cse41 (select .cse3 (+ c_~A~0.offset (- 16) .cse143))) (.cse42 (select .cse0 (+ (- 16) .cse143 c_~B~0.offset))) (.cse13 (select |c_#memory_int| c_~C~0.base)) (.cse11 (+ c_~C~0.offset 4))) (let ((.cse35 (select .cse13 .cse11)) (.cse25 (< .cse11 0)) (.cse4 (+ .cse143 c_~C~0.offset)) (.cse5 (+ .cse41 .cse42)) (.cse8 (+ c_~A~0.offset .cse143 (- 12))) (.cse9 (+ .cse143 (- 12) c_~B~0.offset)) (.cse49 (+ .cse143 (- 4) c_~C~0.offset)) (.cse21 (+ .cse143 c_~C~0.offset (- 8))) (.cse23 (+ c_~A~0.offset .cse143 (- 8))) (.cse24 (+ .cse143 (- 12) c_~C~0.offset)) (.cse14 (+ (- 16) .cse143 c_~C~0.offset)) (.cse6 (+ (select .cse3 .cse20) .cse2)) (.cse12 (+ c_~minc~0 1))) (and (or (< .cse4 16) (let ((.cse36 (< .cse6 (+ .cse41 .cse42 1)))) (and (forall ((v_ArrVal_1536 Int)) (let ((.cse10 (store .cse13 .cse14 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse5) (< .cse6 (let ((.cse7 (store |c_#memory_int| c_~C~0.base .cse10))) (+ (select (select .cse7 c_~A~0.base) .cse8) (select (select .cse7 c_~B~0.base) .cse9) 1))) (< (select .cse10 .cse11) .cse12)))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse17 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse15 (store .cse17 .cse24 v_ArrVal_1538))) (or (< (select .cse15 .cse11) .cse12) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse16 (store |c_#memory_int| c_~C~0.base .cse17))) (+ (select (select .cse16 c_~A~0.base) .cse8) (select (select .cse16 c_~B~0.base) .cse9)))) (< .cse6 (let ((.cse18 (store |c_#memory_int| c_~C~0.base (store .cse15 .cse21 (let ((.cse22 (store |c_#memory_int| c_~C~0.base .cse15))) (+ (select (select .cse22 c_~A~0.base) .cse23) (select (select .cse22 c_~B~0.base) .cse1))))))) (+ (select (select .cse18 c_~B~0.base) .cse19) (select (select .cse18 c_~A~0.base) .cse20) 1))))))) (or .cse25 (and (forall ((v_ArrVal_1536 Int)) (or (< v_ArrVal_1536 .cse5) (< .cse6 (let ((.cse26 (store |c_#memory_int| c_~C~0.base (store .cse13 .cse14 v_ArrVal_1536)))) (+ (select (select .cse26 c_~A~0.base) .cse8) (select (select .cse26 c_~B~0.base) .cse9) 1))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse28 (store .cse13 .cse14 v_ArrVal_1536))) (or (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse27 (store |c_#memory_int| c_~C~0.base .cse28))) (+ (select (select .cse27 c_~A~0.base) .cse8) (select (select .cse27 c_~B~0.base) .cse9)))) (< .cse6 (let ((.cse29 (store |c_#memory_int| c_~C~0.base (let ((.cse30 (store .cse28 .cse24 v_ArrVal_1538))) (store .cse30 .cse21 (let ((.cse31 (store |c_#memory_int| c_~C~0.base .cse30))) (+ (select (select .cse31 c_~A~0.base) .cse23) (select (select .cse31 c_~B~0.base) .cse1)))))))) (+ (select (select .cse29 c_~B~0.base) .cse19) (select (select .cse29 c_~A~0.base) .cse20) 1)))))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse33 (store .cse13 .cse14 v_ArrVal_1536))) (or (< .cse6 (let ((.cse32 (store |c_#memory_int| c_~C~0.base (store .cse33 .cse24 v_ArrVal_1538)))) (+ (select (select .cse32 c_~A~0.base) .cse23) (select (select .cse32 c_~B~0.base) .cse1) 1))) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse34 (store |c_#memory_int| c_~C~0.base .cse33))) (+ (select (select .cse34 c_~A~0.base) .cse8) (select (select .cse34 c_~B~0.base) .cse9))))))))) (or (< .cse35 .cse12) .cse36) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse40 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse37 (store .cse40 .cse24 v_ArrVal_1538))) (or (< (select .cse37 .cse11) .cse12) (< .cse6 (let ((.cse38 (store |c_#memory_int| c_~C~0.base .cse37))) (+ (select (select .cse38 c_~A~0.base) .cse23) (select (select .cse38 c_~B~0.base) .cse1) 1))) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse39 (store |c_#memory_int| c_~C~0.base .cse40))) (+ (select (select .cse39 c_~A~0.base) .cse8) (select (select .cse39 c_~B~0.base) .cse9)))))))) (or .cse25 .cse36)))) (or (and (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse46 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse50 (store .cse46 .cse24 v_ArrVal_1538))) (let ((.cse51 (store |c_#memory_int| c_~C~0.base .cse50))) (let ((.cse43 (select (select .cse51 c_~A~0.base) .cse23)) (.cse44 (select (select .cse51 c_~B~0.base) .cse1))) (let ((.cse48 (store .cse50 .cse21 (+ .cse43 .cse44)))) (or (< .cse6 (+ .cse43 .cse44 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse45 (store |c_#memory_int| c_~C~0.base .cse46))) (+ (select (select .cse45 c_~A~0.base) .cse8) (select (select .cse45 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse47 (store |c_#memory_int| c_~C~0.base .cse48))) (+ (select (select .cse47 c_~B~0.base) .cse19) (select (select .cse47 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 (+ (select (store .cse48 .cse49 v_ArrVal_1541) .cse11) 1))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse53 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse55 (let ((.cse56 (store .cse53 .cse24 v_ArrVal_1538))) (store .cse56 .cse21 (let ((.cse57 (store |c_#memory_int| c_~C~0.base .cse56))) (+ (select (select .cse57 c_~A~0.base) .cse23) (select (select .cse57 c_~B~0.base) .cse1))))))) (or (< .cse6 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse52 (store |c_#memory_int| c_~C~0.base .cse53))) (+ (select (select .cse52 c_~A~0.base) .cse8) (select (select .cse52 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse54 (store |c_#memory_int| c_~C~0.base .cse55))) (+ (select (select .cse54 c_~B~0.base) .cse19) (select (select .cse54 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 (+ (select (store .cse55 .cse49 v_ArrVal_1541) .cse11) 1)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse59 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse61 (let ((.cse62 (store .cse59 .cse24 v_ArrVal_1538))) (store .cse62 .cse21 (let ((.cse63 (store |c_#memory_int| c_~C~0.base .cse62))) (+ (select (select .cse63 c_~A~0.base) .cse23) (select (select .cse63 c_~B~0.base) .cse1))))))) (or (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse58 (store |c_#memory_int| c_~C~0.base .cse59))) (+ (select (select .cse58 c_~A~0.base) .cse8) (select (select .cse58 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse60 (store |c_#memory_int| c_~C~0.base .cse61))) (+ (select (select .cse60 c_~B~0.base) .cse19) (select (select .cse60 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 (+ (select (store .cse61 .cse49 v_ArrVal_1541) .cse11) 1)) (< .cse6 (+ v_ArrVal_1538 1))))))) .cse25) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse67 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse70 (store .cse67 .cse24 v_ArrVal_1538))) (let ((.cse71 (store |c_#memory_int| c_~C~0.base .cse70))) (let ((.cse64 (select (select .cse71 c_~A~0.base) .cse23)) (.cse65 (select (select .cse71 c_~B~0.base) .cse1))) (let ((.cse69 (store .cse70 .cse21 (+ .cse64 .cse65)))) (or (< .cse6 (+ .cse64 .cse65 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse66 (store |c_#memory_int| c_~C~0.base .cse67))) (+ (select (select .cse66 c_~A~0.base) .cse8) (select (select .cse66 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse68 (store |c_#memory_int| c_~C~0.base .cse69))) (+ (select (select .cse68 c_~B~0.base) .cse19) (select (select .cse68 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< (select (store .cse69 .cse49 v_ArrVal_1541) .cse11) .cse12)))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse73 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse75 (let ((.cse76 (store .cse73 .cse24 v_ArrVal_1538))) (store .cse76 .cse21 (let ((.cse77 (store |c_#memory_int| c_~C~0.base .cse76))) (+ (select (select .cse77 c_~A~0.base) .cse23) (select (select .cse77 c_~B~0.base) .cse1))))))) (or (< .cse6 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse72 (store |c_#memory_int| c_~C~0.base .cse73))) (+ (select (select .cse72 c_~A~0.base) .cse8) (select (select .cse72 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse74 (store |c_#memory_int| c_~C~0.base .cse75))) (+ (select (select .cse74 c_~B~0.base) .cse19) (select (select .cse74 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< (select (store .cse75 .cse49 v_ArrVal_1541) .cse11) .cse12))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse79 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse81 (let ((.cse82 (store .cse79 .cse24 v_ArrVal_1538))) (store .cse82 .cse21 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse82))) (+ (select (select .cse83 c_~A~0.base) .cse23) (select (select .cse83 c_~B~0.base) .cse1))))))) (or (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse78 (store |c_#memory_int| c_~C~0.base .cse79))) (+ (select (select .cse78 c_~A~0.base) .cse8) (select (select .cse78 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse80 (store |c_#memory_int| c_~C~0.base .cse81))) (+ (select (select .cse80 c_~B~0.base) .cse19) (select (select .cse80 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< .cse6 (+ v_ArrVal_1538 1)) (< (select (store .cse81 .cse49 v_ArrVal_1541) .cse11) .cse12)))))) (< .cse4 12)) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse85 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse89 (store .cse85 .cse24 v_ArrVal_1538))) (let ((.cse88 (let ((.cse90 (store |c_#memory_int| c_~C~0.base .cse89))) (+ (select (select .cse90 c_~A~0.base) .cse23) (select (select .cse90 c_~B~0.base) .cse1))))) (let ((.cse87 (store .cse89 .cse21 .cse88))) (or (< .cse6 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse84 (store |c_#memory_int| c_~C~0.base .cse85))) (+ (select (select .cse84 c_~A~0.base) .cse8) (select (select .cse84 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse86 (store |c_#memory_int| c_~C~0.base .cse87))) (+ (select (select .cse86 c_~B~0.base) .cse19) (select (select .cse86 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< v_ArrVal_1538 .cse12) (< .cse88 .cse12) (< (select (store .cse87 .cse49 v_ArrVal_1541) .cse11) .cse12))))))) (or .cse25 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse93 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse97 (store .cse93 .cse24 v_ArrVal_1538))) (let ((.cse96 (let ((.cse98 (store |c_#memory_int| c_~C~0.base .cse97))) (+ (select (select .cse98 c_~A~0.base) .cse23) (select (select .cse98 c_~B~0.base) .cse1))))) (let ((.cse95 (store .cse97 .cse21 .cse96))) (let ((.cse91 (+ (select (store .cse95 .cse49 v_ArrVal_1541) .cse11) 1))) (or (< .cse6 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 .cse91) (< v_ArrVal_1538 (let ((.cse92 (store |c_#memory_int| c_~C~0.base .cse93))) (+ (select (select .cse92 c_~A~0.base) .cse8) (select (select .cse92 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse94 (store |c_#memory_int| c_~C~0.base .cse95))) (+ (select (select .cse94 c_~B~0.base) .cse19) (select (select .cse94 c_~A~0.base) .cse20)))) (< .cse96 .cse91) (< v_ArrVal_1536 .cse91)))))))))) (< .cse4 4)) (or (< .cse6 (+ .cse35 1)) .cse25 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse100 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse104 (store .cse100 .cse24 v_ArrVal_1538))) (let ((.cse103 (let ((.cse105 (store |c_#memory_int| c_~C~0.base .cse104))) (+ (select (select .cse105 c_~A~0.base) .cse23) (select (select .cse105 c_~B~0.base) .cse1))))) (let ((.cse102 (store .cse104 .cse21 .cse103))) (or (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse99 (store |c_#memory_int| c_~C~0.base .cse100))) (+ (select (select .cse99 c_~A~0.base) .cse8) (select (select .cse99 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse101 (store |c_#memory_int| c_~C~0.base .cse102))) (+ (select (select .cse101 c_~B~0.base) .cse19) (select (select .cse101 c_~A~0.base) .cse20)))) (< .cse103 (+ (select .cse102 .cse11) 1)) (< v_ArrVal_1536 (+ (select .cse100 .cse11) 1)) (< v_ArrVal_1541 (+ (select (store .cse102 .cse49 v_ArrVal_1541) .cse11) 1)) (< v_ArrVal_1538 (+ (select .cse104 .cse11) 1))))))))) (or (and (or .cse25 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse108 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse110 (let ((.cse111 (store .cse108 .cse24 v_ArrVal_1538))) (store .cse111 .cse21 (let ((.cse112 (store |c_#memory_int| c_~C~0.base .cse111))) (+ (select (select .cse112 c_~A~0.base) .cse23) (select (select .cse112 c_~B~0.base) .cse1))))))) (let ((.cse106 (+ (select (store .cse110 .cse49 v_ArrVal_1541) .cse11) 1))) (or (< .cse6 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 .cse106) (< v_ArrVal_1538 (let ((.cse107 (store |c_#memory_int| c_~C~0.base .cse108))) (+ (select (select .cse107 c_~A~0.base) .cse8) (select (select .cse107 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse109 (store |c_#memory_int| c_~C~0.base .cse110))) (+ (select (select .cse109 c_~B~0.base) .cse19) (select (select .cse109 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse106)))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse117 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse120 (store .cse117 .cse24 v_ArrVal_1538))) (let ((.cse121 (store |c_#memory_int| c_~C~0.base .cse120))) (let ((.cse113 (select (select .cse121 c_~A~0.base) .cse23)) (.cse114 (select (select .cse121 c_~B~0.base) .cse1))) (let ((.cse119 (store .cse120 .cse21 (+ .cse113 .cse114)))) (let ((.cse115 (+ (select (store .cse119 .cse49 v_ArrVal_1541) .cse11) 1))) (or (< .cse6 (+ .cse113 .cse114 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 .cse115) (< v_ArrVal_1538 (let ((.cse116 (store |c_#memory_int| c_~C~0.base .cse117))) (+ (select (select .cse116 c_~A~0.base) .cse8) (select (select .cse116 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse118 (store |c_#memory_int| c_~C~0.base .cse119))) (+ (select (select .cse118 c_~B~0.base) .cse19) (select (select .cse118 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse115))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse123 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse125 (let ((.cse126 (store .cse123 .cse24 v_ArrVal_1538))) (store .cse126 .cse21 (let ((.cse127 (store |c_#memory_int| c_~C~0.base .cse126))) (+ (select (select .cse127 c_~A~0.base) .cse23) (select (select .cse127 c_~B~0.base) .cse1))))))) (or (< .cse6 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse122 (store |c_#memory_int| c_~C~0.base .cse123))) (+ (select (select .cse122 c_~A~0.base) .cse8) (select (select .cse122 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse124 (store |c_#memory_int| c_~C~0.base .cse125))) (+ (select (select .cse124 c_~B~0.base) .cse19) (select (select .cse124 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< v_ArrVal_1538 .cse12) (< (select (store .cse125 .cse49 v_ArrVal_1541) .cse11) .cse12))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse131 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse134 (store .cse131 .cse24 v_ArrVal_1538))) (let ((.cse135 (store |c_#memory_int| c_~C~0.base .cse134))) (let ((.cse128 (select (select .cse135 c_~A~0.base) .cse23)) (.cse129 (select (select .cse135 c_~B~0.base) .cse1))) (let ((.cse133 (store .cse134 .cse21 (+ .cse128 .cse129)))) (or (< .cse6 (+ .cse128 .cse129 1)) (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse130 (store |c_#memory_int| c_~C~0.base .cse131))) (+ (select (select .cse130 c_~A~0.base) .cse8) (select (select .cse130 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse132 (store |c_#memory_int| c_~C~0.base .cse133))) (+ (select (select .cse132 c_~B~0.base) .cse19) (select (select .cse132 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< v_ArrVal_1538 .cse12) (< (select (store .cse133 .cse49 v_ArrVal_1541) .cse11) .cse12))))))))) (< .cse4 8)) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse137 (store .cse13 .cse14 v_ArrVal_1536))) (let ((.cse141 (store .cse137 .cse24 v_ArrVal_1538))) (let ((.cse140 (let ((.cse142 (store |c_#memory_int| c_~C~0.base .cse141))) (+ (select (select .cse142 c_~A~0.base) .cse23) (select (select .cse142 c_~B~0.base) .cse1))))) (let ((.cse139 (store .cse141 .cse21 .cse140))) (or (< v_ArrVal_1536 .cse5) (< v_ArrVal_1538 (let ((.cse136 (store |c_#memory_int| c_~C~0.base .cse137))) (+ (select (select .cse136 c_~A~0.base) .cse8) (select (select .cse136 c_~B~0.base) .cse9)))) (< v_ArrVal_1541 (let ((.cse138 (store |c_#memory_int| c_~C~0.base .cse139))) (+ (select (select .cse138 c_~B~0.base) .cse19) (select (select .cse138 c_~A~0.base) .cse20)))) (< v_ArrVal_1536 .cse12) (< v_ArrVal_1541 .cse12) (< v_ArrVal_1538 .cse12) (< .cse140 .cse12) (< (select (store .cse139 .cse49 v_ArrVal_1541) .cse11) .cse12))))))) (< .cse6 .cse12))))) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0)))))) is different from true [2024-11-11 12:16:50,949 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse20 (let ((.cse145 (* |c_thread2Thread1of1ForFork0_~i~1#1| 4))) (store (select |c_#memory_int| c_~C~0.base) (+ .cse145 c_~C~0.offset) (+ (select (select |c_#memory_int| c_~A~0.base) (+ c_~A~0.offset .cse145)) (select (select |c_#memory_int| c_~B~0.base) (+ .cse145 c_~B~0.offset))))))) (let ((.cse140 (* c_~N~0 4)) (.cse144 (store |c_#memory_int| c_~C~0.base .cse20))) (let ((.cse143 (select .cse144 c_~B~0.base)) (.cse12 (+ .cse140 (- 4) c_~B~0.offset))) (let ((.cse17 (+ .cse140 c_~B~0.offset (- 8))) (.cse142 (select .cse143 .cse12)) (.cse141 (select .cse144 c_~A~0.base))) (or (let ((.cse79 (select .cse143 (+ (- 16) .cse140 c_~B~0.offset))) (.cse80 (select .cse141 (+ c_~A~0.offset (- 16) .cse140))) (.cse13 (+ c_~A~0.offset .cse140 (- 4))) (.cse3 (+ c_~C~0.offset 4))) (let ((.cse63 (select .cse20 .cse3)) (.cse4 (+ c_~minc~0 1)) (.cse28 (< .cse3 0)) (.cse6 (+ c_~A~0.offset .cse140 (- 12))) (.cse7 (+ .cse140 (- 12) c_~B~0.offset)) (.cse9 (+ (select .cse141 .cse13) .cse142)) (.cse10 (+ .cse79 .cse80)) (.cse2 (+ .cse140 (- 4) c_~C~0.offset)) (.cse15 (+ .cse140 c_~C~0.offset (- 8))) (.cse18 (+ c_~A~0.offset .cse140 (- 8))) (.cse19 (+ .cse140 (- 12) c_~C~0.offset)) (.cse21 (+ (- 16) .cse140 c_~C~0.offset)) (.cse0 (+ .cse140 c_~C~0.offset))) (and (or (< .cse0 12) (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse8 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse1 (let ((.cse14 (store .cse8 .cse19 v_ArrVal_1538))) (store .cse14 .cse15 (let ((.cse16 (store |c_#memory_int| c_~C~0.base .cse14))) (+ (select (select .cse16 c_~B~0.base) .cse17) (select (select .cse16 c_~A~0.base) .cse18))))))) (or (< (select (store .cse1 .cse2 v_ArrVal_1541) .cse3) .cse4) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse5 (store |c_#memory_int| c_~C~0.base .cse8))) (+ (select (select .cse5 c_~A~0.base) .cse6) (select (select .cse5 c_~B~0.base) .cse7)))) (< .cse9 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1541 (let ((.cse11 (store |c_#memory_int| c_~C~0.base .cse1))) (+ (select (select .cse11 c_~B~0.base) .cse12) (select (select .cse11 c_~A~0.base) .cse13)))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse24 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse22 (let ((.cse26 (store .cse24 .cse19 v_ArrVal_1538))) (store .cse26 .cse15 (let ((.cse27 (store |c_#memory_int| c_~C~0.base .cse26))) (+ (select (select .cse27 c_~B~0.base) .cse17) (select (select .cse27 c_~A~0.base) .cse18))))))) (or (< (select (store .cse22 .cse2 v_ArrVal_1541) .cse3) .cse4) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse23 (store |c_#memory_int| c_~C~0.base .cse24))) (+ (select (select .cse23 c_~A~0.base) .cse6) (select (select .cse23 c_~B~0.base) .cse7)))) (< .cse9 (+ v_ArrVal_1538 1)) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1541 (let ((.cse25 (store |c_#memory_int| c_~C~0.base .cse22))) (+ (select (select .cse25 c_~B~0.base) .cse12) (select (select .cse25 c_~A~0.base) .cse13)))))))) (or .cse28 (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse30 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse31 (let ((.cse33 (store .cse30 .cse19 v_ArrVal_1538))) (store .cse33 .cse15 (let ((.cse34 (store |c_#memory_int| c_~C~0.base .cse33))) (+ (select (select .cse34 c_~B~0.base) .cse17) (select (select .cse34 c_~A~0.base) .cse18))))))) (or (< v_ArrVal_1538 (let ((.cse29 (store |c_#memory_int| c_~C~0.base .cse30))) (+ (select (select .cse29 c_~A~0.base) .cse6) (select (select .cse29 c_~B~0.base) .cse7)))) (< .cse9 (+ v_ArrVal_1538 1)) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1536 (+ (select (store .cse31 .cse2 v_ArrVal_1541) .cse3) 1)) (< v_ArrVal_1541 (let ((.cse32 (store |c_#memory_int| c_~C~0.base .cse31))) (+ (select (select .cse32 c_~B~0.base) .cse12) (select (select .cse32 c_~A~0.base) .cse13)))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse36 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse37 (let ((.cse39 (store .cse36 .cse19 v_ArrVal_1538))) (store .cse39 .cse15 (let ((.cse40 (store |c_#memory_int| c_~C~0.base .cse39))) (+ (select (select .cse40 c_~B~0.base) .cse17) (select (select .cse40 c_~A~0.base) .cse18))))))) (or (< v_ArrVal_1538 (let ((.cse35 (store |c_#memory_int| c_~C~0.base .cse36))) (+ (select (select .cse35 c_~A~0.base) .cse6) (select (select .cse35 c_~B~0.base) .cse7)))) (< .cse9 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1536 (+ (select (store .cse37 .cse2 v_ArrVal_1541) .cse3) 1)) (< v_ArrVal_1541 (let ((.cse38 (store |c_#memory_int| c_~C~0.base .cse37))) (+ (select (select .cse38 c_~B~0.base) .cse12) (select (select .cse38 c_~A~0.base) .cse13)))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse44 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse47 (store .cse44 .cse19 v_ArrVal_1538))) (let ((.cse48 (store |c_#memory_int| c_~C~0.base .cse47))) (let ((.cse41 (select (select .cse48 c_~B~0.base) .cse17)) (.cse42 (select (select .cse48 c_~A~0.base) .cse18))) (let ((.cse45 (store .cse47 .cse15 (+ .cse41 .cse42)))) (or (< .cse9 (+ .cse41 .cse42 1)) (< v_ArrVal_1538 (let ((.cse43 (store |c_#memory_int| c_~C~0.base .cse44))) (+ (select (select .cse43 c_~A~0.base) .cse6) (select (select .cse43 c_~B~0.base) .cse7)))) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1536 (+ (select (store .cse45 .cse2 v_ArrVal_1541) .cse3) 1)) (< v_ArrVal_1541 (let ((.cse46 (store |c_#memory_int| c_~C~0.base .cse45))) (+ (select (select .cse46 c_~B~0.base) .cse12) (select (select .cse46 c_~A~0.base) .cse13))))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse53 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse55 (store .cse53 .cse19 v_ArrVal_1538))) (let ((.cse56 (store |c_#memory_int| c_~C~0.base .cse55))) (let ((.cse50 (select (select .cse56 c_~B~0.base) .cse17)) (.cse51 (select (select .cse56 c_~A~0.base) .cse18))) (let ((.cse49 (store .cse55 .cse15 (+ .cse50 .cse51)))) (or (< (select (store .cse49 .cse2 v_ArrVal_1541) .cse3) .cse4) (< v_ArrVal_1536 .cse4) (< .cse9 (+ .cse50 .cse51 1)) (< v_ArrVal_1538 (let ((.cse52 (store |c_#memory_int| c_~C~0.base .cse53))) (+ (select (select .cse52 c_~A~0.base) .cse6) (select (select .cse52 c_~B~0.base) .cse7)))) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1541 (let ((.cse54 (store |c_#memory_int| c_~C~0.base .cse49))) (+ (select (select .cse54 c_~B~0.base) .cse12) (select (select .cse54 c_~A~0.base) .cse13))))))))))))) (or (< .cse0 16) (let ((.cse64 (< .cse9 (+ .cse79 .cse80 1)))) (and (forall ((v_ArrVal_1536 Int)) (let ((.cse57 (store .cse20 .cse21 v_ArrVal_1536))) (or (< (select .cse57 .cse3) .cse4) (< .cse9 (let ((.cse58 (store |c_#memory_int| c_~C~0.base .cse57))) (+ (select (select .cse58 c_~A~0.base) .cse6) (select (select .cse58 c_~B~0.base) .cse7) 1))) (< v_ArrVal_1536 .cse10)))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse62 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse60 (store .cse62 .cse19 v_ArrVal_1538))) (or (< .cse9 (let ((.cse59 (store |c_#memory_int| c_~C~0.base .cse60))) (+ (select (select .cse59 c_~B~0.base) .cse17) (select (select .cse59 c_~A~0.base) .cse18) 1))) (< v_ArrVal_1538 (let ((.cse61 (store |c_#memory_int| c_~C~0.base .cse62))) (+ (select (select .cse61 c_~A~0.base) .cse6) (select (select .cse61 c_~B~0.base) .cse7)))) (< (select .cse60 .cse3) .cse4) (< v_ArrVal_1536 .cse10))))) (or (< .cse63 .cse4) .cse64) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse66 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse67 (store .cse66 .cse19 v_ArrVal_1538))) (or (< v_ArrVal_1538 (let ((.cse65 (store |c_#memory_int| c_~C~0.base .cse66))) (+ (select (select .cse65 c_~A~0.base) .cse6) (select (select .cse65 c_~B~0.base) .cse7)))) (< (select .cse67 .cse3) .cse4) (< .cse9 (let ((.cse68 (store |c_#memory_int| c_~C~0.base (store .cse67 .cse15 (let ((.cse69 (store |c_#memory_int| c_~C~0.base .cse67))) (+ (select (select .cse69 c_~B~0.base) .cse17) (select (select .cse69 c_~A~0.base) .cse18))))))) (+ (select (select .cse68 c_~B~0.base) .cse12) (select (select .cse68 c_~A~0.base) .cse13) 1))) (< v_ArrVal_1536 .cse10))))) (or .cse28 (and (forall ((v_ArrVal_1536 Int)) (or (< .cse9 (let ((.cse70 (store |c_#memory_int| c_~C~0.base (store .cse20 .cse21 v_ArrVal_1536)))) (+ (select (select .cse70 c_~A~0.base) .cse6) (select (select .cse70 c_~B~0.base) .cse7) 1))) (< v_ArrVal_1536 .cse10))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse72 (store .cse20 .cse21 v_ArrVal_1536))) (or (< v_ArrVal_1538 (let ((.cse71 (store |c_#memory_int| c_~C~0.base .cse72))) (+ (select (select .cse71 c_~A~0.base) .cse6) (select (select .cse71 c_~B~0.base) .cse7)))) (< .cse9 (let ((.cse73 (store |c_#memory_int| c_~C~0.base (let ((.cse74 (store .cse72 .cse19 v_ArrVal_1538))) (store .cse74 .cse15 (let ((.cse75 (store |c_#memory_int| c_~C~0.base .cse74))) (+ (select (select .cse75 c_~B~0.base) .cse17) (select (select .cse75 c_~A~0.base) .cse18)))))))) (+ (select (select .cse73 c_~B~0.base) .cse12) (select (select .cse73 c_~A~0.base) .cse13) 1))) (< v_ArrVal_1536 .cse10)))) (forall ((v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse77 (store .cse20 .cse21 v_ArrVal_1536))) (or (< .cse9 (let ((.cse76 (store |c_#memory_int| c_~C~0.base (store .cse77 .cse19 v_ArrVal_1538)))) (+ (select (select .cse76 c_~B~0.base) .cse17) (select (select .cse76 c_~A~0.base) .cse18) 1))) (< v_ArrVal_1538 (let ((.cse78 (store |c_#memory_int| c_~C~0.base .cse77))) (+ (select (select .cse78 c_~A~0.base) .cse6) (select (select .cse78 c_~B~0.base) .cse7)))) (< v_ArrVal_1536 .cse10)))))) (or .cse28 .cse64)))) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse84 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse86 (store .cse84 .cse19 v_ArrVal_1538))) (let ((.cse82 (let ((.cse87 (store |c_#memory_int| c_~C~0.base .cse86))) (+ (select (select .cse87 c_~B~0.base) .cse17) (select (select .cse87 c_~A~0.base) .cse18))))) (let ((.cse81 (store .cse86 .cse15 .cse82))) (or (< (select (store .cse81 .cse2 v_ArrVal_1541) .cse3) .cse4) (< .cse82 .cse4) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse83 (store |c_#memory_int| c_~C~0.base .cse84))) (+ (select (select .cse83 c_~A~0.base) .cse6) (select (select .cse83 c_~B~0.base) .cse7)))) (< v_ArrVal_1541 .cse4) (< v_ArrVal_1538 .cse4) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1541 (let ((.cse85 (store |c_#memory_int| c_~C~0.base .cse81))) (+ (select (select .cse85 c_~B~0.base) .cse12) (select (select .cse85 c_~A~0.base) .cse13)))))))))) (< .cse9 .cse4)) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse92 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse94 (store .cse92 .cse19 v_ArrVal_1538))) (let ((.cse95 (store |c_#memory_int| c_~C~0.base .cse94))) (let ((.cse89 (select (select .cse95 c_~B~0.base) .cse17)) (.cse90 (select (select .cse95 c_~A~0.base) .cse18))) (let ((.cse88 (store .cse94 .cse15 (+ .cse89 .cse90)))) (or (< (select (store .cse88 .cse2 v_ArrVal_1541) .cse3) .cse4) (< v_ArrVal_1536 .cse4) (< .cse9 (+ .cse89 .cse90 1)) (< v_ArrVal_1538 (let ((.cse91 (store |c_#memory_int| c_~C~0.base .cse92))) (+ (select (select .cse91 c_~A~0.base) .cse6) (select (select .cse91 c_~B~0.base) .cse7)))) (< v_ArrVal_1538 .cse4) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1541 (let ((.cse93 (store |c_#memory_int| c_~C~0.base .cse88))) (+ (select (select .cse93 c_~B~0.base) .cse12) (select (select .cse93 c_~A~0.base) .cse13))))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse98 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse96 (let ((.cse100 (store .cse98 .cse19 v_ArrVal_1538))) (store .cse100 .cse15 (let ((.cse101 (store |c_#memory_int| c_~C~0.base .cse100))) (+ (select (select .cse101 c_~B~0.base) .cse17) (select (select .cse101 c_~A~0.base) .cse18))))))) (or (< (select (store .cse96 .cse2 v_ArrVal_1541) .cse3) .cse4) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse97 (store |c_#memory_int| c_~C~0.base .cse98))) (+ (select (select .cse97 c_~A~0.base) .cse6) (select (select .cse97 c_~B~0.base) .cse7)))) (< v_ArrVal_1538 .cse4) (< .cse9 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1541 (let ((.cse99 (store |c_#memory_int| c_~C~0.base .cse96))) (+ (select (select .cse99 c_~B~0.base) .cse12) (select (select .cse99 c_~A~0.base) .cse13)))))))) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse104 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse106 (let ((.cse107 (store .cse104 .cse19 v_ArrVal_1538))) (store .cse107 .cse15 (let ((.cse108 (store |c_#memory_int| c_~C~0.base .cse107))) (+ (select (select .cse108 c_~B~0.base) .cse17) (select (select .cse108 c_~A~0.base) .cse18))))))) (let ((.cse102 (+ (select (store .cse106 .cse2 v_ArrVal_1541) .cse3) 1))) (or (< v_ArrVal_1538 .cse102) (< v_ArrVal_1538 (let ((.cse103 (store |c_#memory_int| c_~C~0.base .cse104))) (+ (select (select .cse103 c_~A~0.base) .cse6) (select (select .cse103 c_~B~0.base) .cse7)))) (< .cse9 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1536 .cse102) (< v_ArrVal_1541 (let ((.cse105 (store |c_#memory_int| c_~C~0.base .cse106))) (+ (select (select .cse105 c_~B~0.base) .cse12) (select (select .cse105 c_~A~0.base) .cse13))))))))) (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse113 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse116 (store .cse113 .cse19 v_ArrVal_1538))) (let ((.cse117 (store |c_#memory_int| c_~C~0.base .cse116))) (let ((.cse110 (select (select .cse117 c_~B~0.base) .cse17)) (.cse111 (select (select .cse117 c_~A~0.base) .cse18))) (let ((.cse115 (store .cse116 .cse15 (+ .cse110 .cse111)))) (let ((.cse109 (+ (select (store .cse115 .cse2 v_ArrVal_1541) .cse3) 1))) (or (< v_ArrVal_1538 .cse109) (< .cse9 (+ .cse110 .cse111 1)) (< v_ArrVal_1538 (let ((.cse112 (store |c_#memory_int| c_~C~0.base .cse113))) (+ (select (select .cse112 c_~A~0.base) .cse6) (select (select .cse112 c_~B~0.base) .cse7)))) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1536 .cse109) (< v_ArrVal_1541 (let ((.cse114 (store |c_#memory_int| c_~C~0.base .cse115))) (+ (select (select .cse114 c_~B~0.base) .cse12) (select (select .cse114 c_~A~0.base) .cse13))))))))))))) .cse28)) (< .cse0 8)) (or (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse120 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse121 (store .cse120 .cse19 v_ArrVal_1538))) (let ((.cse122 (let ((.cse124 (store |c_#memory_int| c_~C~0.base .cse121))) (+ (select (select .cse124 c_~B~0.base) .cse17) (select (select .cse124 c_~A~0.base) .cse18))))) (let ((.cse118 (store .cse121 .cse15 .cse122))) (or (< v_ArrVal_1541 (+ (select (store .cse118 .cse2 v_ArrVal_1541) .cse3) 1)) (< v_ArrVal_1538 (let ((.cse119 (store |c_#memory_int| c_~C~0.base .cse120))) (+ (select (select .cse119 c_~A~0.base) .cse6) (select (select .cse119 c_~B~0.base) .cse7)))) (< v_ArrVal_1538 (+ (select .cse121 .cse3) 1)) (< v_ArrVal_1536 (+ (select .cse120 .cse3) 1)) (< .cse122 (+ (select .cse118 .cse3) 1)) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1541 (let ((.cse123 (store |c_#memory_int| c_~C~0.base .cse118))) (+ (select (select .cse123 c_~B~0.base) .cse12) (select (select .cse123 c_~A~0.base) .cse13)))))))))) (< .cse9 (+ .cse63 1)) .cse28) (or (and (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse128 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse130 (store .cse128 .cse19 v_ArrVal_1538))) (let ((.cse126 (let ((.cse131 (store |c_#memory_int| c_~C~0.base .cse130))) (+ (select (select .cse131 c_~B~0.base) .cse17) (select (select .cse131 c_~A~0.base) .cse18))))) (let ((.cse125 (store .cse130 .cse15 .cse126))) (or (< (select (store .cse125 .cse2 v_ArrVal_1541) .cse3) .cse4) (< .cse126 .cse4) (< v_ArrVal_1536 .cse4) (< v_ArrVal_1538 (let ((.cse127 (store |c_#memory_int| c_~C~0.base .cse128))) (+ (select (select .cse127 c_~A~0.base) .cse6) (select (select .cse127 c_~B~0.base) .cse7)))) (< v_ArrVal_1538 .cse4) (< .cse9 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1541 (let ((.cse129 (store |c_#memory_int| c_~C~0.base .cse125))) (+ (select (select .cse129 c_~B~0.base) .cse12) (select (select .cse129 c_~A~0.base) .cse13)))))))))) (or .cse28 (forall ((v_ArrVal_1541 Int) (v_ArrVal_1536 Int) (v_ArrVal_1538 Int)) (let ((.cse135 (store .cse20 .cse21 v_ArrVal_1536))) (let ((.cse138 (store .cse135 .cse19 v_ArrVal_1538))) (let ((.cse132 (let ((.cse139 (store |c_#memory_int| c_~C~0.base .cse138))) (+ (select (select .cse139 c_~B~0.base) .cse17) (select (select .cse139 c_~A~0.base) .cse18))))) (let ((.cse137 (store .cse138 .cse15 .cse132))) (let ((.cse133 (+ (select (store .cse137 .cse2 v_ArrVal_1541) .cse3) 1))) (or (< .cse132 .cse133) (< v_ArrVal_1538 .cse133) (< v_ArrVal_1538 (let ((.cse134 (store |c_#memory_int| c_~C~0.base .cse135))) (+ (select (select .cse134 c_~A~0.base) .cse6) (select (select .cse134 c_~B~0.base) .cse7)))) (< .cse9 (+ v_ArrVal_1541 1)) (< v_ArrVal_1536 .cse10) (< v_ArrVal_1536 .cse133) (< v_ArrVal_1541 (let ((.cse136 (store |c_#memory_int| c_~C~0.base .cse137))) (+ (select (select .cse136 c_~B~0.base) .cse12) (select (select .cse136 c_~A~0.base) .cse13))))))))))))) (< .cse0 4))))) (< (select .cse143 .cse17) .cse142) (< c_~mina~0 (select .cse141 (+ c_~A~0.offset (* c_thread1Thread1of1ForFork2_~i~0 4) 4))) (not (= (+ |c_thread2Thread1of1ForFork0_~i~1#1| 5) c_~N~0))))))) is different from true [2024-11-11 12:19:30,615 WARN L286 SmtUtils]: Spent 17.12s on a formula simplification that was a NOOP. DAG size: 170 (called from [L 388] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.smt.predicates.PredicateUnifier.getOrConstructPredicate) Killed by 15