./Ultimate.py --spec /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/properties/unreach-call.prp --file /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/list-simple/sll2c_prepend_equal.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 4a390ef5 Calling Ultimate with: /root/.sdkman/candidates/java/current/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerReach.xml -i /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/list-simple/sll2c_prepend_equal.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash f682d6a9f9df80cf11b356f08ea6be5ab5adaf1b414fc8a476877af8610cc552 --- Real Ultimate output --- This is Ultimate 0.2.5-dev-4a390ef-m [2024-10-23 23:45:37,183 INFO L188 SettingsManager]: Resetting all preferences to default values... [2024-10-23 23:45:37,242 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2024-10-23 23:45:37,248 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2024-10-23 23:45:37,248 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2024-10-23 23:45:37,280 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2024-10-23 23:45:37,281 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2024-10-23 23:45:37,281 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2024-10-23 23:45:37,282 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2024-10-23 23:45:37,283 INFO L153 SettingsManager]: * Use memory slicer=true [2024-10-23 23:45:37,284 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2024-10-23 23:45:37,284 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2024-10-23 23:45:37,285 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2024-10-23 23:45:37,285 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2024-10-23 23:45:37,285 INFO L153 SettingsManager]: * Use SBE=true [2024-10-23 23:45:37,285 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2024-10-23 23:45:37,286 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2024-10-23 23:45:37,286 INFO L153 SettingsManager]: * sizeof long=4 [2024-10-23 23:45:37,286 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2024-10-23 23:45:37,286 INFO L153 SettingsManager]: * sizeof POINTER=4 [2024-10-23 23:45:37,286 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2024-10-23 23:45:37,290 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2024-10-23 23:45:37,291 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2024-10-23 23:45:37,291 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2024-10-23 23:45:37,291 INFO L153 SettingsManager]: * Allow undefined functions=false [2024-10-23 23:45:37,291 INFO L153 SettingsManager]: * sizeof long double=12 [2024-10-23 23:45:37,291 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2024-10-23 23:45:37,292 INFO L153 SettingsManager]: * Use constant arrays=true [2024-10-23 23:45:37,292 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2024-10-23 23:45:37,292 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2024-10-23 23:45:37,292 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2024-10-23 23:45:37,292 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2024-10-23 23:45:37,293 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-10-23 23:45:37,293 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2024-10-23 23:45:37,293 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2024-10-23 23:45:37,293 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2024-10-23 23:45:37,293 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2024-10-23 23:45:37,293 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2024-10-23 23:45:37,294 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2024-10-23 23:45:37,294 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2024-10-23 23:45:37,294 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2024-10-23 23:45:37,296 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2024-10-23 23:45:37,296 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC 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/UAutomizer-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/UAutomizer-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 ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> f682d6a9f9df80cf11b356f08ea6be5ab5adaf1b414fc8a476877af8610cc552 [2024-10-23 23:45:37,561 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2024-10-23 23:45:37,586 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2024-10-23 23:45:37,589 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2024-10-23 23:45:37,590 INFO L270 PluginConnector]: Initializing CDTParser... [2024-10-23 23:45:37,590 INFO L274 PluginConnector]: CDTParser initialized [2024-10-23 23:45:37,591 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/list-simple/sll2c_prepend_equal.i [2024-10-23 23:45:38,918 INFO L533 CDTParser]: Created temporary CDT project at NULL [2024-10-23 23:45:39,165 INFO L384 CDTParser]: Found 1 translation units. [2024-10-23 23:45:39,166 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/list-simple/sll2c_prepend_equal.i [2024-10-23 23:45:39,185 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d5f8289a8/3cecd575ffb3422a8b4ecf7d82168e3f/FLAG9d36d2672 [2024-10-23 23:45:39,197 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/d5f8289a8/3cecd575ffb3422a8b4ecf7d82168e3f [2024-10-23 23:45:39,199 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2024-10-23 23:45:39,201 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2024-10-23 23:45:39,203 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2024-10-23 23:45:39,203 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2024-10-23 23:45:39,209 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2024-10-23 23:45:39,210 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,211 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3760572a and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39, skipping insertion in model container [2024-10-23 23:45:39,211 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,257 INFO L175 MainTranslator]: Built tables and reachable declarations [2024-10-23 23:45:39,646 WARN L248 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/list-simple/sll2c_prepend_equal.i[24458,24471] [2024-10-23 23:45:39,651 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-10-23 23:45:39,661 INFO L200 MainTranslator]: Completed pre-run [2024-10-23 23:45:39,706 WARN L248 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/list-simple/sll2c_prepend_equal.i[24458,24471] [2024-10-23 23:45:39,706 INFO L210 PostProcessor]: Analyzing one entry point: main [2024-10-23 23:45:39,741 INFO L204 MainTranslator]: Completed translation [2024-10-23 23:45:39,742 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39 WrapperNode [2024-10-23 23:45:39,742 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2024-10-23 23:45:39,743 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2024-10-23 23:45:39,743 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2024-10-23 23:45:39,744 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2024-10-23 23:45:39,750 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,763 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,787 INFO L138 Inliner]: procedures = 127, calls = 43, calls flagged for inlining = 6, calls inlined = 6, statements flattened = 140 [2024-10-23 23:45:39,788 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2024-10-23 23:45:39,789 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2024-10-23 23:45:39,789 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2024-10-23 23:45:39,789 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2024-10-23 23:45:39,802 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,802 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,806 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,837 INFO L175 MemorySlicer]: Split 25 memory accesses to 3 slices as follows [2, 10, 13]. 52 percent of accesses are in the largest equivalence class. The 3 initializations are split as follows [2, 1, 0]. The 9 writes are split as follows [0, 2, 7]. [2024-10-23 23:45:39,837 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,837 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,846 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,850 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,852 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,854 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,857 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2024-10-23 23:45:39,859 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2024-10-23 23:45:39,859 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2024-10-23 23:45:39,859 INFO L274 PluginConnector]: RCFGBuilder initialized [2024-10-23 23:45:39,860 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39" (1/1) ... [2024-10-23 23:45:39,873 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2024-10-23 23:45:39,884 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-10-23 23:45:39,901 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2024-10-23 23:45:39,903 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2024-10-23 23:45:39,958 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#0 [2024-10-23 23:45:39,958 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#1 [2024-10-23 23:45:39,958 INFO L130 BoogieDeclarations]: Found specification of procedure read~int#2 [2024-10-23 23:45:39,958 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2024-10-23 23:45:39,958 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2024-10-23 23:45:39,958 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2024-10-23 23:45:39,958 INFO L130 BoogieDeclarations]: Found specification of procedure node_create [2024-10-23 23:45:39,958 INFO L138 BoogieDeclarations]: Found implementation of procedure node_create [2024-10-23 23:45:39,959 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2024-10-23 23:45:39,959 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2024-10-23 23:45:39,959 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2024-10-23 23:45:39,959 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#0 [2024-10-23 23:45:39,963 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#1 [2024-10-23 23:45:39,963 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$#2 [2024-10-23 23:45:39,964 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#0 [2024-10-23 23:45:39,964 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#1 [2024-10-23 23:45:39,964 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$#2 [2024-10-23 23:45:39,964 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2024-10-23 23:45:39,964 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#0 [2024-10-23 23:45:39,964 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#1 [2024-10-23 23:45:39,967 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$#2 [2024-10-23 23:45:39,967 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2024-10-23 23:45:39,967 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2024-10-23 23:45:39,967 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2024-10-23 23:45:39,967 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2024-10-23 23:45:39,967 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2024-10-23 23:45:40,134 INFO L238 CfgBuilder]: Building ICFG [2024-10-23 23:45:40,136 INFO L264 CfgBuilder]: Building CFG for each procedure with an implementation [2024-10-23 23:45:40,305 INFO L? ?]: Removed 47 outVars from TransFormulas that were not future-live. [2024-10-23 23:45:40,307 INFO L287 CfgBuilder]: Performing block encoding [2024-10-23 23:45:40,361 INFO L309 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2024-10-23 23:45:40,363 INFO L314 CfgBuilder]: Removed 4 assume(true) statements. [2024-10-23 23:45:40,364 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.10 11:45:40 BoogieIcfgContainer [2024-10-23 23:45:40,364 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2024-10-23 23:45:40,365 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2024-10-23 23:45:40,365 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2024-10-23 23:45:40,371 INFO L274 PluginConnector]: TraceAbstraction initialized [2024-10-23 23:45:40,371 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.10 11:45:39" (1/3) ... [2024-10-23 23:45:40,372 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1a4c1ca1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.10 11:45:40, skipping insertion in model container [2024-10-23 23:45:40,373 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.10 11:45:39" (2/3) ... [2024-10-23 23:45:40,374 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1a4c1ca1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.10 11:45:40, skipping insertion in model container [2024-10-23 23:45:40,374 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.10 11:45:40" (3/3) ... [2024-10-23 23:45:40,376 INFO L112 eAbstractionObserver]: Analyzing ICFG sll2c_prepend_equal.i [2024-10-23 23:45:40,389 INFO L209 ceAbstractionStarter]: Automizer settings: Hoare:LoopHeads NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2024-10-23 23:45:40,389 INFO L149 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2024-10-23 23:45:40,446 INFO L332 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2024-10-23 23:45:40,453 INFO L333 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@4aaf2525, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2024-10-23 23:45:40,453 INFO L334 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2024-10-23 23:45:40,458 INFO L276 IsEmpty]: Start isEmpty. Operand has 30 states, 24 states have (on average 1.5833333333333333) internal successors, (38), 25 states have internal predecessors, (38), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-10-23 23:45:40,466 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2024-10-23 23:45:40,466 INFO L207 NwaCegarLoop]: Found error trace [2024-10-23 23:45:40,467 INFO L215 NwaCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-23 23:45:40,467 INFO L396 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-10-23 23:45:40,472 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-23 23:45:40,473 INFO L85 PathProgramCache]: Analyzing trace with hash 383461057, now seen corresponding path program 1 times [2024-10-23 23:45:40,483 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-23 23:45:40,484 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1451732338] [2024-10-23 23:45:40,484 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-23 23:45:40,485 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-23 23:45:40,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:45:40,786 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-10-23 23:45:40,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:45:40,813 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2024-10-23 23:45:40,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:45:40,845 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-10-23 23:45:40,845 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-23 23:45:40,845 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1451732338] [2024-10-23 23:45:40,846 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1451732338] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-23 23:45:40,846 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-23 23:45:40,846 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2024-10-23 23:45:40,848 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1984311165] [2024-10-23 23:45:40,849 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-23 23:45:40,853 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2024-10-23 23:45:40,853 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-23 23:45:40,872 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2024-10-23 23:45:40,872 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-23 23:45:40,874 INFO L87 Difference]: Start difference. First operand has 30 states, 24 states have (on average 1.5833333333333333) internal successors, (38), 25 states have internal predecessors, (38), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) Second operand has 3 states, 3 states have (on average 4.0) internal successors, (12), 2 states have internal predecessors, (12), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2024-10-23 23:45:40,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-10-23 23:45:40,935 INFO L93 Difference]: Finished difference Result 54 states and 78 transitions. [2024-10-23 23:45:40,937 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2024-10-23 23:45:40,938 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 4.0) internal successors, (12), 2 states have internal predecessors, (12), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 18 [2024-10-23 23:45:40,939 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-10-23 23:45:40,946 INFO L225 Difference]: With dead ends: 54 [2024-10-23 23:45:40,946 INFO L226 Difference]: Without dead ends: 23 [2024-10-23 23:45:40,950 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2024-10-23 23:45:40,953 INFO L432 NwaCegarLoop]: 33 mSDtfsCounter, 0 mSDsluCounter, 20 mSDsCounter, 0 mSdLazyCounter, 22 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 53 SdHoareTripleChecker+Invalid, 24 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 22 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2024-10-23 23:45:40,957 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 53 Invalid, 24 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 22 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-10-23 23:45:40,975 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2024-10-23 23:45:40,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 23. [2024-10-23 23:45:40,995 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 18 states have (on average 1.2777777777777777) internal successors, (23), 18 states have internal predecessors, (23), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-10-23 23:45:40,996 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 29 transitions. [2024-10-23 23:45:40,998 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 29 transitions. Word has length 18 [2024-10-23 23:45:40,999 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-10-23 23:45:40,999 INFO L471 AbstractCegarLoop]: Abstraction has 23 states and 29 transitions. [2024-10-23 23:45:41,000 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 4.0) internal successors, (12), 2 states have internal predecessors, (12), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2024-10-23 23:45:41,000 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 29 transitions. [2024-10-23 23:45:41,001 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2024-10-23 23:45:41,001 INFO L207 NwaCegarLoop]: Found error trace [2024-10-23 23:45:41,002 INFO L215 NwaCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-23 23:45:41,002 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2024-10-23 23:45:41,003 INFO L396 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-10-23 23:45:41,004 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-23 23:45:41,004 INFO L85 PathProgramCache]: Analyzing trace with hash -391035257, now seen corresponding path program 1 times [2024-10-23 23:45:41,005 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-23 23:45:41,005 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2037878998] [2024-10-23 23:45:41,005 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-23 23:45:41,005 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-23 23:45:41,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:45:41,187 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-10-23 23:45:41,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:45:41,210 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 8 [2024-10-23 23:45:41,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:45:41,228 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-10-23 23:45:41,228 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-23 23:45:41,228 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2037878998] [2024-10-23 23:45:41,229 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2037878998] provided 1 perfect and 0 imperfect interpolant sequences [2024-10-23 23:45:41,229 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2024-10-23 23:45:41,229 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2024-10-23 23:45:41,230 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1059290730] [2024-10-23 23:45:41,230 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2024-10-23 23:45:41,232 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2024-10-23 23:45:41,232 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-23 23:45:41,233 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2024-10-23 23:45:41,234 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-10-23 23:45:41,234 INFO L87 Difference]: Start difference. First operand 23 states and 29 transitions. Second operand has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2024-10-23 23:45:41,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-10-23 23:45:41,288 INFO L93 Difference]: Finished difference Result 43 states and 54 transitions. [2024-10-23 23:45:41,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2024-10-23 23:45:41,290 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 18 [2024-10-23 23:45:41,290 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-10-23 23:45:41,290 INFO L225 Difference]: With dead ends: 43 [2024-10-23 23:45:41,291 INFO L226 Difference]: Without dead ends: 26 [2024-10-23 23:45:41,291 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 4 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2024-10-23 23:45:41,292 INFO L432 NwaCegarLoop]: 22 mSDtfsCounter, 1 mSDsluCounter, 33 mSDsCounter, 0 mSdLazyCounter, 26 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 2 SdHoareTripleChecker+Valid, 55 SdHoareTripleChecker+Invalid, 29 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 26 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2024-10-23 23:45:41,293 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [2 Valid, 55 Invalid, 29 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 26 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2024-10-23 23:45:41,295 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2024-10-23 23:45:41,301 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 24. [2024-10-23 23:45:41,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 19 states have (on average 1.263157894736842) internal successors, (24), 19 states have internal predecessors, (24), 3 states have call successors, (3), 1 states have call predecessors, (3), 1 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-10-23 23:45:41,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 30 transitions. [2024-10-23 23:45:41,304 INFO L78 Accepts]: Start accepts. Automaton has 24 states and 30 transitions. Word has length 18 [2024-10-23 23:45:41,304 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-10-23 23:45:41,305 INFO L471 AbstractCegarLoop]: Abstraction has 24 states and 30 transitions. [2024-10-23 23:45:41,305 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 3.0) internal successors, (12), 3 states have internal predecessors, (12), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2024-10-23 23:45:41,305 INFO L276 IsEmpty]: Start isEmpty. Operand 24 states and 30 transitions. [2024-10-23 23:45:41,306 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2024-10-23 23:45:41,306 INFO L207 NwaCegarLoop]: Found error trace [2024-10-23 23:45:41,306 INFO L215 NwaCegarLoop]: trace histogram [3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-23 23:45:41,306 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2024-10-23 23:45:41,307 INFO L396 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-10-23 23:45:41,307 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-23 23:45:41,307 INFO L85 PathProgramCache]: Analyzing trace with hash 620466046, now seen corresponding path program 1 times [2024-10-23 23:45:41,307 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-23 23:45:41,308 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1086456857] [2024-10-23 23:45:41,308 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-23 23:45:41,308 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-23 23:45:41,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:45:41,709 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-10-23 23:45:41,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:45:41,721 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2024-10-23 23:45:41,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:45:41,823 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2024-10-23 23:45:41,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:45:41,841 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-10-23 23:45:41,842 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-23 23:45:41,842 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1086456857] [2024-10-23 23:45:41,843 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1086456857] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-23 23:45:41,843 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1251161772] [2024-10-23 23:45:41,843 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-23 23:45:41,844 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-23 23:45:41,844 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-10-23 23:45:41,846 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-23 23:45:41,848 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2024-10-23 23:45:42,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:45:42,023 INFO L255 TraceCheckSpWp]: Trace formula consists of 298 conjuncts, 17 conjuncts are in the unsatisfiable core [2024-10-23 23:45:42,033 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-23 23:45:42,189 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 8 [2024-10-23 23:45:42,205 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 7 proven. 2 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-23 23:45:42,206 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-23 23:45:42,298 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2024-10-23 23:45:42,299 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1251161772] provided 0 perfect and 2 imperfect interpolant sequences [2024-10-23 23:45:42,299 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2024-10-23 23:45:42,300 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 9, 8] total 12 [2024-10-23 23:45:42,300 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1446701377] [2024-10-23 23:45:42,300 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2024-10-23 23:45:42,302 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2024-10-23 23:45:42,302 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-23 23:45:42,303 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2024-10-23 23:45:42,304 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2024-10-23 23:45:42,305 INFO L87 Difference]: Start difference. First operand 24 states and 30 transitions. Second operand has 12 states, 11 states have (on average 2.090909090909091) internal successors, (23), 10 states have internal predecessors, (23), 3 states have call successors, (7), 3 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2024-10-23 23:45:46,324 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.01s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-10-23 23:45:50,344 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-10-23 23:45:54,355 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-10-23 23:45:58,371 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-10-23 23:46:02,508 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-10-23 23:46:06,548 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 4.00s for a HTC check with result UNKNOWN. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [0] [2024-10-23 23:46:06,553 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-10-23 23:46:06,553 INFO L93 Difference]: Finished difference Result 36 states and 43 transitions. [2024-10-23 23:46:06,554 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2024-10-23 23:46:06,554 INFO L78 Accepts]: Start accepts. Automaton has has 12 states, 11 states have (on average 2.090909090909091) internal successors, (23), 10 states have internal predecessors, (23), 3 states have call successors, (7), 3 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) Word has length 24 [2024-10-23 23:46:06,554 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-10-23 23:46:06,555 INFO L225 Difference]: With dead ends: 36 [2024-10-23 23:46:06,555 INFO L226 Difference]: Without dead ends: 29 [2024-10-23 23:46:06,556 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 48 SyntacticMatches, 1 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=48, Invalid=224, Unknown=0, NotChecked=0, Total=272 [2024-10-23 23:46:06,557 INFO L432 NwaCegarLoop]: 20 mSDtfsCounter, 6 mSDsluCounter, 139 mSDsCounter, 0 mSdLazyCounter, 117 mSolverCounterSat, 0 mSolverCounterUnsat, 6 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 24.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 159 SdHoareTripleChecker+Invalid, 123 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 117 IncrementalHoareTripleChecker+Invalid, 6 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 24.1s IncrementalHoareTripleChecker+Time [2024-10-23 23:46:06,557 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [7 Valid, 159 Invalid, 123 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 117 Invalid, 6 Unknown, 0 Unchecked, 24.1s Time] [2024-10-23 23:46:06,561 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 29 states. [2024-10-23 23:46:06,566 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 29 to 27. [2024-10-23 23:46:06,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 21 states have (on average 1.1904761904761905) internal successors, (25), 21 states have internal predecessors, (25), 3 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2024-10-23 23:46:06,568 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 27 states to 27 states and 31 transitions. [2024-10-23 23:46:06,568 INFO L78 Accepts]: Start accepts. Automaton has 27 states and 31 transitions. Word has length 24 [2024-10-23 23:46:06,569 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-10-23 23:46:06,569 INFO L471 AbstractCegarLoop]: Abstraction has 27 states and 31 transitions. [2024-10-23 23:46:06,569 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 11 states have (on average 2.090909090909091) internal successors, (23), 10 states have internal predecessors, (23), 3 states have call successors, (7), 3 states have call predecessors, (7), 3 states have return successors, (5), 4 states have call predecessors, (5), 3 states have call successors, (5) [2024-10-23 23:46:06,570 INFO L276 IsEmpty]: Start isEmpty. Operand 27 states and 31 transitions. [2024-10-23 23:46:06,570 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 28 [2024-10-23 23:46:06,571 INFO L207 NwaCegarLoop]: Found error trace [2024-10-23 23:46:06,571 INFO L215 NwaCegarLoop]: trace histogram [3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-23 23:46:06,590 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Ended with exit code 0 [2024-10-23 23:46:06,775 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-23 23:46:06,776 INFO L396 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-10-23 23:46:06,776 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-23 23:46:06,776 INFO L85 PathProgramCache]: Analyzing trace with hash 724565085, now seen corresponding path program 1 times [2024-10-23 23:46:06,777 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-23 23:46:06,777 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1451301330] [2024-10-23 23:46:06,777 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-23 23:46:06,777 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-23 23:46:06,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:07,704 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-10-23 23:46:07,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:07,760 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2024-10-23 23:46:07,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:07,849 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2024-10-23 23:46:07,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:07,950 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 2 proven. 5 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-10-23 23:46:07,950 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-23 23:46:07,950 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1451301330] [2024-10-23 23:46:07,950 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1451301330] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-23 23:46:07,951 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1004612134] [2024-10-23 23:46:07,951 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-23 23:46:07,951 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-23 23:46:07,951 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-10-23 23:46:07,953 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-23 23:46:07,954 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2024-10-23 23:46:08,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:08,111 INFO L255 TraceCheckSpWp]: Trace formula consists of 321 conjuncts, 56 conjuncts are in the unsatisfiable core [2024-10-23 23:46:08,115 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-23 23:46:08,124 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-10-23 23:46:08,261 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-10-23 23:46:08,261 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-10-23 23:46:08,310 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-10-23 23:46:08,389 INFO L349 Elim1Store]: treesize reduction 35, result has 20.5 percent of original size [2024-10-23 23:46:08,390 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 70 treesize of output 57 [2024-10-23 23:46:08,444 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 38 treesize of output 14 [2024-10-23 23:46:08,453 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-10-23 23:46:08,521 WARN L873 $PredicateComparison]: unable to prove that (exists ((|v_node_create_~temp~0#1.base_27| Int)) (and (= (store |c_old(#memory_$Pointer$#2.base)| |v_node_create_~temp~0#1.base_27| (select |c_#memory_$Pointer$#2.base| |v_node_create_~temp~0#1.base_27|)) |c_#memory_$Pointer$#2.base|) (= (select |c_old(#valid)| |v_node_create_~temp~0#1.base_27|) 0))) is different from true [2024-10-23 23:46:08,533 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-10-23 23:46:08,534 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 46 treesize of output 35 [2024-10-23 23:46:08,551 INFO L349 Elim1Store]: treesize reduction 8, result has 75.8 percent of original size [2024-10-23 23:46:08,552 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 32 treesize of output 34 [2024-10-23 23:46:08,594 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 28 treesize of output 20 [2024-10-23 23:46:08,633 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 19 [2024-10-23 23:46:08,639 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 16 treesize of output 8 [2024-10-23 23:46:08,665 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 5 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 2 not checked. [2024-10-23 23:46:08,665 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-23 23:46:08,792 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1004612134] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-23 23:46:08,792 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-23 23:46:08,792 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 18] total 28 [2024-10-23 23:46:08,793 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1047070468] [2024-10-23 23:46:08,793 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-23 23:46:08,793 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2024-10-23 23:46:08,793 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-23 23:46:08,794 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2024-10-23 23:46:08,796 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=734, Unknown=1, NotChecked=54, Total=870 [2024-10-23 23:46:08,796 INFO L87 Difference]: Start difference. First operand 27 states and 31 transitions. Second operand has 28 states, 21 states have (on average 1.5714285714285714) internal successors, (33), 22 states have internal predecessors, (33), 4 states have call successors, (6), 4 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2024-10-23 23:46:09,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-10-23 23:46:09,468 INFO L93 Difference]: Finished difference Result 61 states and 77 transitions. [2024-10-23 23:46:09,470 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2024-10-23 23:46:09,471 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 21 states have (on average 1.5714285714285714) internal successors, (33), 22 states have internal predecessors, (33), 4 states have call successors, (6), 4 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) Word has length 27 [2024-10-23 23:46:09,471 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-10-23 23:46:09,472 INFO L225 Difference]: With dead ends: 61 [2024-10-23 23:46:09,472 INFO L226 Difference]: Without dead ends: 53 [2024-10-23 23:46:09,472 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 64 GetRequests, 27 SyntacticMatches, 1 SemanticMatches, 36 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 195 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=155, Invalid=1180, Unknown=1, NotChecked=70, Total=1406 [2024-10-23 23:46:09,475 INFO L432 NwaCegarLoop]: 16 mSDtfsCounter, 39 mSDsluCounter, 210 mSDsCounter, 0 mSdLazyCounter, 358 mSolverCounterSat, 18 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 39 SdHoareTripleChecker+Valid, 226 SdHoareTripleChecker+Invalid, 439 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 18 IncrementalHoareTripleChecker+Valid, 358 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 63 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2024-10-23 23:46:09,476 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [39 Valid, 226 Invalid, 439 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [18 Valid, 358 Invalid, 0 Unknown, 63 Unchecked, 0.4s Time] [2024-10-23 23:46:09,477 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 53 states. [2024-10-23 23:46:09,487 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 53 to 39. [2024-10-23 23:46:09,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 39 states, 30 states have (on average 1.2) internal successors, (36), 30 states have internal predecessors, (36), 6 states have call successors, (6), 2 states have call predecessors, (6), 2 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2024-10-23 23:46:09,489 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 39 states to 39 states and 48 transitions. [2024-10-23 23:46:09,489 INFO L78 Accepts]: Start accepts. Automaton has 39 states and 48 transitions. Word has length 27 [2024-10-23 23:46:09,489 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-10-23 23:46:09,489 INFO L471 AbstractCegarLoop]: Abstraction has 39 states and 48 transitions. [2024-10-23 23:46:09,489 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 21 states have (on average 1.5714285714285714) internal successors, (33), 22 states have internal predecessors, (33), 4 states have call successors, (6), 4 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 4 states have call successors, (5) [2024-10-23 23:46:09,490 INFO L276 IsEmpty]: Start isEmpty. Operand 39 states and 48 transitions. [2024-10-23 23:46:09,490 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2024-10-23 23:46:09,491 INFO L207 NwaCegarLoop]: Found error trace [2024-10-23 23:46:09,491 INFO L215 NwaCegarLoop]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-23 23:46:09,509 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2024-10-23 23:46:09,694 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable3 [2024-10-23 23:46:09,695 INFO L396 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-10-23 23:46:09,695 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-23 23:46:09,696 INFO L85 PathProgramCache]: Analyzing trace with hash 80578008, now seen corresponding path program 1 times [2024-10-23 23:46:09,696 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-23 23:46:09,696 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [668254499] [2024-10-23 23:46:09,696 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-23 23:46:09,696 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-23 23:46:09,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:10,759 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-10-23 23:46:10,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:10,823 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2024-10-23 23:46:10,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:10,967 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2024-10-23 23:46:10,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:11,148 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 2 proven. 7 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-10-23 23:46:11,150 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-23 23:46:11,150 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [668254499] [2024-10-23 23:46:11,150 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [668254499] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-23 23:46:11,151 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1102960893] [2024-10-23 23:46:11,151 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-23 23:46:11,151 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-23 23:46:11,151 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-10-23 23:46:11,153 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-23 23:46:11,154 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2024-10-23 23:46:11,297 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:11,300 INFO L255 TraceCheckSpWp]: Trace formula consists of 334 conjuncts, 92 conjuncts are in the unsatisfiable core [2024-10-23 23:46:11,305 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-23 23:46:11,334 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-10-23 23:46:11,487 WARN L851 $PredicateComparison]: unable to prove that (and (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 1) (= |c_ULTIMATE.start_main_~data~0#1| 1) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 0) (= |c_#valid| (let ((.cse0 (@diff |v_#valid_BEFORE_CALL_6| |c_#valid|))) (store |v_#valid_BEFORE_CALL_6| .cse0 (select |c_#valid| .cse0)))))) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.base| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) is different from false [2024-10-23 23:46:11,489 WARN L873 $PredicateComparison]: unable to prove that (and (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 1) (= |c_ULTIMATE.start_main_~data~0#1| 1) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 0) (= |c_#valid| (let ((.cse0 (@diff |v_#valid_BEFORE_CALL_6| |c_#valid|))) (store |v_#valid_BEFORE_CALL_6| .cse0 (select |c_#valid| .cse0)))))) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.base| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) is different from true [2024-10-23 23:46:11,506 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-10-23 23:46:11,517 WARN L851 $PredicateComparison]: unable to prove that (and (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int))) (and (= |c_#valid| (let ((.cse0 (@diff |v_#valid_BEFORE_CALL_6| |c_#valid|))) (store |v_#valid_BEFORE_CALL_6| .cse0 (select |c_#valid| .cse0)))) (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|) 1))) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_sll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) is different from false [2024-10-23 23:46:11,522 WARN L873 $PredicateComparison]: unable to prove that (and (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int))) (and (= |c_#valid| (let ((.cse0 (@diff |v_#valid_BEFORE_CALL_6| |c_#valid|))) (store |v_#valid_BEFORE_CALL_6| .cse0 (select |c_#valid| .cse0)))) (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|) 1))) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_sll_circular_create_~head~0#1.offset|) |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) is different from true [2024-10-23 23:46:11,569 INFO L349 Elim1Store]: treesize reduction 35, result has 20.5 percent of original size [2024-10-23 23:46:11,569 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 50 treesize of output 43 [2024-10-23 23:46:11,594 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~data#1| 1) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select |c_#valid| .cse0) 1) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_6| (select (select |c_#memory_$Pointer$#2.base| .cse0) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= |c_#valid| (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_6| |c_#valid|))) (store |v_#valid_BEFORE_CALL_6| .cse1 (select |c_#valid| .cse1)))) (= (select |v_#valid_BEFORE_CALL_6| .cse0) 0))))) is different from false [2024-10-23 23:46:11,598 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~data#1| 1) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select |c_#valid| .cse0) 1) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_6| (select (select |c_#memory_$Pointer$#2.base| .cse0) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= |c_#valid| (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_6| |c_#valid|))) (store |v_#valid_BEFORE_CALL_6| .cse1 (select |c_#valid| .cse1)))) (= (select |v_#valid_BEFORE_CALL_6| .cse0) 0))))) is different from true [2024-10-23 23:46:11,627 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 5 [2024-10-23 23:46:11,642 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_#valid| |c_old(#valid)|) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse0) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse1 (select |v_#valid_BEFORE_CALL_7| .cse1)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from false [2024-10-23 23:46:11,645 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_#valid| |c_old(#valid)|) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse0) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse1 (select |v_#valid_BEFORE_CALL_7| .cse1)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from true [2024-10-23 23:46:11,681 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_node_create_#in~data#1| |c_node_create_~data#1|) (= (select |c_old(#valid)| |c_node_create_~temp~0#1.base|) 0) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse0) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse1 (select |v_#valid_BEFORE_CALL_7| .cse1)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from false [2024-10-23 23:46:11,682 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_node_create_#in~data#1| |c_node_create_~data#1|) (= (select |c_old(#valid)| |c_node_create_~temp~0#1.base|) 0) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse0) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse1 (select |v_#valid_BEFORE_CALL_7| .cse1)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from true [2024-10-23 23:46:11,713 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 13 treesize of output 9 [2024-10-23 23:46:11,718 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_node_create_#in~data#1| (select (select |c_#memory_int#2| |c_node_create_#res#1.base|) (+ |c_node_create_#res#1.offset| 4))) (= (select |c_old(#valid)| |c_node_create_#res#1.base|) 0) (= (store |c_old(#memory_$Pointer$#2.base)| |c_node_create_#res#1.base| (select |c_#memory_$Pointer$#2.base| |c_node_create_#res#1.base|)) |c_#memory_$Pointer$#2.base|) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse0) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse1 (select |v_#valid_BEFORE_CALL_7| .cse1)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from false [2024-10-23 23:46:11,720 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_node_create_#in~data#1| (select (select |c_#memory_int#2| |c_node_create_#res#1.base|) (+ |c_node_create_#res#1.offset| 4))) (= (select |c_old(#valid)| |c_node_create_#res#1.base|) 0) (= (store |c_old(#memory_$Pointer$#2.base)| |c_node_create_#res#1.base| (select |c_#memory_$Pointer$#2.base| |c_node_create_#res#1.base|)) |c_#memory_$Pointer$#2.base|) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse0) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse1 (select |v_#valid_BEFORE_CALL_7| .cse1)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from true [2024-10-23 23:46:11,754 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-10-23 23:46:11,755 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 21 [2024-10-23 23:46:11,792 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| 1) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| (select (select |c_#memory_$Pointer$#2.base| .cse0) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse0) 1) (= (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse1 (select |v_old(#valid)_AFTER_CALL_9| .cse1))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| .cse0) 0) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base|) 0)))) (= (select (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base|) (+ |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| 4)) 1) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse2) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse2) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse3 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse3 (select |v_#valid_BEFORE_CALL_7| .cse3)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from false [2024-10-23 23:46:11,795 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| 1) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| (select (select |c_#memory_$Pointer$#2.base| .cse0) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse0) 1) (= (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse1 (select |v_old(#valid)_AFTER_CALL_9| .cse1))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| .cse0) 0) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base|) 0)))) (= (select (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base|) (+ |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| 4)) 1) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse2) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse2) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse3 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse3 (select |v_#valid_BEFORE_CALL_7| .cse3)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from true [2024-10-23 23:46:11,859 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) 1) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| (select (select |c_#memory_$Pointer$#2.base| .cse0) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse0) 1) (= (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse1 (select |v_old(#valid)_AFTER_CALL_9| .cse1))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_9| .cse0) 0)))) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse2) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse2) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse3 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse3 (select |v_#valid_BEFORE_CALL_7| .cse3)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from false [2024-10-23 23:46:11,863 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) 1) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| (select (select |c_#memory_$Pointer$#2.base| .cse0) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse0) 1) (= (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse1 (select |v_old(#valid)_AFTER_CALL_9| .cse1))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_9| .cse0) 0)))) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse2) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse2) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse3 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse3 (select |v_#valid_BEFORE_CALL_7| .cse3)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from true [2024-10-23 23:46:11,932 WARN L851 $PredicateComparison]: unable to prove that (and (= (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) 1) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| (select (select |c_#memory_$Pointer$#2.base| .cse0) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse0) 1) (= (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse1 (select |v_old(#valid)_AFTER_CALL_9| .cse1))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_9| .cse0) 0)))) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse2) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse2) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse3 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse3 (select |v_#valid_BEFORE_CALL_7| .cse3)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from false [2024-10-23 23:46:11,937 WARN L873 $PredicateComparison]: unable to prove that (and (= (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) 1) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| (select (select |c_#memory_$Pointer$#2.base| .cse0) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse0) 1) (= (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse1 (select |v_old(#valid)_AFTER_CALL_9| .cse1))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_9| .cse0) 0)))) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse2) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse2) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse3 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse3 (select |v_#valid_BEFORE_CALL_7| .cse3)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from true [2024-10-23 23:46:12,025 INFO L173 IndexEqualityManager]: detected equality via solver [2024-10-23 23:46:12,032 INFO L349 Elim1Store]: treesize reduction 13, result has 18.8 percent of original size [2024-10-23 23:46:12,033 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 12 [2024-10-23 23:46:12,067 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) 1) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse0) 1) (= (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse1 (select |v_old(#valid)_AFTER_CALL_9| .cse1))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_9| .cse0) 0)))) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse2) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse2) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse3 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse3 (select |v_#valid_BEFORE_CALL_7| .cse3)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from false [2024-10-23 23:46:12,071 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) 1) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse0) 1) (= (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse1 (select |v_old(#valid)_AFTER_CALL_9| .cse1))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_9| .cse0) 0)))) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse2) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse2) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse3 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse3 (select |v_#valid_BEFORE_CALL_7| .cse3)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from true [2024-10-23 23:46:12,209 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 56 treesize of output 28 [2024-10-23 23:46:12,215 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 3 [2024-10-23 23:46:12,226 INFO L349 Elim1Store]: treesize reduction 47, result has 2.1 percent of original size [2024-10-23 23:46:12,226 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 52 treesize of output 21 [2024-10-23 23:46:12,244 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 73 treesize of output 40 [2024-10-23 23:46:12,248 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 0 case distinctions, treesize of input 40 treesize of output 21 [2024-10-23 23:46:12,299 INFO L349 Elim1Store]: treesize reduction 20, result has 58.3 percent of original size [2024-10-23 23:46:12,299 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 52 treesize of output 48 [2024-10-23 23:46:13,108 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 1 [2024-10-23 23:46:15,249 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse4 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= |c_ULTIMATE.start_main_~data~0#1| 1) (let ((.cse0 (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int) (|v_#valid_BEFORE_CALL_9| (Array Int Int)) (v_arrayElimCell_26 Int) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse4) 0) (= (let ((.cse11 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse11 (select |v_old(#valid)_AFTER_CALL_9| .cse11))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| v_arrayElimCell_26) 0) (= (select |v_old(#valid)_AFTER_CALL_9| v_arrayElimCell_26) 1))))) (or (and .cse0 (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (not (= |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| |c_ULTIMATE.start_main_~#s~0#1.base|)) (= (select |v_#valid_BEFORE_CALL_7| .cse1) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse1) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse2 (select |v_#valid_BEFORE_CALL_7| .cse2)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int)) (v_arrayElimCell_16 Int)) (and (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int))) (and (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_9| .cse3) 0) (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse4) 0) (= (let ((.cse5 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse5 (select |v_old(#valid)_AFTER_CALL_9| .cse5))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0)))) (= |v_#valid_BEFORE_CALL_7| (let ((.cse6 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse6 (select |v_#valid_BEFORE_CALL_7| .cse6)))))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))) (and .cse0 (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse7 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (not (= |c_ULTIMATE.start_main_~#s~0#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|)) (= (select |v_#valid_BEFORE_CALL_7| .cse7) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse7) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse8 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse8 (select |v_#valid_BEFORE_CALL_7| .cse8)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int)) (v_arrayElimCell_16 Int)) (and (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int))) (and (exists ((v_arrayElimCell_27 Int)) (and (= 1 (select |v_#valid_BEFORE_CALL_7| v_arrayElimCell_27)) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_27) 0) (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int)) (and (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_9| v_arrayElimCell_27) 1) (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse4) 0) (= (let ((.cse9 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse9 (select |v_old(#valid)_AFTER_CALL_9| .cse9))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| v_arrayElimCell_27) 0))) (not (= |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| .cse4)))))) (= |v_#valid_BEFORE_CALL_7| (let ((.cse10 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse10 (select |v_#valid_BEFORE_CALL_7| .cse10)))))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) (= (select (select |c_#memory_int#2| .cse4) (+ (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) 4)) 1))) is different from false [2024-10-23 23:46:15,258 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse4 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= |c_ULTIMATE.start_main_~data~0#1| 1) (let ((.cse0 (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int) (|v_#valid_BEFORE_CALL_9| (Array Int Int)) (v_arrayElimCell_26 Int) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse4) 0) (= (let ((.cse11 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse11 (select |v_old(#valid)_AFTER_CALL_9| .cse11))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| v_arrayElimCell_26) 0) (= (select |v_old(#valid)_AFTER_CALL_9| v_arrayElimCell_26) 1))))) (or (and .cse0 (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (not (= |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| |c_ULTIMATE.start_main_~#s~0#1.base|)) (= (select |v_#valid_BEFORE_CALL_7| .cse1) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse1) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse2 (select |v_#valid_BEFORE_CALL_7| .cse2)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int)) (v_arrayElimCell_16 Int)) (and (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int))) (and (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_9| .cse3) 0) (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse4) 0) (= (let ((.cse5 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse5 (select |v_old(#valid)_AFTER_CALL_9| .cse5))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0)))) (= |v_#valid_BEFORE_CALL_7| (let ((.cse6 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse6 (select |v_#valid_BEFORE_CALL_7| .cse6)))))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))) (and .cse0 (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse7 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (not (= |c_ULTIMATE.start_main_~#s~0#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|)) (= (select |v_#valid_BEFORE_CALL_7| .cse7) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse7) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse8 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse8 (select |v_#valid_BEFORE_CALL_7| .cse8)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int)) (v_arrayElimCell_16 Int)) (and (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int))) (and (exists ((v_arrayElimCell_27 Int)) (and (= 1 (select |v_#valid_BEFORE_CALL_7| v_arrayElimCell_27)) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_27) 0) (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int)) (and (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_9| v_arrayElimCell_27) 1) (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse4) 0) (= (let ((.cse9 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse9 (select |v_old(#valid)_AFTER_CALL_9| .cse9))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| v_arrayElimCell_27) 0))) (not (= |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| .cse4)))))) (= |v_#valid_BEFORE_CALL_7| (let ((.cse10 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse10 (select |v_#valid_BEFORE_CALL_7| .cse10)))))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) (= (select (select |c_#memory_int#2| .cse4) (+ (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) 4)) 1))) is different from true [2024-10-23 23:46:15,494 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-10-23 23:46:15,494 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 4 select indices, 4 select index equivalence classes, 0 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 6 case distinctions, treesize of input 330 treesize of output 342 [2024-10-23 23:46:15,528 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 13 [2024-10-23 23:46:19,567 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_main_~data~0#1| 1) (or (exists ((v_prenex_49 Int) (v_prenex_50 (Array Int Int)) (v_prenex_46 (Array Int Int)) (v_prenex_42 Int)) (and (= (select v_prenex_50 v_prenex_49) 1) (= (select v_prenex_50 |c_ULTIMATE.start_main_~ptr~0#1.base|) 0) (= (select v_prenex_46 v_prenex_42) 1) (= v_prenex_50 (let ((.cse0 (@diff v_prenex_46 v_prenex_50))) (store v_prenex_46 .cse0 (select v_prenex_50 .cse0)))) (= (select v_prenex_46 v_prenex_49) 0))) (exists ((v_arrayElimCell_28 Int)) (and (exists ((v_prenex_54 (Array Int Int)) (v_prenex_52 (Array Int Int)) (v_prenex_57 Int)) (and (= (select v_prenex_54 v_arrayElimCell_28) 0) (= (select v_prenex_52 v_arrayElimCell_28) 1) (= v_prenex_52 (let ((.cse1 (@diff v_prenex_54 v_prenex_52))) (store v_prenex_54 .cse1 (select v_prenex_52 .cse1)))) (= (select v_prenex_54 v_prenex_57) 1))) (exists ((v_prenex_58 (Array Int Int)) (v_prenex_51 Int) (v_prenex_55 (Array Int Int))) (and (= 0 (select v_prenex_55 v_arrayElimCell_28)) (= (select v_prenex_58 v_arrayElimCell_28) 1) (= (select v_prenex_55 v_prenex_51) 1) (= v_prenex_58 (let ((.cse2 (@diff v_prenex_55 v_prenex_58))) (store v_prenex_55 .cse2 (select v_prenex_58 .cse2)))) (= (select v_prenex_58 |c_ULTIMATE.start_main_~ptr~0#1.base|) 0))))) (exists ((v_prenex_36 Int) (v_prenex_41 (Array Int Int)) (v_prenex_40 Int) (v_arrayElimCell_27 Int) (v_prenex_39 (Array Int Int)) (v_prenex_38 (Array Int Int)) (v_prenex_37 (Array Int Int))) (and (= 0 (select v_prenex_41 |c_ULTIMATE.start_main_~ptr~0#1.base|)) (= (select v_prenex_39 v_arrayElimCell_27) 0) (= (select v_prenex_39 v_prenex_36) 1) (= (let ((.cse3 (@diff v_prenex_38 v_prenex_37))) (store v_prenex_38 .cse3 (select v_prenex_37 .cse3))) v_prenex_37) (= (select v_prenex_38 v_arrayElimCell_27) 0) (= (select v_prenex_37 v_arrayElimCell_27) 1) (= (select v_prenex_41 v_arrayElimCell_27) 1) (= (let ((.cse4 (@diff v_prenex_39 v_prenex_41))) (store v_prenex_39 .cse4 (select v_prenex_41 .cse4))) v_prenex_41) (= (select v_prenex_38 v_prenex_40) 1))) (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int) (|v_#valid_BEFORE_CALL_9| (Array Int Int)) (v_arrayElimCell_26 Int) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (and (= 0 (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_main_~ptr~0#1.base|)) (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (let ((.cse5 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse5 (select |v_old(#valid)_AFTER_CALL_9| .cse5))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| v_arrayElimCell_26) 0) (= (select |v_old(#valid)_AFTER_CALL_9| v_arrayElimCell_26) 1)))) (= (select (select |c_#memory_int#2| |c_ULTIMATE.start_main_~ptr~0#1.base|) (+ |c_ULTIMATE.start_main_~ptr~0#1.offset| 4)) 1)) is different from false [2024-10-23 23:46:19,577 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_main_~data~0#1| 1) (or (exists ((v_prenex_49 Int) (v_prenex_50 (Array Int Int)) (v_prenex_46 (Array Int Int)) (v_prenex_42 Int)) (and (= (select v_prenex_50 v_prenex_49) 1) (= (select v_prenex_50 |c_ULTIMATE.start_main_~ptr~0#1.base|) 0) (= (select v_prenex_46 v_prenex_42) 1) (= v_prenex_50 (let ((.cse0 (@diff v_prenex_46 v_prenex_50))) (store v_prenex_46 .cse0 (select v_prenex_50 .cse0)))) (= (select v_prenex_46 v_prenex_49) 0))) (exists ((v_arrayElimCell_28 Int)) (and (exists ((v_prenex_54 (Array Int Int)) (v_prenex_52 (Array Int Int)) (v_prenex_57 Int)) (and (= (select v_prenex_54 v_arrayElimCell_28) 0) (= (select v_prenex_52 v_arrayElimCell_28) 1) (= v_prenex_52 (let ((.cse1 (@diff v_prenex_54 v_prenex_52))) (store v_prenex_54 .cse1 (select v_prenex_52 .cse1)))) (= (select v_prenex_54 v_prenex_57) 1))) (exists ((v_prenex_58 (Array Int Int)) (v_prenex_51 Int) (v_prenex_55 (Array Int Int))) (and (= 0 (select v_prenex_55 v_arrayElimCell_28)) (= (select v_prenex_58 v_arrayElimCell_28) 1) (= (select v_prenex_55 v_prenex_51) 1) (= v_prenex_58 (let ((.cse2 (@diff v_prenex_55 v_prenex_58))) (store v_prenex_55 .cse2 (select v_prenex_58 .cse2)))) (= (select v_prenex_58 |c_ULTIMATE.start_main_~ptr~0#1.base|) 0))))) (exists ((v_prenex_36 Int) (v_prenex_41 (Array Int Int)) (v_prenex_40 Int) (v_arrayElimCell_27 Int) (v_prenex_39 (Array Int Int)) (v_prenex_38 (Array Int Int)) (v_prenex_37 (Array Int Int))) (and (= 0 (select v_prenex_41 |c_ULTIMATE.start_main_~ptr~0#1.base|)) (= (select v_prenex_39 v_arrayElimCell_27) 0) (= (select v_prenex_39 v_prenex_36) 1) (= (let ((.cse3 (@diff v_prenex_38 v_prenex_37))) (store v_prenex_38 .cse3 (select v_prenex_37 .cse3))) v_prenex_37) (= (select v_prenex_38 v_arrayElimCell_27) 0) (= (select v_prenex_37 v_arrayElimCell_27) 1) (= (select v_prenex_41 v_arrayElimCell_27) 1) (= (let ((.cse4 (@diff v_prenex_39 v_prenex_41))) (store v_prenex_39 .cse4 (select v_prenex_41 .cse4))) v_prenex_41) (= (select v_prenex_38 v_prenex_40) 1))) (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int) (|v_#valid_BEFORE_CALL_9| (Array Int Int)) (v_arrayElimCell_26 Int) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (and (= 0 (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_main_~ptr~0#1.base|)) (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (let ((.cse5 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse5 (select |v_old(#valid)_AFTER_CALL_9| .cse5))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| v_arrayElimCell_26) 0) (= (select |v_old(#valid)_AFTER_CALL_9| v_arrayElimCell_26) 1)))) (= (select (select |c_#memory_int#2| |c_ULTIMATE.start_main_~ptr~0#1.base|) (+ |c_ULTIMATE.start_main_~ptr~0#1.offset| 4)) 1)) is different from true [2024-10-23 23:46:21,793 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 9 treesize of output 3 [2024-10-23 23:46:21,824 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 8 not checked. [2024-10-23 23:46:21,825 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-23 23:46:21,888 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_657 (Array Int Int)) (v_ArrVal_659 (Array Int Int))) (or (= (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_657) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| v_ArrVal_659) (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (+ (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) 4)) |c_ULTIMATE.start_main_~data~0#1|) (not (= v_ArrVal_657 (store (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| (select v_ArrVal_657 |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset|)))))) is different from false [2024-10-23 23:46:21,933 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_657 (Array Int Int)) (v_ArrVal_659 (Array Int Int))) (or (not (= v_ArrVal_657 (store (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| (select v_ArrVal_657 |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset|)))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_657) (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|) v_ArrVal_659) (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (+ (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) 4))))) is different from false [2024-10-23 23:46:21,962 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_657 (Array Int Int)) (v_ArrVal_659 (Array Int Int))) (or (not (= v_ArrVal_657 (store (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| (select v_ArrVal_657 |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset|)))) (= |c_ULTIMATE.start_main_~data~0#1| (let ((.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (select (let ((.cse0 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_657) (select (select |c_#memory_$Pointer$#2.base| (select .cse0 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (select .cse1 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) v_ArrVal_659) (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store .cse0 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (+ (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store .cse1 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|) 4)))))) is different from false [2024-10-23 23:46:21,980 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_657 (Array Int Int)) (v_ArrVal_659 (Array Int Int))) (or (= |c_ULTIMATE.start_main_~data~0#1| (let ((.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (select (let ((.cse0 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_657) (select (select |c_#memory_$Pointer$#2.base| (select .cse0 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (select .cse1 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) v_ArrVal_659) (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store .cse0 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (+ 4 (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store .cse1 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))))) (not (= v_ArrVal_657 (store (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base|) |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| (select v_ArrVal_657 |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset|)))))) is different from false [2024-10-23 23:46:22,056 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-10-23 23:46:22,056 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 524 treesize of output 514 [2024-10-23 23:46:22,082 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 103 treesize of output 71 [2024-10-23 23:46:22,147 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 3 [2024-10-23 23:46:22,157 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 325 treesize of output 277 [2024-10-23 23:46:22,173 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 306 treesize of output 274 [2024-10-23 23:46:22,331 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1102960893] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-23 23:46:22,331 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-23 23:46:22,331 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [21, 23] total 38 [2024-10-23 23:46:22,331 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1749304889] [2024-10-23 23:46:22,331 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-23 23:46:22,332 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 38 states [2024-10-23 23:46:22,332 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-23 23:46:22,332 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 38 interpolants. [2024-10-23 23:46:22,333 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=749, Unknown=28, NotChecked=1104, Total=1980 [2024-10-23 23:46:22,334 INFO L87 Difference]: Start difference. First operand 39 states and 48 transitions. Second operand has 38 states, 31 states have (on average 1.3870967741935485) internal successors, (43), 29 states have internal predecessors, (43), 6 states have call successors, (6), 4 states have call predecessors, (6), 4 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2024-10-23 23:46:22,500 WARN L851 $PredicateComparison]: unable to prove that (and (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 1) (= |c_ULTIMATE.start_main_~data~0#1| 1) (not (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.base| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|)) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 0) (= |c_#valid| (let ((.cse0 (@diff |v_#valid_BEFORE_CALL_6| |c_#valid|))) (store |v_#valid_BEFORE_CALL_6| .cse0 (select |c_#valid| .cse0)))))) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.base| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) is different from false [2024-10-23 23:46:22,502 WARN L873 $PredicateComparison]: unable to prove that (and (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 1) (= |c_ULTIMATE.start_main_~data~0#1| 1) (not (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.base| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|)) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 0) (= |c_#valid| (let ((.cse0 (@diff |v_#valid_BEFORE_CALL_6| |c_#valid|))) (store |v_#valid_BEFORE_CALL_6| .cse0 (select |c_#valid| .cse0)))))) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.base| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) is different from true [2024-10-23 23:46:22,505 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse1 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_sll_circular_create_~head~0#1.offset|))) (and (not (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.base| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int))) (and (= |c_#valid| (let ((.cse0 (@diff |v_#valid_BEFORE_CALL_6| |c_#valid|))) (store |v_#valid_BEFORE_CALL_6| .cse0 (select |c_#valid| .cse0)))) (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|) 1))) (= (select |c_#valid| .cse1) 1) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= .cse1 |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|))) is different from false [2024-10-23 23:46:22,507 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse1 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) |c_ULTIMATE.start_sll_circular_create_~head~0#1.offset|))) (and (not (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.base| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int))) (and (= |c_#valid| (let ((.cse0 (@diff |v_#valid_BEFORE_CALL_6| |c_#valid|))) (store |v_#valid_BEFORE_CALL_6| .cse0 (select |c_#valid| .cse0)))) (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_6| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|) 1))) (= (select |c_#valid| .cse1) 1) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= .cse1 |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|))) is different from true [2024-10-23 23:46:22,511 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse1 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~data#1| 1) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_main_~data~0#1| |c_ULTIMATE.start_sll_circular_prepend_~data#1|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select |c_#valid| (select (select |c_#memory_$Pointer$#2.base| .cse0) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|))) 1) (= (select |c_#valid| .cse0) 1) (= (select |c_#valid| .cse1) 1) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_6| (select (select |c_#memory_$Pointer$#2.base| .cse1) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= |c_#valid| (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_6| |c_#valid|))) (store |v_#valid_BEFORE_CALL_6| .cse2 (select |c_#valid| .cse2)))) (= (select |v_#valid_BEFORE_CALL_6| .cse1) 0))))) is different from false [2024-10-23 23:46:22,512 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse1 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~data#1| 1) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_main_~data~0#1| |c_ULTIMATE.start_sll_circular_prepend_~data#1|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select |c_#valid| (select (select |c_#memory_$Pointer$#2.base| .cse0) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|))) 1) (= (select |c_#valid| .cse0) 1) (= (select |c_#valid| .cse1) 1) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_6| (select (select |c_#memory_$Pointer$#2.base| .cse1) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= |c_#valid| (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_6| |c_#valid|))) (store |v_#valid_BEFORE_CALL_6| .cse2 (select |c_#valid| .cse2)))) (= (select |v_#valid_BEFORE_CALL_6| .cse1) 0))))) is different from true [2024-10-23 23:46:22,517 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_#valid| |c_old(#valid)|) (= |c_#memory_$Pointer$#2.offset| |c_old(#memory_$Pointer$#2.offset)|) (= |c_old(#length)| |c_#length|) (= |c_old(#memory_int#2)| |c_#memory_int#2|) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse0) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse1 (select |v_#valid_BEFORE_CALL_7| .cse1)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from false [2024-10-23 23:46:22,519 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_#valid| |c_old(#valid)|) (= |c_#memory_$Pointer$#2.offset| |c_old(#memory_$Pointer$#2.offset)|) (= |c_old(#length)| |c_#length|) (= |c_old(#memory_int#2)| |c_#memory_int#2|) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse0) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse1 (select |v_#valid_BEFORE_CALL_7| .cse1)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from true [2024-10-23 23:46:22,523 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_node_create_#in~data#1| |c_node_create_~data#1|) (= |c_#valid| (store |c_old(#valid)| |c_node_create_~temp~0#1.base| 1)) (= |c_node_create_~temp~0#1.offset| 0) (= (select |c_old(#valid)| |c_node_create_~temp~0#1.base|) 0) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse0) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse1 (select |v_#valid_BEFORE_CALL_7| .cse1)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from false [2024-10-23 23:46:22,525 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_node_create_#in~data#1| |c_node_create_~data#1|) (= |c_#valid| (store |c_old(#valid)| |c_node_create_~temp~0#1.base| 1)) (= |c_node_create_~temp~0#1.offset| 0) (= (select |c_old(#valid)| |c_node_create_~temp~0#1.base|) 0) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse0) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse1 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse1 (select |v_#valid_BEFORE_CALL_7| .cse1)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) is different from true [2024-10-23 23:46:22,532 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (@diff |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|)) (.cse0 (select |c_#memory_int#2| |c_node_create_#res#1.base|))) (and (= |c_node_create_#in~data#1| (select .cse0 (+ |c_node_create_#res#1.offset| 4))) (= |c_node_create_#res#1.offset| 0) (= (select |c_old(#valid)| |c_node_create_#res#1.base|) 0) (= (select |c_#valid| |c_node_create_#res#1.base|) 1) (= (store |c_old(#memory_$Pointer$#2.base)| |c_node_create_#res#1.base| (select |c_#memory_$Pointer$#2.base| |c_node_create_#res#1.base|)) |c_#memory_$Pointer$#2.base|) (= |c_#valid| (let ((.cse1 (@diff |c_old(#valid)| |c_#valid|))) (store |c_old(#valid)| .cse1 (select |c_#valid| .cse1)))) (or (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|) (= (select |c_old(#valid)| .cse2) 0)) (= (store |c_old(#memory_$Pointer$#2.base)| .cse2 (select |c_#memory_$Pointer$#2.base| .cse2)) |c_#memory_$Pointer$#2.base|) (= (select .cse0 4) |c_node_create_#in~data#1|) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse4 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse4 (select |v_#valid_BEFORE_CALL_7| .cse4)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1)))))) is different from false [2024-10-23 23:46:22,535 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse2 (@diff |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|)) (.cse0 (select |c_#memory_int#2| |c_node_create_#res#1.base|))) (and (= |c_node_create_#in~data#1| (select .cse0 (+ |c_node_create_#res#1.offset| 4))) (= |c_node_create_#res#1.offset| 0) (= (select |c_old(#valid)| |c_node_create_#res#1.base|) 0) (= (select |c_#valid| |c_node_create_#res#1.base|) 1) (= (store |c_old(#memory_$Pointer$#2.base)| |c_node_create_#res#1.base| (select |c_#memory_$Pointer$#2.base| |c_node_create_#res#1.base|)) |c_#memory_$Pointer$#2.base|) (= |c_#valid| (let ((.cse1 (@diff |c_old(#valid)| |c_#valid|))) (store |c_old(#valid)| .cse1 (select |c_#valid| .cse1)))) (or (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|) (= (select |c_old(#valid)| .cse2) 0)) (= (store |c_old(#memory_$Pointer$#2.base)| .cse2 (select |c_#memory_$Pointer$#2.base| .cse2)) |c_#memory_$Pointer$#2.base|) (= (select .cse0 4) |c_node_create_#in~data#1|) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse4 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse4 (select |v_#valid_BEFORE_CALL_7| .cse4)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1)))))) is different from true [2024-10-23 23:46:22,541 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base|))) (and (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 4)) (= |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| 1) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| (select (select |c_#memory_$Pointer$#2.base| .cse1) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse1) 1) (= (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse2 (select |v_old(#valid)_AFTER_CALL_9| .cse2))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| .cse1) 0) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base|) 0)))) (not (= |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| (select (select |c_#memory_$Pointer$#2.base| (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)))) (= (select .cse0 (+ |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| 4)) 1) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse4 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse4 (select |v_#valid_BEFORE_CALL_7| .cse4)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1)))))) is different from false [2024-10-23 23:46:22,544 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base|))) (and (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 4)) (= |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| 1) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| (select (select |c_#memory_$Pointer$#2.base| .cse1) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse1) 1) (= (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse2 (select |v_old(#valid)_AFTER_CALL_9| .cse2))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| .cse1) 0) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base|) 0)))) (not (= |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| (select (select |c_#memory_$Pointer$#2.base| (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)))) (= (select .cse0 (+ |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| 4)) 1) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse4 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse4 (select |v_#valid_BEFORE_CALL_7| .cse4)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1)))))) is different from true [2024-10-23 23:46:22,552 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 4)) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select .cse0 (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) 1) (not (= (select (select |c_#memory_$Pointer$#2.base| (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|)) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| (select (select |c_#memory_$Pointer$#2.base| .cse1) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse1) 1) (= (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse2 (select |v_old(#valid)_AFTER_CALL_9| .cse2))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_9| .cse1) 0)))) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse4 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse4 (select |v_#valid_BEFORE_CALL_7| .cse4)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1)))))) is different from false [2024-10-23 23:46:22,555 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 4)) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select .cse0 (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) 1) (not (= (select (select |c_#memory_$Pointer$#2.base| (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|)) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| (select (select |c_#memory_$Pointer$#2.base| .cse1) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse1) 1) (= (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse2 (select |v_old(#valid)_AFTER_CALL_9| .cse2))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_9| .cse1) 0)))) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse4 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse4 (select |v_#valid_BEFORE_CALL_7| .cse4)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1)))))) is different from true [2024-10-23 23:46:22,562 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|))) (and (= (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) (= |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 4)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select .cse0 (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) 1) (not (= (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|) |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|)) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| (select (select |c_#memory_$Pointer$#2.base| .cse1) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse1) 1) (= (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse2 (select |v_old(#valid)_AFTER_CALL_9| .cse2))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_9| .cse1) 0)))) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse4 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse4 (select |v_#valid_BEFORE_CALL_7| .cse4)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1)))))) is different from false [2024-10-23 23:46:22,565 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|))) (and (= (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) (= |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 4)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select .cse0 (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) 1) (not (= (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|) |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|)) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| (select (select |c_#memory_$Pointer$#2.base| .cse1) (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse1) 1) (= (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse2 (select |v_old(#valid)_AFTER_CALL_9| .cse2))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_9| .cse1) 0)))) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse4 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse4 (select |v_#valid_BEFORE_CALL_7| .cse4)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1)))))) is different from true [2024-10-23 23:46:22,573 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 4)) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select .cse0 (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) 1) (not (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|)) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse1) 1) (= (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse2 (select |v_old(#valid)_AFTER_CALL_9| .cse2))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_9| .cse1) 0)))) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse4 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse4 (select |v_#valid_BEFORE_CALL_7| .cse4)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1)))))) is different from false [2024-10-23 23:46:22,576 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_main_~#s~0#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 4)) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= (select .cse0 (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) 1) (not (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|)) (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= (select |v_#valid_BEFORE_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse1) 1) (= (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse2 (select |v_old(#valid)_AFTER_CALL_9| .cse2))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) 0) (= (select |v_#valid_BEFORE_CALL_9| .cse1) 0)))) (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse4 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse4 (select |v_#valid_BEFORE_CALL_7| .cse4)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1)))))) is different from true [2024-10-23 23:46:24,423 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse4 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse13 (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse12 (select |c_#memory_int#2| .cse4))) (and (= |c_ULTIMATE.start_main_~data~0#1| 1) (let ((.cse0 (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int) (|v_#valid_BEFORE_CALL_9| (Array Int Int)) (v_arrayElimCell_26 Int) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse4) 0) (= (let ((.cse11 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse11 (select |v_old(#valid)_AFTER_CALL_9| .cse11))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| v_arrayElimCell_26) 0) (= (select |v_old(#valid)_AFTER_CALL_9| v_arrayElimCell_26) 1))))) (or (and .cse0 (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (not (= |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| |c_ULTIMATE.start_main_~#s~0#1.base|)) (= (select |v_#valid_BEFORE_CALL_7| .cse1) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse1) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse2 (select |v_#valid_BEFORE_CALL_7| .cse2)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int)) (v_arrayElimCell_16 Int)) (and (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int))) (and (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_9| .cse3) 0) (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse4) 0) (= (let ((.cse5 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse5 (select |v_old(#valid)_AFTER_CALL_9| .cse5))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0)))) (= |v_#valid_BEFORE_CALL_7| (let ((.cse6 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse6 (select |v_#valid_BEFORE_CALL_7| .cse6)))))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))) (and .cse0 (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse7 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (not (= |c_ULTIMATE.start_main_~#s~0#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|)) (= (select |v_#valid_BEFORE_CALL_7| .cse7) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse7) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse8 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse8 (select |v_#valid_BEFORE_CALL_7| .cse8)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int)) (v_arrayElimCell_16 Int)) (and (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int))) (and (exists ((v_arrayElimCell_27 Int)) (and (= 1 (select |v_#valid_BEFORE_CALL_7| v_arrayElimCell_27)) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_27) 0) (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int)) (and (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_9| v_arrayElimCell_27) 1) (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse4) 0) (= (let ((.cse9 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse9 (select |v_old(#valid)_AFTER_CALL_9| .cse9))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| v_arrayElimCell_27) 0))) (not (= |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| .cse4)))))) (= |v_#valid_BEFORE_CALL_7| (let ((.cse10 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse10 (select |v_#valid_BEFORE_CALL_7| .cse10)))))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) (= (select .cse12 (+ .cse13 4)) 1) (= .cse13 0) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse12 4))))) is different from false [2024-10-23 23:46:24,442 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse4 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse13 (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse12 (select |c_#memory_int#2| .cse4))) (and (= |c_ULTIMATE.start_main_~data~0#1| 1) (let ((.cse0 (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int) (|v_#valid_BEFORE_CALL_9| (Array Int Int)) (v_arrayElimCell_26 Int) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse4) 0) (= (let ((.cse11 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse11 (select |v_old(#valid)_AFTER_CALL_9| .cse11))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| v_arrayElimCell_26) 0) (= (select |v_old(#valid)_AFTER_CALL_9| v_arrayElimCell_26) 1))))) (or (and .cse0 (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (not (= |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| |c_ULTIMATE.start_main_~#s~0#1.base|)) (= (select |v_#valid_BEFORE_CALL_7| .cse1) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse1) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse2 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse2 (select |v_#valid_BEFORE_CALL_7| .cse2)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int)) (v_arrayElimCell_16 Int)) (and (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int))) (and (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (let ((.cse3 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (= (select |v_#valid_BEFORE_CALL_9| .cse3) 0) (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse4) 0) (= (let ((.cse5 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse5 (select |v_old(#valid)_AFTER_CALL_9| .cse5))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_old(#valid)_AFTER_CALL_9| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_7| .cse3) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse3) 0)))) (= |v_#valid_BEFORE_CALL_7| (let ((.cse6 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse6 (select |v_#valid_BEFORE_CALL_7| .cse6)))))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))) (and .cse0 (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4| Int) (|v_#valid_BEFORE_CALL_6| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4| Int) (v_arrayElimCell_16 Int)) (let ((.cse7 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_4|) |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|))) (and (not (= |c_ULTIMATE.start_main_~#s~0#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.offset_BEFORE_CALL_4|)) (= (select |v_#valid_BEFORE_CALL_7| .cse7) 1) (= (select |v_#valid_BEFORE_CALL_6| .cse7) 0) (= |v_#valid_BEFORE_CALL_7| (let ((.cse8 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse8 (select |v_#valid_BEFORE_CALL_7| .cse8)))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) (exists ((|v_#valid_BEFORE_CALL_6| (Array Int Int)) (v_arrayElimCell_16 Int)) (and (exists ((|v_#valid_BEFORE_CALL_7| (Array Int Int))) (and (exists ((v_arrayElimCell_27 Int)) (and (= 1 (select |v_#valid_BEFORE_CALL_7| v_arrayElimCell_27)) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_27) 0) (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int)) (and (exists ((|v_#valid_BEFORE_CALL_9| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_9| v_arrayElimCell_27) 1) (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (select |v_old(#valid)_AFTER_CALL_9| .cse4) 0) (= (let ((.cse9 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse9 (select |v_old(#valid)_AFTER_CALL_9| .cse9))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| v_arrayElimCell_27) 0))) (not (= |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| .cse4)))))) (= |v_#valid_BEFORE_CALL_7| (let ((.cse10 (@diff |v_#valid_BEFORE_CALL_6| |v_#valid_BEFORE_CALL_7|))) (store |v_#valid_BEFORE_CALL_6| .cse10 (select |v_#valid_BEFORE_CALL_7| .cse10)))))) (= (select |v_#valid_BEFORE_CALL_6| v_arrayElimCell_16) 1))))) (= (select .cse12 (+ .cse13 4)) 1) (= .cse13 0) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse12 4))))) is different from true [2024-10-23 23:46:26,907 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_int#2| |c_ULTIMATE.start_main_~ptr~0#1.base|))) (and (= |c_ULTIMATE.start_main_~ptr~0#1.offset| 0) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 4)) (or (exists ((v_prenex_49 Int) (v_prenex_50 (Array Int Int)) (v_prenex_46 (Array Int Int)) (v_prenex_42 Int)) (and (= (select v_prenex_50 v_prenex_49) 1) (= (select v_prenex_50 |c_ULTIMATE.start_main_~ptr~0#1.base|) 0) (= (select v_prenex_46 v_prenex_42) 1) (= v_prenex_50 (let ((.cse1 (@diff v_prenex_46 v_prenex_50))) (store v_prenex_46 .cse1 (select v_prenex_50 .cse1)))) (= (select v_prenex_46 v_prenex_49) 0))) (exists ((v_arrayElimCell_28 Int)) (and (exists ((v_prenex_54 (Array Int Int)) (v_prenex_52 (Array Int Int)) (v_prenex_57 Int)) (and (= (select v_prenex_54 v_arrayElimCell_28) 0) (= (select v_prenex_52 v_arrayElimCell_28) 1) (= v_prenex_52 (let ((.cse2 (@diff v_prenex_54 v_prenex_52))) (store v_prenex_54 .cse2 (select v_prenex_52 .cse2)))) (= (select v_prenex_54 v_prenex_57) 1))) (exists ((v_prenex_58 (Array Int Int)) (v_prenex_51 Int) (v_prenex_55 (Array Int Int))) (and (= 0 (select v_prenex_55 v_arrayElimCell_28)) (= (select v_prenex_58 v_arrayElimCell_28) 1) (= (select v_prenex_55 v_prenex_51) 1) (= v_prenex_58 (let ((.cse3 (@diff v_prenex_55 v_prenex_58))) (store v_prenex_55 .cse3 (select v_prenex_58 .cse3)))) (= (select v_prenex_58 |c_ULTIMATE.start_main_~ptr~0#1.base|) 0))))) (exists ((v_prenex_36 Int) (v_prenex_41 (Array Int Int)) (v_prenex_40 Int) (v_arrayElimCell_27 Int) (v_prenex_39 (Array Int Int)) (v_prenex_38 (Array Int Int)) (v_prenex_37 (Array Int Int))) (and (= 0 (select v_prenex_41 |c_ULTIMATE.start_main_~ptr~0#1.base|)) (= (select v_prenex_39 v_arrayElimCell_27) 0) (= (select v_prenex_39 v_prenex_36) 1) (= (let ((.cse4 (@diff v_prenex_38 v_prenex_37))) (store v_prenex_38 .cse4 (select v_prenex_37 .cse4))) v_prenex_37) (= (select v_prenex_38 v_arrayElimCell_27) 0) (= (select v_prenex_37 v_arrayElimCell_27) 1) (= (select v_prenex_41 v_arrayElimCell_27) 1) (= (let ((.cse5 (@diff v_prenex_39 v_prenex_41))) (store v_prenex_39 .cse5 (select v_prenex_41 .cse5))) v_prenex_41) (= (select v_prenex_38 v_prenex_40) 1))) (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int) (|v_#valid_BEFORE_CALL_9| (Array Int Int)) (v_arrayElimCell_26 Int) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (and (= 0 (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_main_~ptr~0#1.base|)) (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (let ((.cse6 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse6 (select |v_old(#valid)_AFTER_CALL_9| .cse6))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| v_arrayElimCell_26) 0) (= (select |v_old(#valid)_AFTER_CALL_9| v_arrayElimCell_26) 1)))) (= (select .cse0 (+ |c_ULTIMATE.start_main_~ptr~0#1.offset| 4)) 1))) is different from false [2024-10-23 23:46:26,913 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_int#2| |c_ULTIMATE.start_main_~ptr~0#1.base|))) (and (= |c_ULTIMATE.start_main_~ptr~0#1.offset| 0) (= |c_ULTIMATE.start_main_~data~0#1| 1) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse0 4)) (or (exists ((v_prenex_49 Int) (v_prenex_50 (Array Int Int)) (v_prenex_46 (Array Int Int)) (v_prenex_42 Int)) (and (= (select v_prenex_50 v_prenex_49) 1) (= (select v_prenex_50 |c_ULTIMATE.start_main_~ptr~0#1.base|) 0) (= (select v_prenex_46 v_prenex_42) 1) (= v_prenex_50 (let ((.cse1 (@diff v_prenex_46 v_prenex_50))) (store v_prenex_46 .cse1 (select v_prenex_50 .cse1)))) (= (select v_prenex_46 v_prenex_49) 0))) (exists ((v_arrayElimCell_28 Int)) (and (exists ((v_prenex_54 (Array Int Int)) (v_prenex_52 (Array Int Int)) (v_prenex_57 Int)) (and (= (select v_prenex_54 v_arrayElimCell_28) 0) (= (select v_prenex_52 v_arrayElimCell_28) 1) (= v_prenex_52 (let ((.cse2 (@diff v_prenex_54 v_prenex_52))) (store v_prenex_54 .cse2 (select v_prenex_52 .cse2)))) (= (select v_prenex_54 v_prenex_57) 1))) (exists ((v_prenex_58 (Array Int Int)) (v_prenex_51 Int) (v_prenex_55 (Array Int Int))) (and (= 0 (select v_prenex_55 v_arrayElimCell_28)) (= (select v_prenex_58 v_arrayElimCell_28) 1) (= (select v_prenex_55 v_prenex_51) 1) (= v_prenex_58 (let ((.cse3 (@diff v_prenex_55 v_prenex_58))) (store v_prenex_55 .cse3 (select v_prenex_58 .cse3)))) (= (select v_prenex_58 |c_ULTIMATE.start_main_~ptr~0#1.base|) 0))))) (exists ((v_prenex_36 Int) (v_prenex_41 (Array Int Int)) (v_prenex_40 Int) (v_arrayElimCell_27 Int) (v_prenex_39 (Array Int Int)) (v_prenex_38 (Array Int Int)) (v_prenex_37 (Array Int Int))) (and (= 0 (select v_prenex_41 |c_ULTIMATE.start_main_~ptr~0#1.base|)) (= (select v_prenex_39 v_arrayElimCell_27) 0) (= (select v_prenex_39 v_prenex_36) 1) (= (let ((.cse4 (@diff v_prenex_38 v_prenex_37))) (store v_prenex_38 .cse4 (select v_prenex_37 .cse4))) v_prenex_37) (= (select v_prenex_38 v_arrayElimCell_27) 0) (= (select v_prenex_37 v_arrayElimCell_27) 1) (= (select v_prenex_41 v_arrayElimCell_27) 1) (= (let ((.cse5 (@diff v_prenex_39 v_prenex_41))) (store v_prenex_39 .cse5 (select v_prenex_41 .cse5))) v_prenex_41) (= (select v_prenex_38 v_prenex_40) 1))) (exists ((|v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16| Int) (|v_#valid_BEFORE_CALL_9| (Array Int Int)) (v_arrayElimCell_26 Int) (|v_old(#valid)_AFTER_CALL_9| (Array Int Int))) (and (= 0 (select |v_old(#valid)_AFTER_CALL_9| |c_ULTIMATE.start_main_~ptr~0#1.base|)) (= (select |v_#valid_BEFORE_CALL_9| |v_ULTIMATE.start_sll_circular_prepend_~last~1#1.base_16|) 1) (= (let ((.cse6 (@diff |v_#valid_BEFORE_CALL_9| |v_old(#valid)_AFTER_CALL_9|))) (store |v_#valid_BEFORE_CALL_9| .cse6 (select |v_old(#valid)_AFTER_CALL_9| .cse6))) |v_old(#valid)_AFTER_CALL_9|) (= (select |v_#valid_BEFORE_CALL_9| v_arrayElimCell_26) 0) (= (select |v_old(#valid)_AFTER_CALL_9| v_arrayElimCell_26) 1)))) (= (select .cse0 (+ |c_ULTIMATE.start_main_~ptr~0#1.offset| 4)) 1))) is different from true [2024-10-23 23:46:27,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-10-23 23:46:27,045 INFO L93 Difference]: Finished difference Result 62 states and 73 transitions. [2024-10-23 23:46:27,045 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2024-10-23 23:46:27,046 INFO L78 Accepts]: Start accepts. Automaton has has 38 states, 31 states have (on average 1.3870967741935485) internal successors, (43), 29 states have internal predecessors, (43), 6 states have call successors, (6), 4 states have call predecessors, (6), 4 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Word has length 29 [2024-10-23 23:46:27,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-10-23 23:46:27,047 INFO L225 Difference]: With dead ends: 62 [2024-10-23 23:46:27,047 INFO L226 Difference]: Without dead ends: 60 [2024-10-23 23:46:27,049 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 19 SyntacticMatches, 1 SemanticMatches, 57 ConstructedPredicates, 28 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 11.0s TimeCoverageRelationStatistics Valid=133, Invalid=857, Unknown=52, NotChecked=2380, Total=3422 [2024-10-23 23:46:27,049 INFO L432 NwaCegarLoop]: 20 mSDtfsCounter, 7 mSDsluCounter, 315 mSDsCounter, 0 mSdLazyCounter, 320 mSolverCounterSat, 7 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 7 SdHoareTripleChecker+Valid, 335 SdHoareTripleChecker+Invalid, 1424 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 7 IncrementalHoareTripleChecker+Valid, 320 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 1097 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-10-23 23:46:27,050 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [7 Valid, 335 Invalid, 1424 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [7 Valid, 320 Invalid, 0 Unknown, 1097 Unchecked, 0.2s Time] [2024-10-23 23:46:27,051 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 60 states. [2024-10-23 23:46:27,060 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 60 to 54. [2024-10-23 23:46:27,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 54 states, 43 states have (on average 1.1627906976744187) internal successors, (50), 43 states have internal predecessors, (50), 7 states have call successors, (7), 3 states have call predecessors, (7), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2024-10-23 23:46:27,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 64 transitions. [2024-10-23 23:46:27,061 INFO L78 Accepts]: Start accepts. Automaton has 54 states and 64 transitions. Word has length 29 [2024-10-23 23:46:27,061 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-10-23 23:46:27,062 INFO L471 AbstractCegarLoop]: Abstraction has 54 states and 64 transitions. [2024-10-23 23:46:27,062 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 38 states, 31 states have (on average 1.3870967741935485) internal successors, (43), 29 states have internal predecessors, (43), 6 states have call successors, (6), 4 states have call predecessors, (6), 4 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2024-10-23 23:46:27,062 INFO L276 IsEmpty]: Start isEmpty. Operand 54 states and 64 transitions. [2024-10-23 23:46:27,063 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2024-10-23 23:46:27,063 INFO L207 NwaCegarLoop]: Found error trace [2024-10-23 23:46:27,063 INFO L215 NwaCegarLoop]: trace histogram [3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-23 23:46:27,082 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2024-10-23 23:46:27,267 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-23 23:46:27,268 INFO L396 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-10-23 23:46:27,268 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-23 23:46:27,268 INFO L85 PathProgramCache]: Analyzing trace with hash 127932368, now seen corresponding path program 1 times [2024-10-23 23:46:27,268 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-23 23:46:27,269 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [753385464] [2024-10-23 23:46:27,269 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-23 23:46:27,269 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-23 23:46:27,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:28,530 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-10-23 23:46:28,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:28,537 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2024-10-23 23:46:28,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:28,627 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2024-10-23 23:46:28,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:28,736 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 5 proven. 4 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-10-23 23:46:28,737 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-23 23:46:28,737 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [753385464] [2024-10-23 23:46:28,737 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [753385464] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-23 23:46:28,737 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1744237400] [2024-10-23 23:46:28,737 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-23 23:46:28,738 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-23 23:46:28,738 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-10-23 23:46:28,739 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-23 23:46:28,741 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2024-10-23 23:46:28,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:28,896 INFO L255 TraceCheckSpWp]: Trace formula consists of 350 conjuncts, 83 conjuncts are in the unsatisfiable core [2024-10-23 23:46:28,900 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-23 23:46:28,908 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2024-10-23 23:46:29,102 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 9 treesize of output 3 [2024-10-23 23:46:29,215 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 18 treesize of output 7 [2024-10-23 23:46:29,285 INFO L349 Elim1Store]: treesize reduction 4, result has 66.7 percent of original size [2024-10-23 23:46:29,286 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 15 treesize of output 15 [2024-10-23 23:46:29,614 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 3 [2024-10-23 23:46:29,879 INFO L349 Elim1Store]: treesize reduction 57, result has 20.8 percent of original size [2024-10-23 23:46:29,882 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 3 case distinctions, treesize of input 78 treesize of output 37 [2024-10-23 23:46:29,927 INFO L349 Elim1Store]: treesize reduction 20, result has 58.3 percent of original size [2024-10-23 23:46:29,928 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 59 treesize of output 55 [2024-10-23 23:46:29,955 INFO L349 Elim1Store]: treesize reduction 37, result has 15.9 percent of original size [2024-10-23 23:46:29,955 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 26 treesize of output 21 [2024-10-23 23:46:30,064 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 3 [2024-10-23 23:46:30,144 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 58 treesize of output 34 [2024-10-23 23:46:30,156 INFO L349 Elim1Store]: treesize reduction 3, result has 75.0 percent of original size [2024-10-23 23:46:30,157 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 47 treesize of output 27 [2024-10-23 23:46:30,196 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 7 proven. 4 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2024-10-23 23:46:30,197 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-23 23:46:30,558 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 97 treesize of output 89 [2024-10-23 23:46:35,315 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-10-23 23:46:35,316 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 717 treesize of output 720 [2024-10-23 23:46:36,031 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1744237400] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-23 23:46:36,031 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-23 23:46:36,031 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 18] total 36 [2024-10-23 23:46:36,032 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1094619969] [2024-10-23 23:46:36,032 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-23 23:46:36,032 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2024-10-23 23:46:36,032 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-23 23:46:36,033 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2024-10-23 23:46:36,034 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=141, Invalid=1665, Unknown=0, NotChecked=0, Total=1806 [2024-10-23 23:46:36,034 INFO L87 Difference]: Start difference. First operand 54 states and 64 transitions. Second operand has 36 states, 30 states have (on average 1.4666666666666666) internal successors, (44), 30 states have internal predecessors, (44), 3 states have call successors, (6), 3 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 3 states have call successors, (5) [2024-10-23 23:46:37,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-10-23 23:46:37,381 INFO L93 Difference]: Finished difference Result 65 states and 76 transitions. [2024-10-23 23:46:37,381 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2024-10-23 23:46:37,382 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 30 states have (on average 1.4666666666666666) internal successors, (44), 30 states have internal predecessors, (44), 3 states have call successors, (6), 3 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 3 states have call successors, (5) Word has length 31 [2024-10-23 23:46:37,382 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-10-23 23:46:37,382 INFO L225 Difference]: With dead ends: 65 [2024-10-23 23:46:37,383 INFO L226 Difference]: Without dead ends: 62 [2024-10-23 23:46:37,383 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 52 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 521 ImplicationChecksByTransitivity, 6.8s TimeCoverageRelationStatistics Valid=232, Invalid=2630, Unknown=0, NotChecked=0, Total=2862 [2024-10-23 23:46:37,384 INFO L432 NwaCegarLoop]: 14 mSDtfsCounter, 19 mSDsluCounter, 273 mSDsCounter, 0 mSdLazyCounter, 632 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.8s Time, 0 mProtectedPredicate, 0 mProtectedAction, 19 SdHoareTripleChecker+Valid, 287 SdHoareTripleChecker+Invalid, 632 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 632 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.8s IncrementalHoareTripleChecker+Time [2024-10-23 23:46:37,384 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [19 Valid, 287 Invalid, 632 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 632 Invalid, 0 Unknown, 0 Unchecked, 0.8s Time] [2024-10-23 23:46:37,386 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2024-10-23 23:46:37,397 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 57. [2024-10-23 23:46:37,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 46 states have (on average 1.173913043478261) internal successors, (54), 46 states have internal predecessors, (54), 7 states have call successors, (7), 3 states have call predecessors, (7), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2024-10-23 23:46:37,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 68 transitions. [2024-10-23 23:46:37,399 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 68 transitions. Word has length 31 [2024-10-23 23:46:37,399 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-10-23 23:46:37,399 INFO L471 AbstractCegarLoop]: Abstraction has 57 states and 68 transitions. [2024-10-23 23:46:37,399 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 30 states have (on average 1.4666666666666666) internal successors, (44), 30 states have internal predecessors, (44), 3 states have call successors, (6), 3 states have call predecessors, (6), 5 states have return successors, (5), 5 states have call predecessors, (5), 3 states have call successors, (5) [2024-10-23 23:46:37,399 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 68 transitions. [2024-10-23 23:46:37,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2024-10-23 23:46:37,400 INFO L207 NwaCegarLoop]: Found error trace [2024-10-23 23:46:37,401 INFO L215 NwaCegarLoop]: trace histogram [3, 3, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-23 23:46:37,415 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Ended with exit code 0 [2024-10-23 23:46:37,604 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-23 23:46:37,605 INFO L396 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-10-23 23:46:37,605 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-23 23:46:37,605 INFO L85 PathProgramCache]: Analyzing trace with hash -315712365, now seen corresponding path program 2 times [2024-10-23 23:46:37,605 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-23 23:46:37,605 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1919022035] [2024-10-23 23:46:37,605 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-23 23:46:37,605 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-23 23:46:37,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:38,966 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-10-23 23:46:38,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:39,043 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2024-10-23 23:46:39,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:39,179 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2024-10-23 23:46:39,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:39,337 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 6 proven. 7 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-10-23 23:46:39,337 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-23 23:46:39,337 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1919022035] [2024-10-23 23:46:39,338 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1919022035] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-23 23:46:39,338 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [147912619] [2024-10-23 23:46:39,338 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2024-10-23 23:46:39,338 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-23 23:46:39,338 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-10-23 23:46:39,339 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-23 23:46:39,340 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2024-10-23 23:46:39,489 INFO L227 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2024-10-23 23:46:39,489 INFO L228 tOrderPrioritization]: Conjunction of SSA is unsat [2024-10-23 23:46:39,493 INFO L255 TraceCheckSpWp]: Trace formula consists of 347 conjuncts, 112 conjuncts are in the unsatisfiable core [2024-10-23 23:46:39,497 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-23 23:46:39,540 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-10-23 23:46:39,721 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.offset| 0) (= |c_ULTIMATE.start_main_~#s~0#1.offset| 0) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 1) (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.offset| 0) (exists ((|v_old(#valid)_AFTER_CALL_14| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= |c_#valid| (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_14| |c_#valid|))) (store |v_old(#valid)_AFTER_CALL_14| .cse0 (select |c_#valid| .cse0)))) (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 0))) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.base| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) is different from false [2024-10-23 23:46:39,723 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.offset| 0) (= |c_ULTIMATE.start_main_~#s~0#1.offset| 0) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 1) (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.offset| 0) (exists ((|v_old(#valid)_AFTER_CALL_14| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= |c_#valid| (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_14| |c_#valid|))) (store |v_old(#valid)_AFTER_CALL_14| .cse0 (select |c_#valid| .cse0)))) (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 0))) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.base| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) is different from true [2024-10-23 23:46:39,740 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-10-23 23:46:39,746 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-10-23 23:46:39,752 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_main_~#s~0#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.base| (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0)) (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.offset| 0) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0) 0) (exists ((|v_old(#valid)_AFTER_CALL_14| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0) (= |c_#valid| (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_14| |c_#valid|))) (store |v_old(#valid)_AFTER_CALL_14| .cse0 (select |c_#valid| .cse0)))) (= 1 (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|))))) is different from false [2024-10-23 23:46:39,754 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_main_~#s~0#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.base| (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0)) (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.offset| 0) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0) 0) (exists ((|v_old(#valid)_AFTER_CALL_14| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0) (= |c_#valid| (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_14| |c_#valid|))) (store |v_old(#valid)_AFTER_CALL_14| .cse0 (select |c_#valid| .cse0)))) (= 1 (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|))))) is different from true [2024-10-23 23:46:39,826 INFO L349 Elim1Store]: treesize reduction 33, result has 25.0 percent of original size [2024-10-23 23:46:39,826 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 72 treesize of output 42 [2024-10-23 23:46:39,843 INFO L349 Elim1Store]: treesize reduction 45, result has 19.6 percent of original size [2024-10-23 23:46:39,843 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 39 treesize of output 30 [2024-10-23 23:46:39,860 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse1 (select (select |c_#memory_$Pointer$#2.base| .cse2) 0))) (and (exists ((|v_old(#valid)_AFTER_CALL_14| (Array Int Int))) (and (= |c_#valid| (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_14| |c_#valid|))) (store |v_old(#valid)_AFTER_CALL_14| .cse0 (select |c_#valid| .cse0)))) (= (select |v_old(#valid)_AFTER_CALL_14| .cse1) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse2) 0))) (= (select |c_#valid| .cse2) 1) (= .cse2 (select (select |c_#memory_$Pointer$#2.base| .cse1) 0)) (= (select (select |c_#memory_$Pointer$#2.offset| .cse1) 0) 0) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse2) 0) 0)))) is different from false [2024-10-23 23:46:39,861 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse1 (select (select |c_#memory_$Pointer$#2.base| .cse2) 0))) (and (exists ((|v_old(#valid)_AFTER_CALL_14| (Array Int Int))) (and (= |c_#valid| (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_14| |c_#valid|))) (store |v_old(#valid)_AFTER_CALL_14| .cse0 (select |c_#valid| .cse0)))) (= (select |v_old(#valid)_AFTER_CALL_14| .cse1) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse2) 0))) (= (select |c_#valid| .cse2) 1) (= .cse2 (select (select |c_#memory_$Pointer$#2.base| .cse1) 0)) (= (select (select |c_#memory_$Pointer$#2.offset| .cse1) 0) 0) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse2) 0) 0)))) is different from true [2024-10-23 23:46:39,882 INFO L349 Elim1Store]: treesize reduction 11, result has 8.3 percent of original size [2024-10-23 23:46:39,882 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 48 treesize of output 23 [2024-10-23 23:46:39,890 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-10-23 23:46:39,891 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 7 [2024-10-23 23:46:39,911 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_#valid| |c_old(#valid)|) (exists ((v_arrayElimIndex_5 Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0) (= (select |v_old(#valid)_AFTER_CALL_14| v_arrayElimIndex_5) 1) (= |v_#valid_BEFORE_CALL_14| (let ((.cse1 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_14| .cse1 (select |v_#valid_BEFORE_CALL_14| .cse1)))) (= (select |v_#valid_BEFORE_CALL_14| .cse0) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= |c_#memory_$Pointer$#2.offset| |c_old(#memory_$Pointer$#2.offset)|) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|)) is different from false [2024-10-23 23:46:39,913 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_#valid| |c_old(#valid)|) (exists ((v_arrayElimIndex_5 Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0) (= (select |v_old(#valid)_AFTER_CALL_14| v_arrayElimIndex_5) 1) (= |v_#valid_BEFORE_CALL_14| (let ((.cse1 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_14| .cse1 (select |v_#valid_BEFORE_CALL_14| .cse1)))) (= (select |v_#valid_BEFORE_CALL_14| .cse0) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= |c_#memory_$Pointer$#2.offset| |c_old(#memory_$Pointer$#2.offset)|) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|)) is different from true [2024-10-23 23:46:39,945 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_node_create_~temp~0#1.offset| 0) (exists ((v_arrayElimIndex_5 Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0) (= (select |v_old(#valid)_AFTER_CALL_14| v_arrayElimIndex_5) 1) (= |v_#valid_BEFORE_CALL_14| (let ((.cse1 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_14| .cse1 (select |v_#valid_BEFORE_CALL_14| .cse1)))) (= (select |v_#valid_BEFORE_CALL_14| .cse0) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= |c_#memory_$Pointer$#2.offset| |c_old(#memory_$Pointer$#2.offset)|) (= (select |c_old(#valid)| |c_node_create_~temp~0#1.base|) 0) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|)) is different from false [2024-10-23 23:46:39,948 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_node_create_~temp~0#1.offset| 0) (exists ((v_arrayElimIndex_5 Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0) (= (select |v_old(#valid)_AFTER_CALL_14| v_arrayElimIndex_5) 1) (= |v_#valid_BEFORE_CALL_14| (let ((.cse1 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_14| .cse1 (select |v_#valid_BEFORE_CALL_14| .cse1)))) (= (select |v_#valid_BEFORE_CALL_14| .cse0) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= |c_#memory_$Pointer$#2.offset| |c_old(#memory_$Pointer$#2.offset)|) (= (select |c_old(#valid)| |c_node_create_~temp~0#1.base|) 0) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|)) is different from true [2024-10-23 23:46:39,979 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_node_create_#res#1.offset| 0) (exists ((|v_node_create_~temp~0#1.base_49| Int)) (and (= (store |c_old(#memory_$Pointer$#2.offset)| |v_node_create_~temp~0#1.base_49| (select |c_#memory_$Pointer$#2.offset| |v_node_create_~temp~0#1.base_49|)) |c_#memory_$Pointer$#2.offset|) (= (select |c_old(#valid)| |v_node_create_~temp~0#1.base_49|) 0) (= |c_#memory_$Pointer$#2.base| (store |c_old(#memory_$Pointer$#2.base)| |v_node_create_~temp~0#1.base_49| (select |c_#memory_$Pointer$#2.base| |v_node_create_~temp~0#1.base_49|))))) (exists ((v_arrayElimIndex_5 Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0) (= (select |v_old(#valid)_AFTER_CALL_14| v_arrayElimIndex_5) 1) (= |v_#valid_BEFORE_CALL_14| (let ((.cse1 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_14| .cse1 (select |v_#valid_BEFORE_CALL_14| .cse1)))) (= (select |v_#valid_BEFORE_CALL_14| .cse0) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0))))) is different from false [2024-10-23 23:46:39,981 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_node_create_#res#1.offset| 0) (exists ((|v_node_create_~temp~0#1.base_49| Int)) (and (= (store |c_old(#memory_$Pointer$#2.offset)| |v_node_create_~temp~0#1.base_49| (select |c_#memory_$Pointer$#2.offset| |v_node_create_~temp~0#1.base_49|)) |c_#memory_$Pointer$#2.offset|) (= (select |c_old(#valid)| |v_node_create_~temp~0#1.base_49|) 0) (= |c_#memory_$Pointer$#2.base| (store |c_old(#memory_$Pointer$#2.base)| |v_node_create_~temp~0#1.base_49| (select |c_#memory_$Pointer$#2.base| |v_node_create_~temp~0#1.base_49|))))) (exists ((v_arrayElimIndex_5 Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0) (= (select |v_old(#valid)_AFTER_CALL_14| v_arrayElimIndex_5) 1) (= |v_#valid_BEFORE_CALL_14| (let ((.cse1 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_14| .cse1 (select |v_#valid_BEFORE_CALL_14| .cse1)))) (= (select |v_#valid_BEFORE_CALL_14| .cse0) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0))))) is different from true [2024-10-23 23:46:40,002 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-10-23 23:46:40,016 INFO L349 Elim1Store]: treesize reduction 29, result has 14.7 percent of original size [2024-10-23 23:46:40,016 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 56 treesize of output 45 [2024-10-23 23:46:40,028 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-10-23 23:46:40,030 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-10-23 23:46:40,031 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-10-23 23:46:40,032 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 33 [2024-10-23 23:46:40,075 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse3 (select (select |c_#memory_$Pointer$#2.base| .cse2) 0))) (and (= |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| 0) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse0 (select |v_#valid_BEFORE_CALL_14| .cse0))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse1)) (= (select |v_#valid_BEFORE_CALL_14| .cse1) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= .cse2 (select (select |c_#memory_$Pointer$#2.base| .cse3) 0)) (= (select (select |c_#memory_$Pointer$#2.offset| .cse3) 0) 0) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse2) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse4 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse4 (select |v_#valid_BEFORE_CALL_15| .cse4))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse3) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse2) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse2) 0) 0)))) is different from false [2024-10-23 23:46:40,079 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse3 (select (select |c_#memory_$Pointer$#2.base| .cse2) 0))) (and (= |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| 0) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse0 (select |v_#valid_BEFORE_CALL_14| .cse0))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse1)) (= (select |v_#valid_BEFORE_CALL_14| .cse1) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= .cse2 (select (select |c_#memory_$Pointer$#2.base| .cse3) 0)) (= (select (select |c_#memory_$Pointer$#2.offset| .cse3) 0) 0) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse2) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse4 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse4 (select |v_#valid_BEFORE_CALL_15| .cse4))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse3) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse2) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse2) 0) 0)))) is different from true [2024-10-23 23:46:40,140 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse3 (select (select |c_#memory_$Pointer$#2.base| .cse2) 0))) (and (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse0 (select |v_#valid_BEFORE_CALL_14| .cse0))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse1)) (= (select |v_#valid_BEFORE_CALL_14| .cse1) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= .cse2 (select (select |c_#memory_$Pointer$#2.base| .cse3) 0)) (= (select (select |c_#memory_$Pointer$#2.offset| .cse3) 0) 0) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse2) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse4 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse4 (select |v_#valid_BEFORE_CALL_15| .cse4))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse3) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse2) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse2) 0) 0)))) is different from false [2024-10-23 23:46:40,143 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse3 (select (select |c_#memory_$Pointer$#2.base| .cse2) 0))) (and (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse0 (select |v_#valid_BEFORE_CALL_14| .cse0))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse1)) (= (select |v_#valid_BEFORE_CALL_14| .cse1) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= .cse2 (select (select |c_#memory_$Pointer$#2.base| .cse3) 0)) (= (select (select |c_#memory_$Pointer$#2.offset| .cse3) 0) 0) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse2) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse4 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse4 (select |v_#valid_BEFORE_CALL_15| .cse4))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse3) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse2) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse2) 0) 0)))) is different from true [2024-10-23 23:46:40,200 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse3 (select (select |c_#memory_$Pointer$#2.base| .cse0) 0))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| .cse0) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse1 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse1 (select |v_#valid_BEFORE_CALL_14| .cse1))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse2)) (= (select |v_#valid_BEFORE_CALL_14| .cse2) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= .cse0 (select (select |c_#memory_$Pointer$#2.base| .cse3) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse3) 0) 0) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse4 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse4 (select |v_#valid_BEFORE_CALL_15| .cse4))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse3) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse0) 0) 0)))) is different from false [2024-10-23 23:46:40,203 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse3 (select (select |c_#memory_$Pointer$#2.base| .cse0) 0))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| .cse0) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse2 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse1 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse1 (select |v_#valid_BEFORE_CALL_14| .cse1))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse2)) (= (select |v_#valid_BEFORE_CALL_14| .cse2) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= .cse0 (select (select |c_#memory_$Pointer$#2.base| .cse3) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse3) 0) 0) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse4 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse4 (select |v_#valid_BEFORE_CALL_15| .cse4))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse3) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse0) 0) 0)))) is different from true [2024-10-23 23:46:40,284 INFO L349 Elim1Store]: treesize reduction 7, result has 12.5 percent of original size [2024-10-23 23:46:40,284 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 15 treesize of output 7 [2024-10-23 23:46:40,310 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse1 (select (select |c_#memory_$Pointer$#2.base| .cse0) 0))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| .cse0) (= .cse0 (select (select |c_#memory_$Pointer$#2.base| .cse1) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse1) 0) 0) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse2 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse2 (select |v_#valid_BEFORE_CALL_15| .cse2))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse1) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse0) 0) 0) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse4 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse3 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse3 (select |v_#valid_BEFORE_CALL_14| .cse3))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse4)) (= (select |v_#valid_BEFORE_CALL_14| .cse4) 1))))))) is different from false [2024-10-23 23:46:40,314 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse1 (select (select |c_#memory_$Pointer$#2.base| .cse0) 0))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| .cse0) (= .cse0 (select (select |c_#memory_$Pointer$#2.base| .cse1) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse1) 0) 0) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse2 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse2 (select |v_#valid_BEFORE_CALL_15| .cse2))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse1) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse0) 0) 0) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse4 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse3 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse3 (select |v_#valid_BEFORE_CALL_14| .cse3))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse4)) (= (select |v_#valid_BEFORE_CALL_14| .cse4) 1))))))) is different from true [2024-10-23 23:46:40,374 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse1 (select (select |c_#memory_$Pointer$#2.base| .cse0) 0))) (and (= .cse0 (select (select |c_#memory_$Pointer$#2.base| .cse1) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse1) 0) 0) (= .cse1 |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse2 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse2 (select |v_#valid_BEFORE_CALL_15| .cse2))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse1) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse0) 0) 0) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse4 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse3 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse3 (select |v_#valid_BEFORE_CALL_14| .cse3))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse4)) (= (select |v_#valid_BEFORE_CALL_14| .cse4) 1))))))) is different from false [2024-10-23 23:46:40,378 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse1 (select (select |c_#memory_$Pointer$#2.base| .cse0) 0))) (and (= .cse0 (select (select |c_#memory_$Pointer$#2.base| .cse1) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse1) 0) 0) (= .cse1 |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse2 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse2 (select |v_#valid_BEFORE_CALL_15| .cse2))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse1) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse0) 0) 0) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse4 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse3 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse3 (select |v_#valid_BEFORE_CALL_14| .cse3))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse4)) (= (select |v_#valid_BEFORE_CALL_14| .cse4) 1))))))) is different from true [2024-10-23 23:46:40,491 INFO L349 Elim1Store]: treesize reduction 19, result has 5.0 percent of original size [2024-10-23 23:46:40,491 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 27 treesize of output 7 [2024-10-23 23:46:40,507 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse3 (select (select |c_#memory_$Pointer$#2.base| .cse0) 0))) (let ((.cse1 (select (select |c_#memory_$Pointer$#2.base| .cse3) 0))) (and (= .cse0 .cse1) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse2 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse2 (select |v_#valid_BEFORE_CALL_15| .cse2))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse3) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse5 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse4 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse4 (select |v_#valid_BEFORE_CALL_14| .cse4))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse5)) (= (select |v_#valid_BEFORE_CALL_14| .cse5) 1)))) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| .cse1))))) is different from false [2024-10-23 23:46:40,512 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) 0))) (let ((.cse3 (select (select |c_#memory_$Pointer$#2.base| .cse0) 0))) (let ((.cse1 (select (select |c_#memory_$Pointer$#2.base| .cse3) 0))) (and (= .cse0 .cse1) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse2 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse2 (select |v_#valid_BEFORE_CALL_15| .cse2))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse3) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse5 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse4 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse4 (select |v_#valid_BEFORE_CALL_14| .cse4))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse5)) (= (select |v_#valid_BEFORE_CALL_14| .cse5) 1)))) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| .cse1))))) is different from true [2024-10-23 23:46:40,537 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-10-23 23:46:40,538 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 95 treesize of output 67 [2024-10-23 23:46:40,557 INFO L349 Elim1Store]: treesize reduction 22, result has 12.0 percent of original size [2024-10-23 23:46:40,558 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 5 new quantified variables, introduced 3 case distinctions, treesize of input 36 treesize of output 21 [2024-10-23 23:46:40,576 WARN L851 $PredicateComparison]: unable to prove that (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_prepend_#t~mem12#1.base|) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse0 (select |v_#valid_BEFORE_CALL_15| .cse0))) |v_#valid_BEFORE_CALL_15|) (= (select |v_#valid_BEFORE_CALL_15| |c_ULTIMATE.start_sll_circular_prepend_#t~mem13#1.base|) 1) (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_prepend_#t~mem13#1.base|) 0))) is different from false [2024-10-23 23:46:40,579 WARN L873 $PredicateComparison]: unable to prove that (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_prepend_#t~mem12#1.base|) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse0 (select |v_#valid_BEFORE_CALL_15| .cse0))) |v_#valid_BEFORE_CALL_15|) (= (select |v_#valid_BEFORE_CALL_15| |c_ULTIMATE.start_sll_circular_prepend_#t~mem13#1.base|) 1) (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_prepend_#t~mem13#1.base|) 0))) is different from true [2024-10-23 23:46:40,581 INFO L134 CoverageAnalysis]: Checked inductivity of 16 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 12 not checked. [2024-10-23 23:46:40,581 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-23 23:46:40,853 WARN L851 $PredicateComparison]: unable to prove that (forall ((v_ArrVal_1036 (Array Int Int)) (v_ArrVal_1035 (Array Int Int)) (|v_node_create_~temp~0#1.base_54| Int)) (or (not (= (select |c_#valid| |v_node_create_~temp~0#1.base_54|) 0)) (not (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|))) (= .cse0 (let ((.cse4 (store |c_#memory_$Pointer$#2.offset| |v_node_create_~temp~0#1.base_54| v_ArrVal_1035)) (.cse1 (store |c_#memory_$Pointer$#2.base| |v_node_create_~temp~0#1.base_54| v_ArrVal_1036)) (.cse5 (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|))) (let ((.cse2 (select (select .cse1 .cse0) .cse5)) (.cse3 (select (select .cse4 .cse0) .cse5))) (select (select .cse1 (select (select .cse1 .cse2) .cse3)) (select (select .cse4 .cse2) .cse3))))))))) is different from false [2024-10-23 23:46:40,855 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [147912619] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-23 23:46:40,855 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2024-10-23 23:46:40,855 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [19, 23] total 36 [2024-10-23 23:46:40,855 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [636313445] [2024-10-23 23:46:40,855 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2024-10-23 23:46:40,856 INFO L548 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2024-10-23 23:46:40,856 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2024-10-23 23:46:40,856 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2024-10-23 23:46:40,857 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=693, Unknown=27, NotChecked=910, Total=1722 [2024-10-23 23:46:40,857 INFO L87 Difference]: Start difference. First operand 57 states and 68 transitions. Second operand has 36 states, 29 states have (on average 1.4827586206896552) internal successors, (43), 28 states have internal predecessors, (43), 6 states have call successors, (6), 4 states have call predecessors, (6), 4 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2024-10-23 23:46:41,117 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.offset| 0) (= |c_ULTIMATE.start_main_~#s~0#1.offset| 0) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 1) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|) 1) (not (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.base| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|)) (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.offset| 0) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.offset| 0) (exists ((|v_old(#valid)_AFTER_CALL_14| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= |c_#valid| (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_14| |c_#valid|))) (store |v_old(#valid)_AFTER_CALL_14| .cse0 (select |c_#valid| .cse0)))) (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 0))) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.base| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) is different from false [2024-10-23 23:46:41,120 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.offset| 0) (= |c_ULTIMATE.start_main_~#s~0#1.offset| 0) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 1) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|) 1) (not (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.base| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|)) (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.offset| 0) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.offset| 0) (exists ((|v_old(#valid)_AFTER_CALL_14| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= |c_#valid| (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_14| |c_#valid|))) (store |v_old(#valid)_AFTER_CALL_14| .cse0 (select |c_#valid| .cse0)))) (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_#t~ret5#1.base|) 0))) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.base| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) is different from true [2024-10-23 23:46:41,125 WARN L851 $PredicateComparison]: unable to prove that (and (not (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.base| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) (= |c_ULTIMATE.start_main_~#s~0#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.base| (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0)) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|) 1) (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.offset| 0) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0) 0) (exists ((|v_old(#valid)_AFTER_CALL_14| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0) (= |c_#valid| (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_14| |c_#valid|))) (store |v_old(#valid)_AFTER_CALL_14| .cse0 (select |c_#valid| .cse0)))) (= 1 (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|))))) is different from false [2024-10-23 23:46:41,128 WARN L873 $PredicateComparison]: unable to prove that (and (not (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.base| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|)) (= |c_ULTIMATE.start_main_~#s~0#1.offset| 0) (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.base| (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0)) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|) 1) (= |c_ULTIMATE.start_sll_circular_create_~last~0#1.offset| 0) (= (select |c_#valid| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 1) (= |c_ULTIMATE.start_sll_circular_create_~head~0#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0) 0) (exists ((|v_old(#valid)_AFTER_CALL_14| (Array Int Int))) (and (= (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_~head~0#1.base|) 0) (= |c_#valid| (let ((.cse0 (@diff |v_old(#valid)_AFTER_CALL_14| |c_#valid|))) (store |v_old(#valid)_AFTER_CALL_14| .cse0 (select |c_#valid| .cse0)))) (= 1 (select |v_old(#valid)_AFTER_CALL_14| |c_ULTIMATE.start_sll_circular_create_~last~0#1.base|))))) is different from true [2024-10-23 23:46:41,135 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse7 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse1 (select .cse7 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse8 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse6 (select .cse7 0))) (let ((.cse5 (select (select |c_#memory_$Pointer$#2.base| .cse6) 0)) (.cse0 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|)) (.cse9 (select .cse8 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse3 (select (select |c_#memory_$Pointer$#2.base| .cse1) 0)) (.cse2 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|))) (and (= (select .cse0 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse1) 0) 0) (= .cse2 .cse0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse3) 0) 0) (exists ((|v_old(#valid)_AFTER_CALL_14| (Array Int Int))) (and (= |c_#valid| (let ((.cse4 (@diff |v_old(#valid)_AFTER_CALL_14| |c_#valid|))) (store |v_old(#valid)_AFTER_CALL_14| .cse4 (select |c_#valid| .cse4)))) (= (select |v_old(#valid)_AFTER_CALL_14| .cse5) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse6) 0))) (= .cse7 .cse8) (= (select |c_#valid| .cse6) 1) (= .cse6 (select (select |c_#memory_$Pointer$#2.base| .cse5) 0)) (= (select |c_#valid| .cse3) 1) (= (select (select |c_#memory_$Pointer$#2.offset| .cse5) 0) 0) (= (select |c_#valid| .cse1) 1) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select .cse0 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse6) 0) 0) (= .cse1 .cse9) (= .cse9 (select (select |c_#memory_$Pointer$#2.base| .cse3) 0)) (= (select .cse2 |c_ULTIMATE.start_main_~#s~0#1.offset|) 0))))) is different from false [2024-10-23 23:46:41,139 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse7 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse1 (select .cse7 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse8 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse6 (select .cse7 0))) (let ((.cse5 (select (select |c_#memory_$Pointer$#2.base| .cse6) 0)) (.cse0 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|)) (.cse9 (select .cse8 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse3 (select (select |c_#memory_$Pointer$#2.base| .cse1) 0)) (.cse2 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|))) (and (= (select .cse0 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse1) 0) 0) (= .cse2 .cse0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse3) 0) 0) (exists ((|v_old(#valid)_AFTER_CALL_14| (Array Int Int))) (and (= |c_#valid| (let ((.cse4 (@diff |v_old(#valid)_AFTER_CALL_14| |c_#valid|))) (store |v_old(#valid)_AFTER_CALL_14| .cse4 (select |c_#valid| .cse4)))) (= (select |v_old(#valid)_AFTER_CALL_14| .cse5) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse6) 0))) (= .cse7 .cse8) (= (select |c_#valid| .cse6) 1) (= .cse6 (select (select |c_#memory_$Pointer$#2.base| .cse5) 0)) (= (select |c_#valid| .cse3) 1) (= (select (select |c_#memory_$Pointer$#2.offset| .cse5) 0) 0) (= (select |c_#valid| .cse1) 1) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select .cse0 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse6) 0) 0) (= .cse1 .cse9) (= .cse9 (select (select |c_#memory_$Pointer$#2.base| .cse3) 0)) (= (select .cse2 |c_ULTIMATE.start_main_~#s~0#1.offset|) 0))))) is different from true [2024-10-23 23:46:41,147 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_#valid| |c_old(#valid)|) (exists ((v_arrayElimIndex_5 Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0) (= (select |v_old(#valid)_AFTER_CALL_14| v_arrayElimIndex_5) 1) (= |v_#valid_BEFORE_CALL_14| (let ((.cse1 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_14| .cse1 (select |v_#valid_BEFORE_CALL_14| .cse1)))) (= (select |v_#valid_BEFORE_CALL_14| .cse0) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= |c_#memory_$Pointer$#2.offset| |c_old(#memory_$Pointer$#2.offset)|) (= |c_old(#length)| |c_#length|) (= |c_old(#memory_int#2)| |c_#memory_int#2|) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|)) is different from false [2024-10-23 23:46:41,150 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_#valid| |c_old(#valid)|) (exists ((v_arrayElimIndex_5 Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0) (= (select |v_old(#valid)_AFTER_CALL_14| v_arrayElimIndex_5) 1) (= |v_#valid_BEFORE_CALL_14| (let ((.cse1 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_14| .cse1 (select |v_#valid_BEFORE_CALL_14| .cse1)))) (= (select |v_#valid_BEFORE_CALL_14| .cse0) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= |c_#memory_$Pointer$#2.offset| |c_old(#memory_$Pointer$#2.offset)|) (= |c_old(#length)| |c_#length|) (= |c_old(#memory_int#2)| |c_#memory_int#2|) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|)) is different from true [2024-10-23 23:46:41,156 WARN L851 $PredicateComparison]: unable to prove that (and (= |c_#valid| (store |c_old(#valid)| |c_node_create_~temp~0#1.base| 1)) (= |c_node_create_~temp~0#1.offset| 0) (exists ((v_arrayElimIndex_5 Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0) (= (select |v_old(#valid)_AFTER_CALL_14| v_arrayElimIndex_5) 1) (= |v_#valid_BEFORE_CALL_14| (let ((.cse1 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_14| .cse1 (select |v_#valid_BEFORE_CALL_14| .cse1)))) (= (select |v_#valid_BEFORE_CALL_14| .cse0) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= |c_#memory_$Pointer$#2.offset| |c_old(#memory_$Pointer$#2.offset)|) (= (select |c_old(#valid)| |c_node_create_~temp~0#1.base|) 0) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|)) is different from false [2024-10-23 23:46:41,159 WARN L873 $PredicateComparison]: unable to prove that (and (= |c_#valid| (store |c_old(#valid)| |c_node_create_~temp~0#1.base| 1)) (= |c_node_create_~temp~0#1.offset| 0) (exists ((v_arrayElimIndex_5 Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse0 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0) (= (select |v_old(#valid)_AFTER_CALL_14| v_arrayElimIndex_5) 1) (= |v_#valid_BEFORE_CALL_14| (let ((.cse1 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_14| .cse1 (select |v_#valid_BEFORE_CALL_14| .cse1)))) (= (select |v_#valid_BEFORE_CALL_14| .cse0) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= |c_#memory_$Pointer$#2.offset| |c_old(#memory_$Pointer$#2.offset)|) (= (select |c_old(#valid)| |c_node_create_~temp~0#1.base|) 0) (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|)) is different from true [2024-10-23 23:46:41,173 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (@diff |c_old(#memory_$Pointer$#2.offset)| |c_#memory_$Pointer$#2.offset|)) (.cse4 (@diff |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|))) (and (= |c_node_create_#res#1.offset| 0) (or (= (select |c_old(#valid)| .cse0) 0) (= |c_#memory_$Pointer$#2.offset| |c_old(#memory_$Pointer$#2.offset)|)) (= (select |c_old(#valid)| |c_node_create_#res#1.base|) 0) (exists ((|v_node_create_~temp~0#1.base_49| Int)) (and (= (store |c_old(#memory_$Pointer$#2.offset)| |v_node_create_~temp~0#1.base_49| (select |c_#memory_$Pointer$#2.offset| |v_node_create_~temp~0#1.base_49|)) |c_#memory_$Pointer$#2.offset|) (= (select |c_old(#valid)| |v_node_create_~temp~0#1.base_49|) 0) (= |c_#memory_$Pointer$#2.base| (store |c_old(#memory_$Pointer$#2.base)| |v_node_create_~temp~0#1.base_49| (select |c_#memory_$Pointer$#2.base| |v_node_create_~temp~0#1.base_49|))))) (= (select |c_#valid| |c_node_create_#res#1.base|) 1) (= (store |c_old(#memory_$Pointer$#2.offset)| .cse0 (select |c_#memory_$Pointer$#2.offset| .cse0)) |c_#memory_$Pointer$#2.offset|) (exists ((v_arrayElimIndex_5 Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_14| .cse1) 0) (= (select |v_old(#valid)_AFTER_CALL_14| v_arrayElimIndex_5) 1) (= |v_#valid_BEFORE_CALL_14| (let ((.cse2 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_14| .cse2 (select |v_#valid_BEFORE_CALL_14| .cse2)))) (= (select |v_#valid_BEFORE_CALL_14| .cse1) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= |c_#valid| (let ((.cse3 (@diff |c_old(#valid)| |c_#valid|))) (store |c_old(#valid)| .cse3 (select |c_#valid| .cse3)))) (or (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|) (= (select |c_old(#valid)| .cse4) 0)) (= (store |c_old(#memory_$Pointer$#2.base)| .cse4 (select |c_#memory_$Pointer$#2.base| .cse4)) |c_#memory_$Pointer$#2.base|))) is different from false [2024-10-23 23:46:41,177 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (@diff |c_old(#memory_$Pointer$#2.offset)| |c_#memory_$Pointer$#2.offset|)) (.cse4 (@diff |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|))) (and (= |c_node_create_#res#1.offset| 0) (or (= (select |c_old(#valid)| .cse0) 0) (= |c_#memory_$Pointer$#2.offset| |c_old(#memory_$Pointer$#2.offset)|)) (= (select |c_old(#valid)| |c_node_create_#res#1.base|) 0) (exists ((|v_node_create_~temp~0#1.base_49| Int)) (and (= (store |c_old(#memory_$Pointer$#2.offset)| |v_node_create_~temp~0#1.base_49| (select |c_#memory_$Pointer$#2.offset| |v_node_create_~temp~0#1.base_49|)) |c_#memory_$Pointer$#2.offset|) (= (select |c_old(#valid)| |v_node_create_~temp~0#1.base_49|) 0) (= |c_#memory_$Pointer$#2.base| (store |c_old(#memory_$Pointer$#2.base)| |v_node_create_~temp~0#1.base_49| (select |c_#memory_$Pointer$#2.base| |v_node_create_~temp~0#1.base_49|))))) (= (select |c_#valid| |c_node_create_#res#1.base|) 1) (= (store |c_old(#memory_$Pointer$#2.offset)| .cse0 (select |c_#memory_$Pointer$#2.offset| .cse0)) |c_#memory_$Pointer$#2.offset|) (exists ((v_arrayElimIndex_5 Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse1 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_14| .cse1) 0) (= (select |v_old(#valid)_AFTER_CALL_14| v_arrayElimIndex_5) 1) (= |v_#valid_BEFORE_CALL_14| (let ((.cse2 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_14| .cse2 (select |v_#valid_BEFORE_CALL_14| .cse2)))) (= (select |v_#valid_BEFORE_CALL_14| .cse1) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= |c_#valid| (let ((.cse3 (@diff |c_old(#valid)| |c_#valid|))) (store |c_old(#valid)| .cse3 (select |c_#valid| .cse3)))) (or (= |c_old(#memory_$Pointer$#2.base)| |c_#memory_$Pointer$#2.base|) (= (select |c_old(#valid)| .cse4) 0)) (= (store |c_old(#memory_$Pointer$#2.base)| .cse4 (select |c_#memory_$Pointer$#2.base| .cse4)) |c_#memory_$Pointer$#2.base|))) is different from true [2024-10-23 23:46:41,188 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse5 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|)) (.cse12 (select .cse5 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse3 (select .cse0 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse6 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse9 (select .cse5 0))) (let ((.cse10 (select (select |c_#memory_$Pointer$#2.base| .cse9) 0)) (.cse4 (select .cse6 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$#2.base| .cse12) .cse3)) (.cse11 (select .cse1 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|))) (and (= .cse0 .cse1) (= |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.base| .cse2) .cse3) .cse4) (= .cse5 .cse6) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse8 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse7 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse7 (select |v_#valid_BEFORE_CALL_14| .cse7))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse8)) (= (select |v_#valid_BEFORE_CALL_14| .cse8) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= .cse9 (select (select |c_#memory_$Pointer$#2.base| .cse10) 0)) (= (select (select |c_#memory_$Pointer$#2.offset| .cse10) 0) 0) (= .cse3 .cse11) (= .cse11 (select (select |c_#memory_$Pointer$#2.offset| .cse12) .cse3)) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse9) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse13 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse13 (select |v_#valid_BEFORE_CALL_15| .cse13))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse10) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse9) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select .cse1 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse9) 0) 0) (= .cse12 .cse4) (= (select (select |c_#memory_$Pointer$#2.offset| .cse2) .cse3) .cse11))))) is different from false [2024-10-23 23:46:41,192 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse5 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|)) (.cse12 (select .cse5 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse3 (select .cse0 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse6 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse9 (select .cse5 0))) (let ((.cse10 (select (select |c_#memory_$Pointer$#2.base| .cse9) 0)) (.cse4 (select .cse6 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$#2.base| .cse12) .cse3)) (.cse11 (select .cse1 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|))) (and (= .cse0 .cse1) (= |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.base| .cse2) .cse3) .cse4) (= .cse5 .cse6) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse8 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse7 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse7 (select |v_#valid_BEFORE_CALL_14| .cse7))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse8)) (= (select |v_#valid_BEFORE_CALL_14| .cse8) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= .cse9 (select (select |c_#memory_$Pointer$#2.base| .cse10) 0)) (= (select (select |c_#memory_$Pointer$#2.offset| .cse10) 0) 0) (= .cse3 .cse11) (= .cse11 (select (select |c_#memory_$Pointer$#2.offset| .cse12) .cse3)) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse9) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse13 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse13 (select |v_#valid_BEFORE_CALL_15| .cse13))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse10) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse9) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select .cse1 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse9) 0) 0) (= .cse12 .cse4) (= (select (select |c_#memory_$Pointer$#2.offset| .cse2) .cse3) .cse11))))) is different from true [2024-10-23 23:46:41,202 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse5 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|)) (.cse12 (select .cse5 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse3 (select .cse0 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse6 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse9 (select .cse5 0))) (let ((.cse10 (select (select |c_#memory_$Pointer$#2.base| .cse9) 0)) (.cse4 (select .cse6 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$#2.base| .cse12) .cse3)) (.cse11 (select .cse1 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|))) (and (= .cse0 .cse1) (= (select (select |c_#memory_$Pointer$#2.base| .cse2) .cse3) .cse4) (= .cse5 .cse6) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse8 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse7 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse7 (select |v_#valid_BEFORE_CALL_14| .cse7))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse8)) (= (select |v_#valid_BEFORE_CALL_14| .cse8) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= .cse9 (select (select |c_#memory_$Pointer$#2.base| .cse10) 0)) (= (select (select |c_#memory_$Pointer$#2.offset| .cse10) 0) 0) (= .cse3 .cse11) (= .cse11 (select (select |c_#memory_$Pointer$#2.offset| .cse12) .cse3)) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse9) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse13 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse13 (select |v_#valid_BEFORE_CALL_15| .cse13))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse10) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse9) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select .cse1 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse9) 0) 0) (= .cse12 .cse4) (= (select (select |c_#memory_$Pointer$#2.offset| .cse2) .cse3) .cse11))))) is different from false [2024-10-23 23:46:41,205 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse0 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse5 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|)) (.cse12 (select .cse5 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse3 (select .cse0 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse6 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse9 (select .cse5 0))) (let ((.cse10 (select (select |c_#memory_$Pointer$#2.base| .cse9) 0)) (.cse4 (select .cse6 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse2 (select (select |c_#memory_$Pointer$#2.base| .cse12) .cse3)) (.cse11 (select .cse1 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|))) (and (= .cse0 .cse1) (= (select (select |c_#memory_$Pointer$#2.base| .cse2) .cse3) .cse4) (= .cse5 .cse6) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse8 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse7 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse7 (select |v_#valid_BEFORE_CALL_14| .cse7))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse8)) (= (select |v_#valid_BEFORE_CALL_14| .cse8) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= .cse9 (select (select |c_#memory_$Pointer$#2.base| .cse10) 0)) (= (select (select |c_#memory_$Pointer$#2.offset| .cse10) 0) 0) (= .cse3 .cse11) (= .cse11 (select (select |c_#memory_$Pointer$#2.offset| .cse12) .cse3)) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse9) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse13 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse13 (select |v_#valid_BEFORE_CALL_15| .cse13))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse10) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse9) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select .cse1 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse9) 0) 0) (= .cse12 .cse4) (= (select (select |c_#memory_$Pointer$#2.offset| .cse2) .cse3) .cse11))))) is different from true [2024-10-23 23:46:41,218 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse3 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse4 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse2 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|)) (.cse0 (select .cse3 0))) (let ((.cse7 (select (select |c_#memory_$Pointer$#2.base| .cse0) 0)) (.cse8 (select .cse2 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse11 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|)) (.cse9 (select .cse1 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse12 (select .cse4 |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| .cse0) (= .cse1 .cse2) (= .cse3 .cse4) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse6 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse5 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse5 (select |v_#valid_BEFORE_CALL_14| .cse5))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse6)) (= (select |v_#valid_BEFORE_CALL_14| .cse6) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= .cse0 (select (select |c_#memory_$Pointer$#2.base| .cse7) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse7) 0) 0) (= .cse8 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|)) (= .cse9 .cse8) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse10 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse10 (select |v_#valid_BEFORE_CALL_15| .cse10))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse7) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select .cse2 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse0) 0) 0) (= .cse8 (select (select |c_#memory_$Pointer$#2.offset| .cse11) .cse9)) (= (select .cse3 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) .cse12) (= (select (select |c_#memory_$Pointer$#2.base| .cse11) .cse9) .cse12))))) is different from false [2024-10-23 23:46:41,221 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse3 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse4 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse2 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|)) (.cse0 (select .cse3 0))) (let ((.cse7 (select (select |c_#memory_$Pointer$#2.base| .cse0) 0)) (.cse8 (select .cse2 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse11 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|)) (.cse9 (select .cse1 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse12 (select .cse4 |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| .cse0) (= .cse1 .cse2) (= .cse3 .cse4) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse6 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse5 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse5 (select |v_#valid_BEFORE_CALL_14| .cse5))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse6)) (= (select |v_#valid_BEFORE_CALL_14| .cse6) 1) (= (select (select |c_#memory_$Pointer$#1.offset| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0) 0)))) (= .cse0 (select (select |c_#memory_$Pointer$#2.base| .cse7) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse7) 0) 0) (= .cse8 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|)) (= .cse9 .cse8) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse10 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse10 (select |v_#valid_BEFORE_CALL_15| .cse10))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse7) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select .cse2 0) 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse0) 0) 0) (= .cse8 (select (select |c_#memory_$Pointer$#2.offset| .cse11) .cse9)) (= (select .cse3 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) .cse12) (= (select (select |c_#memory_$Pointer$#2.base| .cse11) .cse9) .cse12))))) is different from true [2024-10-23 23:46:41,234 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse6 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse7 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse0 (select .cse6 0)) (.cse2 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse4 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|)) (.cse5 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|)) (.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse3 (select .cse2 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse8 (select (select |c_#memory_$Pointer$#2.base| .cse0) 0)) (.cse9 (select .cse7 |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| .cse0) (= .cse1 .cse2) (= .cse3 (select (select |c_#memory_$Pointer$#2.offset| .cse4) .cse5)) (= .cse6 .cse7) (= .cse0 (select (select |c_#memory_$Pointer$#2.base| .cse8) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse8) 0) 0) (= (select (select |c_#memory_$Pointer$#2.base| .cse4) .cse5) .cse9) (= (select .cse1 |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse3) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse10 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse10 (select |v_#valid_BEFORE_CALL_15| .cse10))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse8) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse0) 0) 0) (= (select .cse6 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) .cse9) (= |c_ULTIMATE.start_sll_circular_prepend_#t~mem12#1.offset| |c_ULTIMATE.start_sll_circular_prepend_#t~mem13#1.offset|) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse12 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse11 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse11 (select |v_#valid_BEFORE_CALL_14| .cse11))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse12)) (= (select |v_#valid_BEFORE_CALL_14| .cse12) 1)))))))) is different from false [2024-10-23 23:46:41,238 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse6 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse7 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse0 (select .cse6 0)) (.cse2 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse4 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|)) (.cse5 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|)) (.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse3 (select .cse2 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse8 (select (select |c_#memory_$Pointer$#2.base| .cse0) 0)) (.cse9 (select .cse7 |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| .cse0) (= .cse1 .cse2) (= .cse3 (select (select |c_#memory_$Pointer$#2.offset| .cse4) .cse5)) (= .cse6 .cse7) (= .cse0 (select (select |c_#memory_$Pointer$#2.base| .cse8) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse8) 0) 0) (= (select (select |c_#memory_$Pointer$#2.base| .cse4) .cse5) .cse9) (= (select .cse1 |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse3) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse0) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse10 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse10 (select |v_#valid_BEFORE_CALL_15| .cse10))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse8) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse0) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse0) 0) 0) (= (select .cse6 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) .cse9) (= |c_ULTIMATE.start_sll_circular_prepend_#t~mem12#1.offset| |c_ULTIMATE.start_sll_circular_prepend_#t~mem13#1.offset|) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse12 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse11 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse11 (select |v_#valid_BEFORE_CALL_14| .cse11))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse12)) (= (select |v_#valid_BEFORE_CALL_14| .cse12) 1)))))))) is different from true [2024-10-23 23:46:41,247 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse3 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse4 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse5 (select .cse3 0)) (.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse0 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse7 (select .cse1 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse6 (select (select |c_#memory_$Pointer$#2.base| .cse5) 0)) (.cse2 (select .cse4 |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= .cse0 .cse1) (= (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|) .cse2) (= .cse3 .cse4) (= .cse5 (select (select |c_#memory_$Pointer$#2.base| .cse6) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse6) 0) 0) (= .cse7 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|)) (= .cse6 |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) (= (select .cse0 |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse7) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse5) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse8 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse8 (select |v_#valid_BEFORE_CALL_15| .cse8))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse6) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse5) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse5) 0) 0) (= (select .cse3 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) .cse2) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse10 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse9 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse9 (select |v_#valid_BEFORE_CALL_14| .cse9))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse10)) (= (select |v_#valid_BEFORE_CALL_14| .cse10) 1)))))))) is different from false [2024-10-23 23:46:41,250 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse3 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse4 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse5 (select .cse3 0)) (.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse0 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse7 (select .cse1 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse6 (select (select |c_#memory_$Pointer$#2.base| .cse5) 0)) (.cse2 (select .cse4 |c_ULTIMATE.start_main_~#s~0#1.offset|))) (and (= .cse0 .cse1) (= (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|) .cse2) (= .cse3 .cse4) (= .cse5 (select (select |c_#memory_$Pointer$#2.base| .cse6) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse6) 0) 0) (= .cse7 (select (select |c_#memory_$Pointer$#2.offset| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|)) (= .cse6 |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) (= (select .cse0 |c_ULTIMATE.start_main_~#s~0#1.offset|) .cse7) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse5) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse8 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse8 (select |v_#valid_BEFORE_CALL_15| .cse8))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse6) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse5) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse5) 0) 0) (= (select .cse3 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) .cse2) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse10 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse9 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse9 (select |v_#valid_BEFORE_CALL_14| .cse9))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse10)) (= (select |v_#valid_BEFORE_CALL_14| .cse10) 1)))))))) is different from true [2024-10-23 23:46:41,259 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse2 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse4 (select .cse2 0))) (let ((.cse0 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|)) (.cse5 (select (select |c_#memory_$Pointer$#2.base| .cse4) 0)) (.cse3 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|))) (and (= .cse0 .cse1) (= .cse2 .cse3) (= .cse4 (select (select |c_#memory_$Pointer$#2.base| .cse5) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse5) 0) 0) (= .cse5 |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) (= (select .cse0 |c_ULTIMATE.start_main_~#s~0#1.offset|) (select .cse1 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse4) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse6 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse6 (select |v_#valid_BEFORE_CALL_15| .cse6))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse5) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse4) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse4) 0) 0) (= (select .cse2 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) (select .cse3 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (= |c_ULTIMATE.start_sll_circular_prepend_#t~mem12#1.offset| |c_ULTIMATE.start_sll_circular_prepend_#t~mem13#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_#t~mem12#1.base| |c_ULTIMATE.start_sll_circular_prepend_#t~mem13#1.base|) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse8 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse7 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse7 (select |v_#valid_BEFORE_CALL_14| .cse7))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse8)) (= (select |v_#valid_BEFORE_CALL_14| .cse8) 1)))))))) is different from false [2024-10-23 23:46:41,263 WARN L873 $PredicateComparison]: unable to prove that (let ((.cse2 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse4 (select .cse2 0))) (let ((.cse0 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|)) (.cse1 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|)) (.cse5 (select (select |c_#memory_$Pointer$#2.base| .cse4) 0)) (.cse3 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|))) (and (= .cse0 .cse1) (= .cse2 .cse3) (= .cse4 (select (select |c_#memory_$Pointer$#2.base| .cse5) 0)) (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse5) 0) 0) (= .cse5 |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) (= (select .cse0 |c_ULTIMATE.start_main_~#s~0#1.offset|) (select .cse1 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (exists ((|v_node_create_~temp~0#1.base_49| Int) (|v_old(#valid)_AFTER_CALL_14| (Array Int Int)) (|v_#valid_BEFORE_CALL_15| (Array Int Int))) (and (= (select |v_#valid_BEFORE_CALL_15| .cse4) 1) (= (select |v_#valid_BEFORE_CALL_15| |v_node_create_~temp~0#1.base_49|) 0) (= (let ((.cse6 (@diff |v_old(#valid)_AFTER_CALL_14| |v_#valid_BEFORE_CALL_15|))) (store |v_old(#valid)_AFTER_CALL_14| .cse6 (select |v_#valid_BEFORE_CALL_15| .cse6))) |v_#valid_BEFORE_CALL_15|) (= (select |v_old(#valid)_AFTER_CALL_14| .cse5) 1) (= (select |v_old(#valid)_AFTER_CALL_14| .cse4) 0))) (= |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| 0) (= (select (select |c_#memory_$Pointer$#2.offset| .cse4) 0) 0) (= (select .cse2 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|) (select .cse3 |c_ULTIMATE.start_main_~#s~0#1.offset|)) (= |c_ULTIMATE.start_sll_circular_prepend_#t~mem12#1.offset| |c_ULTIMATE.start_sll_circular_prepend_#t~mem13#1.offset|) (= |c_ULTIMATE.start_sll_circular_prepend_#t~mem12#1.base| |c_ULTIMATE.start_sll_circular_prepend_#t~mem13#1.base|) (exists ((v_arrayElimIndex_5 Int) (|v_#valid_BEFORE_CALL_14| (Array Int Int)) (|v_old(#valid)_AFTER_CALL_16| (Array Int Int)) (|v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6| Int)) (let ((.cse8 (select (select |c_#memory_$Pointer$#1.base| |v_ULTIMATE.start_sll_circular_prepend_~head#1.base_BEFORE_CALL_6|) 0))) (and (= (select |v_old(#valid)_AFTER_CALL_16| v_arrayElimIndex_5) 1) (= (let ((.cse7 (@diff |v_old(#valid)_AFTER_CALL_16| |v_#valid_BEFORE_CALL_14|))) (store |v_old(#valid)_AFTER_CALL_16| .cse7 (select |v_#valid_BEFORE_CALL_14| .cse7))) |v_#valid_BEFORE_CALL_14|) (= 0 (select |v_old(#valid)_AFTER_CALL_16| .cse8)) (= (select |v_#valid_BEFORE_CALL_14| .cse8) 1)))))))) is different from true [2024-10-23 23:46:41,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2024-10-23 23:46:41,374 INFO L93 Difference]: Finished difference Result 70 states and 84 transitions. [2024-10-23 23:46:41,374 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2024-10-23 23:46:41,375 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 29 states have (on average 1.4827586206896552) internal successors, (43), 28 states have internal predecessors, (43), 6 states have call successors, (6), 4 states have call predecessors, (6), 4 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) Word has length 31 [2024-10-23 23:46:41,375 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2024-10-23 23:46:41,375 INFO L225 Difference]: With dead ends: 70 [2024-10-23 23:46:41,375 INFO L226 Difference]: Without dead ends: 57 [2024-10-23 23:46:41,376 INFO L431 NwaCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 25 SyntacticMatches, 1 SemanticMatches, 54 ConstructedPredicates, 26 IntricatePredicates, 0 DeprecatedPredicates, 108 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=127, Invalid=796, Unknown=51, NotChecked=2106, Total=3080 [2024-10-23 23:46:41,377 INFO L432 NwaCegarLoop]: 21 mSDtfsCounter, 0 mSDsluCounter, 238 mSDsCounter, 0 mSdLazyCounter, 202 mSolverCounterSat, 8 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 259 SdHoareTripleChecker+Invalid, 1074 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 8 IncrementalHoareTripleChecker+Valid, 202 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 864 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2024-10-23 23:46:41,377 INFO L433 NwaCegarLoop]: SdHoareTripleChecker [0 Valid, 259 Invalid, 1074 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [8 Valid, 202 Invalid, 0 Unknown, 864 Unchecked, 0.2s Time] [2024-10-23 23:46:41,378 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 57 states. [2024-10-23 23:46:41,387 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 57 to 57. [2024-10-23 23:46:41,388 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 57 states, 46 states have (on average 1.1521739130434783) internal successors, (53), 46 states have internal predecessors, (53), 7 states have call successors, (7), 3 states have call predecessors, (7), 3 states have return successors, (7), 7 states have call predecessors, (7), 7 states have call successors, (7) [2024-10-23 23:46:41,388 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 67 transitions. [2024-10-23 23:46:41,389 INFO L78 Accepts]: Start accepts. Automaton has 57 states and 67 transitions. Word has length 31 [2024-10-23 23:46:41,389 INFO L84 Accepts]: Finished accepts. word is rejected. [2024-10-23 23:46:41,389 INFO L471 AbstractCegarLoop]: Abstraction has 57 states and 67 transitions. [2024-10-23 23:46:41,389 INFO L472 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 29 states have (on average 1.4827586206896552) internal successors, (43), 28 states have internal predecessors, (43), 6 states have call successors, (6), 4 states have call predecessors, (6), 4 states have return successors, (6), 6 states have call predecessors, (6), 6 states have call successors, (6) [2024-10-23 23:46:41,389 INFO L276 IsEmpty]: Start isEmpty. Operand 57 states and 67 transitions. [2024-10-23 23:46:41,390 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2024-10-23 23:46:41,390 INFO L207 NwaCegarLoop]: Found error trace [2024-10-23 23:46:41,390 INFO L215 NwaCegarLoop]: trace histogram [3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2024-10-23 23:46:41,408 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Ended with exit code 0 [2024-10-23 23:46:41,591 WARN L453 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-23 23:46:41,591 INFO L396 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION] === [2024-10-23 23:46:41,591 INFO L157 PredicateUnifier]: Initialized classic predicate unifier [2024-10-23 23:46:41,592 INFO L85 PathProgramCache]: Analyzing trace with hash -329022723, now seen corresponding path program 1 times [2024-10-23 23:46:41,592 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2024-10-23 23:46:41,592 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1814187568] [2024-10-23 23:46:41,592 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-23 23:46:41,592 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2024-10-23 23:46:41,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:43,456 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 1 [2024-10-23 23:46:43,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:43,568 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 7 [2024-10-23 23:46:43,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:43,703 INFO L368 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 14 [2024-10-23 23:46:43,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:43,922 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 0 proven. 11 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2024-10-23 23:46:43,922 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2024-10-23 23:46:43,922 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1814187568] [2024-10-23 23:46:43,922 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1814187568] provided 0 perfect and 1 imperfect interpolant sequences [2024-10-23 23:46:43,922 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1272567093] [2024-10-23 23:46:43,922 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2024-10-23 23:46:43,923 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2024-10-23 23:46:43,923 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2024-10-23 23:46:43,924 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2024-10-23 23:46:43,925 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2024-10-23 23:46:44,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2024-10-23 23:46:44,074 INFO L255 TraceCheckSpWp]: Trace formula consists of 349 conjuncts, 136 conjuncts are in the unsatisfiable core [2024-10-23 23:46:44,078 INFO L278 TraceCheckSpWp]: Computing forward predicates... [2024-10-23 23:46:44,134 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-10-23 23:46:44,369 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-10-23 23:46:44,443 INFO L349 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2024-10-23 23:46:44,443 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 17 treesize of output 21 [2024-10-23 23:46:44,524 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2024-10-23 23:46:44,536 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 23 treesize of output 11 [2024-10-23 23:46:44,636 INFO L349 Elim1Store]: treesize reduction 31, result has 22.5 percent of original size [2024-10-23 23:46:44,636 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 78 treesize of output 53 [2024-10-23 23:46:44,645 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 36 treesize of output 15 [2024-10-23 23:46:44,722 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 30 treesize of output 14 [2024-10-23 23:46:44,726 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 2 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2024-10-23 23:46:44,730 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 3 [2024-10-23 23:46:44,968 INFO L349 Elim1Store]: treesize reduction 21, result has 44.7 percent of original size [2024-10-23 23:46:44,968 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 20 treesize of output 23 [2024-10-23 23:46:44,995 INFO L190 IndexEqualityManager]: detected not equals via solver [2024-10-23 23:46:44,996 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 48 treesize of output 32 [2024-10-23 23:46:45,015 INFO L349 Elim1Store]: treesize reduction 8, result has 72.4 percent of original size [2024-10-23 23:46:45,016 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 28 treesize of output 30 [2024-10-23 23:46:46,111 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 95 treesize of output 60 [2024-10-23 23:46:46,125 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 4 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 49 treesize of output 15 [2024-10-23 23:46:46,155 INFO L349 Elim1Store]: treesize reduction 109, result has 12.1 percent of original size [2024-10-23 23:46:46,155 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 2 disjoint index pairs (out of 3 index pairs), introduced 5 new quantified variables, introduced 3 case distinctions, treesize of input 138 treesize of output 94 [2024-10-23 23:46:46,206 INFO L349 Elim1Store]: treesize reduction 20, result has 58.3 percent of original size [2024-10-23 23:46:46,207 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 176 treesize of output 128 [2024-10-23 23:46:46,240 INFO L349 Elim1Store]: treesize reduction 80, result has 15.8 percent of original size [2024-10-23 23:46:46,241 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 5 new quantified variables, introduced 5 case distinctions, treesize of input 210 treesize of output 119 [2024-10-23 23:46:46,272 INFO L349 Elim1Store]: treesize reduction 37, result has 15.9 percent of original size [2024-10-23 23:46:46,272 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 26 treesize of output 21 [2024-10-23 23:46:46,324 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 25 treesize of output 11 [2024-10-23 23:46:46,633 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 132 treesize of output 88 [2024-10-23 23:46:46,646 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2024-10-23 23:46:46,646 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 3 new quantified variables, introduced 1 case distinctions, treesize of input 78 treesize of output 41 [2024-10-23 23:46:46,653 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 3 select indices, 3 select index equivalence classes, 4 disjoint index pairs (out of 3 index pairs), introduced 4 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 10 [2024-10-23 23:46:46,914 INFO L134 CoverageAnalysis]: Checked inductivity of 14 backedges. 5 proven. 9 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2024-10-23 23:46:46,915 INFO L311 TraceCheckSpWp]: Computing backward predicates... [2024-10-23 23:46:48,483 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2024-10-23 23:46:48,484 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 2951 treesize of output 2742 [2024-10-23 23:46:54,472 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse17 (select (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|)) (.cse89 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse19 (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store .cse89 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse15 (select .cse89 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse16 (select |c_#memory_$Pointer$#2.base| .cse17)) (.cse88 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse85 (select .cse88 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse20 (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store .cse88 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse28 (forall ((v_arrayElimCell_109 Int)) (not (= .cse15 (select .cse16 v_arrayElimCell_109))))) (.cse10 (= .cse19 .cse17))) (let ((.cse61 (or .cse28 .cse10)) (.cse2 (forall ((v_arrayElimCell_109 Int)) (or (= .cse20 v_arrayElimCell_109) (not (= .cse15 (select .cse16 v_arrayElimCell_109)))))) (.cse13 (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) (.cse18 (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| .cse15))) (.cse12 (+ .cse85 4))) (let ((.cse8 (= .cse20 |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset|)) (.cse5 (= .cse19 |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|)) (.cse27 (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)) .cse12)))) (.cse86 (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse87 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse87 .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse87 .cse13)))))) (.cse65 (and .cse61 .cse2)) (.cse24 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse14 (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse55 (= .cse17 .cse24)) (.cse62 (or .cse86 .cse65)) (.cse63 (or .cse28 .cse10 .cse27)) (.cse21 (or .cse2 .cse27)) (.cse0 (not .cse5)) (.cse3 (not .cse8))) (let ((.cse9 (or .cse0 .cse86 .cse3 .cse65)) (.cse33 (or .cse0 (and .cse62 .cse63 .cse21) .cse3)) (.cse4 (and (= .cse20 .cse85) .cse5 .cse8)) (.cse37 (not .cse55)) (.cse38 (not (= .cse15 (select .cse16 .cse14)))) (.cse41 (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse24) .cse14)) .cse13)))) (.cse26 (forall ((v_arrayElimCell_109 Int)) (or (= .cse14 v_arrayElimCell_109) (not (= .cse15 (select .cse16 v_arrayElimCell_109)))))) (.cse1 (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse84 (select (select (store .cse18 .cse17 v_prenex_70) .cse19) .cse20))) (or (= .cse19 .cse84) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse17 v_prenex_69) .cse84) .cse12))))))) (let ((.cse44 (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse82 (select (select (store .cse18 .cse17 v_prenex_70) .cse19) .cse20))) (let ((.cse83 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse17 v_prenex_69) .cse82))) (or (= .cse19 .cse82) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse83 .cse13))))))) (.cse36 (let ((.cse73 (and (forall ((v_prenex_70 (Array Int Int)) (v_arrayElimCell_110 Int)) (let ((.cse80 (select (select (store .cse18 .cse17 v_prenex_70) .cse19) .cse20))) (or (= .cse19 .cse80) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse81 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse17 v_prenex_69) .cse80))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse81 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse81 .cse12)))))))) (or .cse0 .cse1 .cse3))) (.cse57 (let ((.cse76 (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_arrayElimCell_110 Int) (v_prenex_69 (Array Int Int))) (let ((.cse79 (select (select (store .cse18 .cse17 v_prenex_70) .cse24) .cse14))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse17 v_prenex_69) .cse79) (+ v_arrayElimCell_110 4))) (= .cse24 .cse79)))))) (and (or .cse55 .cse76 .cse28) (or .cse28 (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_arrayElimCell_110 Int) (v_prenex_69 (Array Int Int))) (let ((.cse78 (select (select (store .cse18 .cse17 v_prenex_70) .cse24) .cse14))) (let ((.cse77 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse17 v_prenex_69) .cse78))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 .cse13)) (= .cse24 .cse78)))))) (or .cse26 .cse76))))) (and (or .cse57 .cse8) (or (let ((.cse59 (let ((.cse69 (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse24) .cse14)) (+ v_arrayElimCell_110 4))) (= .cse14 v_arrayElimCell_110))))) (and (or .cse0 .cse3 .cse27) (or .cse5 .cse69) (forall ((v_arrayElimCell_110 Int)) (or (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse70 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse70 .cse12))))) (= .cse14 v_arrayElimCell_110))) (or .cse8 .cse69)))) (.cse58 (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse68 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse24) .cse14)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse68 .cse13)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse68 (+ v_arrayElimCell_110 4))) (= .cse14 v_arrayElimCell_110)))))) (and (or .cse37 .cse41 .cse38 .cse8) .cse9 (or (and .cse26 (or .cse55 .cse28) (or (= .cse14 |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset|) .cse28)) .cse5 .cse58) (or .cse2 .cse59) (or (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse60 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse60 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse60 .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse60 .cse13)) (= .cse14 v_arrayElimCell_110)))) (and (or .cse28 .cse8) .cse61 .cse2)) .cse33 (or .cse28 .cse10 .cse59) (or .cse28 .cse8 .cse58) (or .cse0 .cse3 (let ((.cse66 (and (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse67 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse67 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse67 .cse12))))) .cse27))) (and .cse62 .cse63 (or (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse64 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse64 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse64 .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse64 .cse13))))) .cse65) .cse21 (or .cse66 .cse2) (or .cse66 .cse28 .cse10)))))) .cse4) (or (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_arrayElimCell_110 Int) (v_prenex_69 (Array Int Int))) (let ((.cse71 (select (select (store .cse18 .cse17 v_prenex_70) .cse19) .cse20))) (let ((.cse72 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse17 v_prenex_69) .cse71))) (or (= .cse19 .cse71) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse72 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse72 .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse72 .cse13)))))) .cse28) (or .cse73 .cse2) (or .cse73 .cse28 .cse10) (or .cse37 .cse38 (and (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse74 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse24) .cse14)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse74 .cse13)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse74 (+ v_arrayElimCell_110 4)))))) .cse41 (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse75 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse24) .cse14)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 .cse13)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse75 .cse12)))))) .cse8) (or .cse57 .cse5)))) (.cse45 (and (forall ((v_arrayElimCell_109 Int)) (or (= .cse14 v_arrayElimCell_109) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse52 (select (select (store .cse18 .cse17 v_prenex_70) .cse24) .cse14))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse17 v_prenex_69) .cse52) (+ v_arrayElimCell_109 4))) (= .cse24 .cse52)))) (not (= .cse15 (select .cse16 v_arrayElimCell_109))))) (forall ((v_arrayElimCell_109 Int)) (or (not (= .cse15 (select .cse16 v_arrayElimCell_109))) (forall ((v_prenex_70 (Array Int Int))) (let ((.cse54 (select (select (store .cse18 .cse17 v_prenex_70) .cse24) .cse14))) (or (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse53 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse17 v_prenex_69) .cse54))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse53 .cse13)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse53 (+ v_arrayElimCell_109 4)))))) (= .cse24 .cse54)))))) (or .cse55 (forall ((v_arrayElimCell_109 Int) (v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse56 (select (select (store .cse18 .cse17 v_prenex_70) .cse24) .cse14))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse17 v_prenex_69) .cse56) (+ v_arrayElimCell_109 4))) (not (= .cse15 (select .cse16 v_arrayElimCell_109))) (= .cse24 .cse56)))))))) (and (or .cse0 .cse1 .cse2 .cse3) (or .cse4 (let ((.cse6 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (or (= .cse14 v_arrayElimCell_109) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse24) .cse14)) (+ v_arrayElimCell_109 4))) (not (= .cse15 (select .cse16 v_arrayElimCell_109)))))) (.cse7 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse35 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse24) .cse14)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 .cse13)) (= .cse14 v_arrayElimCell_109) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_arrayElimCell_109 4))) (not (= .cse15 (select .cse16 v_arrayElimCell_109)))))))) (and (or .cse5 .cse6) (or .cse7 .cse8) .cse9 (or .cse10 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse11 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse11 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse11 .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse11 .cse13)) (= .cse14 v_arrayElimCell_109) (not (= .cse15 (select .cse16 v_arrayElimCell_109))))))) (or .cse0 (and .cse21 (forall ((v_arrayElimCell_109 Int)) (or (= .cse20 v_arrayElimCell_109) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse22 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse22 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse22 .cse12))))) (not (= .cse15 (select .cse16 v_arrayElimCell_109)))))) .cse3) (or (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse23 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse24) .cse14)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 .cse13)) (= .cse14 v_arrayElimCell_109) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse23 .cse12)) (not (= .cse15 (select .cse16 v_arrayElimCell_109)))))) .cse8) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse25 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)))) (or (forall ((v_arrayElimCell_109 Int)) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse25 (+ v_arrayElimCell_109 4))) (= .cse20 v_arrayElimCell_109) (= .cse14 v_arrayElimCell_109) (not (= .cse15 (select .cse16 v_arrayElimCell_109))))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse25 .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse25 .cse13))))) (or .cse6 .cse8) (or (and (or .cse0 .cse26 .cse3 .cse27) (or .cse0 (and (or .cse28 .cse27) (forall ((v_arrayElimCell_109 Int)) (or (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse29 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse29 .cse12))))) (not (= .cse15 (select .cse16 v_arrayElimCell_109)))))) .cse3) (forall ((v_arrayElimCell_109 Int)) (or (= .cse14 v_arrayElimCell_109) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse30 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse30 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse30 .cse12))))) (not (= .cse15 (select .cse16 v_arrayElimCell_109)))))) .cse10) (or .cse0 .cse3 (and (or (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse31 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse31 .cse13)) (not (= .cse15 (select .cse16 v_arrayElimCell_109)))))) .cse10) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse32 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 .cse13)) (forall ((v_arrayElimCell_109 Int)) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 (+ v_arrayElimCell_109 4))) (= .cse20 v_arrayElimCell_109) (not (= .cse15 (select .cse16 v_arrayElimCell_109)))))))))) .cse33 (forall ((v_arrayElimCell_109 Int)) (or (= .cse20 v_arrayElimCell_109) (= .cse14 v_arrayElimCell_109) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse34 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse19) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 .cse12))))) (not (= .cse15 (select .cse16 v_arrayElimCell_109))))) (or .cse0 .cse3 .cse27 (forall ((v_arrayElimCell_109 Int)) (or (= .cse20 v_arrayElimCell_109) (= .cse14 v_arrayElimCell_109) (not (= .cse15 (select .cse16 v_arrayElimCell_109)))))) (or .cse7 .cse5)))) (or (= .cse20 |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.offset|) .cse36) (or .cse37 .cse38 .cse8 (let ((.cse40 (+ .cse14 4))) (and (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse39 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse24) .cse14)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse39 .cse40)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse39 .cse13)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse39 .cse12))))) .cse41 (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse42 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse17 v_ArrVal_1226) (select (select (store .cse18 .cse17 v_ArrVal_1231) .cse24) .cse14)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 .cse40)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse42 .cse13)))))))) (or (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse43 (select (select (store .cse18 .cse17 v_prenex_70) .cse19) .cse20))) (or (= .cse19 .cse43) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse17 v_prenex_69) .cse43) .cse13))))) (not .cse10) (not (= .cse15 (select .cse16 .cse20)))) (or .cse0 (and (or .cse1 .cse28 .cse10) (or .cse28 .cse44) (or .cse1 .cse2)) .cse3) (or .cse45 .cse8) (forall ((v_arrayElimCell_109 Int)) (or (forall ((v_prenex_70 (Array Int Int))) (let ((.cse46 (select (select (store .cse18 .cse17 v_prenex_70) .cse19) .cse20))) (or (= .cse19 .cse46) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse47 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse17 v_prenex_69) .cse46))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_109 4))))))))) (= .cse20 v_arrayElimCell_109) (not (= .cse15 (select .cse16 v_arrayElimCell_109))))) (or .cse0 .cse3 .cse28 .cse44) (or (= |c_ULTIMATE.start_sll_circular_prepend_~last~1#1.base| .cse19) .cse36) (or (and (or .cse0 .cse1 .cse3 .cse28) (forall ((v_arrayElimCell_109 Int)) (or (forall ((v_prenex_70 (Array Int Int))) (let ((.cse48 (select (select (store .cse18 .cse17 v_prenex_70) .cse19) .cse20))) (or (= .cse19 .cse48) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse49 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse17 v_prenex_69) .cse48))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_arrayElimCell_109 4))))))))) (not (= .cse15 (select .cse16 v_arrayElimCell_109)))))) .cse10) (or .cse45 .cse5) (forall ((v_arrayElimCell_109 Int)) (or (not (= .cse15 (select .cse16 v_arrayElimCell_109))) (forall ((v_prenex_70 (Array Int Int))) (let ((.cse50 (select (select (store .cse18 .cse17 v_prenex_70) .cse19) .cse20))) (or (= .cse19 .cse50) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse51 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse17 v_prenex_69) .cse50))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse51 .cse12)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse51 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse51 .cse13))))))))))))))))))) is different from false [2024-10-23 23:46:57,557 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse101 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|)) (.cse102 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse18 (select .cse102 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse89 (select .cse101 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|))) (let ((.cse5 (select (select |c_#memory_$Pointer$#2.base| .cse18) .cse89))) (let ((.cse19 (select |c_#memory_$Pointer$#2.base| .cse5)) (.cse22 (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store .cse102 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse17 (= .cse5 .cse22)) (.cse16 (forall ((v_arrayElimCell_109 Int)) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))) (.cse20 (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store .cse101 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse7 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse8 (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse12 (= .cse20 |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset|)) (.cse24 (= .cse22 |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|)) (.cse4 (+ .cse89 4)) (.cse3 (+ |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| 4)) (.cse6 (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| (store (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base|) |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset| .cse18))) (.cse75 (or .cse17 .cse16)) (.cse26 (forall ((v_arrayElimCell_109 Int)) (or (= .cse20 v_arrayElimCell_109) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))))) (let ((.cse71 (and .cse75 .cse26)) (.cse72 (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse100 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse100 .cse4)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse100 .cse3)))))) (.cse31 (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)) .cse4)))) (.cse13 (not .cse24)) (.cse15 (not .cse12)) (.cse25 (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse99 (select (select (store .cse6 .cse5 v_prenex_70) .cse22) .cse20))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) .cse99) .cse4)) (= .cse22 .cse99))))) (.cse52 (forall ((v_prenex_70 (Array Int Int)) (v_arrayElimCell_110 Int)) (let ((.cse97 (select (select (store .cse6 .cse5 v_prenex_70) .cse22) .cse20))) (or (= .cse22 .cse97) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse98 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) .cse97))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse98 .cse4)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse98 (+ v_arrayElimCell_110 4)))))))))) (.cse36 (forall ((v_arrayElimCell_109 Int)) (or (= .cse8 v_arrayElimCell_109) (not (= .cse18 (select .cse19 v_arrayElimCell_109)))))) (.cse82 (= .cse5 .cse7))) (let ((.cse73 (let ((.cse93 (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_arrayElimCell_110 Int) (v_prenex_69 (Array Int Int))) (let ((.cse96 (select (select (store .cse6 .cse5 v_prenex_70) .cse7) .cse8))) (or (= .cse7 .cse96) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) .cse96) (+ v_arrayElimCell_110 4)))))))) (and (or .cse36 .cse93) (or (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_arrayElimCell_110 Int) (v_prenex_69 (Array Int Int))) (let ((.cse94 (select (select (store .cse6 .cse5 v_prenex_70) .cse7) .cse8))) (let ((.cse95 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) .cse94))) (or (= .cse7 .cse94) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse95 .cse3)))))) .cse16) (or .cse93 .cse82 .cse16)))) (.cse65 (and (or .cse13 .cse15 .cse25) .cse52)) (.cse0 (not .cse82)) (.cse9 (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse7) .cse8)) .cse3)))) (.cse11 (not (= .cse18 (select .cse19 .cse8)))) (.cse81 (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse92 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse92 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse92 .cse3)) (= .cse8 v_arrayElimCell_110))))) (.cse70 (let ((.cse91 (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse7) .cse8)) (+ v_arrayElimCell_110 4))) (= .cse8 v_arrayElimCell_110))))) (and (forall ((v_arrayElimCell_110 Int)) (or (= .cse8 v_arrayElimCell_110) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse90 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 .cse4)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse90 (+ v_arrayElimCell_110 4)))))))) (or .cse13 .cse31 .cse15) (or .cse24 .cse91) (or .cse91 .cse12)))) (.cse44 (or .cse31 .cse26)) (.cse78 (or .cse17 .cse31 .cse16)) (.cse79 (or .cse71 .cse72)) (.cse64 (= .cse20 .cse89))) (let ((.cse14 (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse88 (select (select (store .cse6 .cse5 v_prenex_70) .cse22) .cse20))) (let ((.cse87 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) .cse88))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse87 .cse4)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse87 .cse3)) (= .cse22 .cse88)))))) (.cse23 (and (forall ((v_arrayElimCell_109 Int)) (or (= .cse8 v_arrayElimCell_109) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse83 (select (select (store .cse6 .cse5 v_prenex_70) .cse7) .cse8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) .cse83) (+ v_arrayElimCell_109 4))) (= .cse7 .cse83)))) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))) (or .cse82 (forall ((v_arrayElimCell_109 Int) (v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse84 (select (select (store .cse6 .cse5 v_prenex_70) .cse7) .cse8))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) .cse84) (+ v_arrayElimCell_109 4))) (= .cse7 .cse84) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))))) (forall ((v_arrayElimCell_109 Int)) (or (forall ((v_prenex_70 (Array Int Int))) (let ((.cse85 (select (select (store .cse6 .cse5 v_prenex_70) .cse7) .cse8))) (or (= .cse7 .cse85) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse86 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) .cse85))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse86 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse86 .cse3)))))))) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))))) (.cse29 (and .cse64 .cse24 .cse12)) (.cse30 (or .cse13 (and .cse44 .cse78 .cse79) .cse15)) (.cse55 (or .cse70 .cse17 .cse16)) (.cse56 (or .cse81 .cse24 (and (or (= .cse8 |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.offset|) .cse16) .cse36 (or .cse82 .cse16)))) (.cse57 (or .cse0 .cse9 .cse11 .cse12)) (.cse49 (or .cse65 .cse26)) (.cse58 (or .cse81 .cse12 .cse16)) (.cse59 (or .cse13 (let ((.cse76 (and .cse31 (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse80 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse80 .cse4)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse80 (+ v_arrayElimCell_110 4))))))))) (and .cse44 (or .cse17 .cse76 .cse16) (or (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse77 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 .cse4)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 .cse3)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 (+ v_arrayElimCell_110 4)))))) .cse71) (or .cse26 .cse76) .cse78 .cse79)) .cse15)) (.cse50 (or .cse73 .cse12)) (.cse60 (or (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse74 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse74 .cse4)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse74 .cse3)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse74 (+ v_arrayElimCell_110 4))) (= .cse8 v_arrayElimCell_110)))) (and (or .cse12 .cse16) .cse75 .cse26))) (.cse51 (or .cse73 .cse24)) (.cse43 (or .cse13 .cse15 .cse71 .cse72)) (.cse61 (or .cse70 .cse26)) (.cse53 (or (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_arrayElimCell_110 Int) (v_prenex_69 (Array Int Int))) (let ((.cse69 (select (select (store .cse6 .cse5 v_prenex_70) .cse22) .cse20))) (let ((.cse68 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) .cse69))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse68 .cse4)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse68 .cse3)) (= .cse22 .cse69) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse68 (+ v_arrayElimCell_110 4))))))) .cse16)) (.cse54 (or .cse0 (and (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse66 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse66 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse66 .cse3)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse66 .cse4))))) (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse67 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse67 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse67 .cse3))))) .cse9) .cse11 .cse12))) (and (or .cse0 (let ((.cse2 (+ .cse8 4))) (and (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse1 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse1 .cse2)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse1 .cse3)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse1 .cse4))))) .cse9 (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse10 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse10 .cse2)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse10 .cse3))))))) .cse11 .cse12) (or .cse13 .cse14 .cse15 .cse16) (or (not .cse17) (not (= .cse18 (select .cse19 .cse20))) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse21 (select (select (store .cse6 .cse5 v_prenex_70) .cse22) .cse20))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) .cse21) .cse3)) (= .cse22 .cse21))))) (or .cse23 .cse24) (or .cse13 (and (or .cse25 .cse26) (or .cse17 .cse25 .cse16) (or .cse14 .cse16)) .cse15) (forall ((v_arrayElimCell_109 Int)) (or (forall ((v_prenex_70 (Array Int Int))) (let ((.cse27 (select (select (store .cse6 .cse5 v_prenex_70) .cse22) .cse20))) (or (= .cse22 .cse27) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse28 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) .cse27))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 .cse4)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse28 (+ v_arrayElimCell_109 4))))))))) (= .cse20 v_arrayElimCell_109) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))) (or .cse23 .cse12) (or .cse29 (let ((.cse32 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse46 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 .cse3)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_arrayElimCell_109 4))) (= .cse8 v_arrayElimCell_109) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))))) (.cse42 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse7) .cse8)) (+ v_arrayElimCell_109 4))) (= .cse8 v_arrayElimCell_109) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))))) (and .cse30 (or .cse13 (forall ((v_arrayElimCell_109 Int)) (or (= .cse20 v_arrayElimCell_109) (= .cse8 v_arrayElimCell_109) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))) .cse31 .cse15) (or .cse24 .cse32) (forall ((v_arrayElimCell_109 Int)) (or (= .cse20 v_arrayElimCell_109) (= .cse8 v_arrayElimCell_109) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse33 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse33 .cse4))))) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))) (or (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse34 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 .cse4)) (= .cse8 v_arrayElimCell_109) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 .cse3)) (not (= .cse18 (select .cse19 v_arrayElimCell_109)))))) .cse17) (or .cse17 (and (forall ((v_arrayElimCell_109 Int)) (or (= .cse8 v_arrayElimCell_109) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse35 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse35 .cse4))))) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))) (or .cse36 .cse13 .cse31 .cse15) (or .cse13 (and (or .cse31 .cse16) (forall ((v_arrayElimCell_109 Int)) (or (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse37 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 .cse4))))) (not (= .cse18 (select .cse19 v_arrayElimCell_109)))))) .cse15))) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse38 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 .cse4)) (forall ((v_arrayElimCell_109 Int)) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 (+ v_arrayElimCell_109 4))) (= .cse20 v_arrayElimCell_109) (= .cse8 v_arrayElimCell_109) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse38 .cse3))))) (or (and (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse39 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse39 .cse4)) (forall ((v_arrayElimCell_109 Int)) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse39 (+ v_arrayElimCell_109 4))) (= .cse20 v_arrayElimCell_109) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse39 .cse3))))) (or (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse40 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse40 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse40 .cse4)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse40 .cse3)) (not (= .cse18 (select .cse19 v_arrayElimCell_109)))))) .cse17)) .cse13 .cse15) (or (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse41 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse7) .cse8)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 .cse3)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 (+ v_arrayElimCell_109 4))) (= .cse8 v_arrayElimCell_109) (not (= .cse18 (select .cse19 v_arrayElimCell_109))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse41 .cse4))))) .cse12) (or .cse32 .cse12) (or .cse42 .cse24) .cse43 (or .cse13 .cse15 (and .cse44 (forall ((v_arrayElimCell_109 Int)) (or (= .cse20 v_arrayElimCell_109) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse45 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_ArrVal_1230) .cse5 v_ArrVal_1226) (select (select (store .cse6 .cse5 v_ArrVal_1231) .cse22) .cse20)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse45 .cse4))))) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))))) (or .cse42 .cse12)))) (or .cse17 (and (or .cse13 .cse15 .cse25 .cse16) (forall ((v_arrayElimCell_109 Int)) (or (forall ((v_prenex_70 (Array Int Int))) (let ((.cse47 (select (select (store .cse6 .cse5 v_prenex_70) .cse22) .cse20))) (or (= .cse22 .cse47) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse48 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) .cse47))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 .cse4)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse48 (+ v_arrayElimCell_109 4))))))))) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))))) (or (= .cse18 .cse22) (and .cse49 .cse50 .cse51 (or (and (or .cse13 .cse15 (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) (select (select (store .cse6 .cse5 v_prenex_70) .cse22) .cse20)) .cse4)))) .cse52) .cse17 .cse16) .cse53 .cse54 (or (and .cse30 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse43 .cse61) .cse29))) (forall ((v_arrayElimCell_109 Int)) (or (forall ((v_prenex_70 (Array Int Int))) (let ((.cse63 (select (select (store .cse6 .cse5 v_prenex_70) .cse22) .cse20))) (or (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse62 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_~new_head~1#1.base| v_prenex_71) .cse5 v_prenex_69) .cse63))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse62 .cse4)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse62 .cse3)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse62 (+ v_arrayElimCell_109 4)))))) (= .cse22 .cse63)))) (not (= .cse18 (select .cse19 v_arrayElimCell_109))))) (or .cse13 .cse15 .cse25 .cse26) (or .cse64 (and .cse30 .cse55 .cse56 .cse57 .cse49 .cse58 .cse59 .cse50 .cse60 (or .cse17 .cse65 .cse16) .cse51 .cse43 .cse61 .cse53 .cse54)))))))))))) is different from false [2024-10-23 23:47:00,511 WARN L851 $PredicateComparison]: unable to prove that (let ((.cse101 (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|)) (.cse102 (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base|))) (let ((.cse26 (select .cse102 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|)) (.cse96 (select .cse101 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset|))) (let ((.cse23 (select (select |c_#memory_$Pointer$#2.base| .cse26) .cse96))) (let ((.cse27 (select |c_#memory_$Pointer$#2.base| .cse23)) (.cse18 (select (select (store |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store .cse102 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse0 (= .cse18 .cse23)) (.cse2 (forall ((v_arrayElimCell_109 Int)) (not (= .cse26 (select .cse27 v_arrayElimCell_109))))) (.cse25 (select (select (store |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_sll_circular_prepend_~head#1.base| (store .cse101 |c_ULTIMATE.start_sll_circular_prepend_~head#1.offset| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset|)) |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|))) (let ((.cse36 (= |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| .cse25)) (.cse42 (= |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| .cse18)) (.cse35 (select (select |c_#memory_$Pointer$#1.base| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse33 (select (select |c_#memory_$Pointer$#1.offset| |c_ULTIMATE.start_main_~#s~0#1.base|) |c_ULTIMATE.start_main_~#s~0#1.offset|)) (.cse21 (+ |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| 4)) (.cse22 (+ .cse96 4)) (.cse24 (store |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| (store (select |c_#memory_$Pointer$#2.base| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base|) |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset| .cse26))) (.cse87 (or .cse0 .cse2)) (.cse59 (forall ((v_arrayElimCell_109 Int)) (or (= v_arrayElimCell_109 .cse25) (not (= .cse26 (select .cse27 v_arrayElimCell_109))))))) (let ((.cse75 (and .cse87 .cse59)) (.cse76 (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse100 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse100 .cse21)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse100 .cse22)))))) (.cse38 (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)) .cse22)))) (.cse39 (forall ((v_arrayElimCell_109 Int)) (or (= .cse33 v_arrayElimCell_109) (not (= .cse26 (select .cse27 v_arrayElimCell_109)))))) (.cse66 (= .cse23 .cse35)) (.cse31 (forall ((v_prenex_70 (Array Int Int)) (v_arrayElimCell_110 Int)) (let ((.cse99 (select (select (store .cse24 .cse23 v_prenex_70) .cse18) .cse25))) (or (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse98 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) .cse99))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse98 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse98 .cse22))))) (= .cse18 .cse99))))) (.cse29 (not .cse42)) (.cse58 (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse97 (select (select (store .cse24 .cse23 v_prenex_70) .cse18) .cse25))) (or (= .cse18 .cse97) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) .cse97) .cse22)))))) (.cse30 (not .cse36))) (let ((.cse17 (= .cse96 .cse25)) (.cse1 (and .cse31 (or .cse29 .cse58 .cse30))) (.cse81 (let ((.cse92 (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_arrayElimCell_110 Int) (v_prenex_69 (Array Int Int))) (let ((.cse95 (select (select (store .cse24 .cse23 v_prenex_70) .cse35) .cse33))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) .cse95) (+ v_arrayElimCell_110 4))) (= .cse35 .cse95)))))) (and (or .cse39 .cse92) (or .cse92 .cse66 .cse2) (or (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_arrayElimCell_110 Int) (v_prenex_69 (Array Int Int))) (let ((.cse94 (select (select (store .cse24 .cse23 v_prenex_70) .cse35) .cse33))) (let ((.cse93 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) .cse94))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse93 (+ v_arrayElimCell_110 4))) (= .cse35 .cse94) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse93 .cse21)))))) .cse2)))) (.cse51 (not .cse66)) (.cse55 (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse35) .cse33)) .cse21)))) (.cse52 (not (= .cse26 (select .cse27 .cse33)))) (.cse73 (or .cse0 .cse38 .cse2)) (.cse74 (or .cse75 .cse76)) (.cse48 (or .cse59 .cse38)) (.cse83 (let ((.cse90 (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse35) .cse33)) (+ v_arrayElimCell_110 4))) (= .cse33 v_arrayElimCell_110))))) (and (or .cse90 .cse36) (or .cse90 .cse42) (forall ((v_arrayElimCell_110 Int)) (or (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse91 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse91 .cse22)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse91 (+ v_arrayElimCell_110 4)))))) (= .cse33 v_arrayElimCell_110))) (or .cse29 .cse38 .cse30)))) (.cse82 (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse89 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse35) .cse33)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 (+ v_arrayElimCell_110 4))) (= .cse33 v_arrayElimCell_110) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse89 .cse21))))))) (let ((.cse3 (or .cse82 .cse36 .cse2)) (.cse6 (or (and .cse87 .cse59 (or .cse36 .cse2)) (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse88 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse88 .cse21)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse88 .cse22)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse88 (+ v_arrayElimCell_110 4))) (= .cse33 v_arrayElimCell_110)))))) (.cse8 (or .cse0 .cse83 .cse2)) (.cse9 (or .cse29 (let ((.cse84 (and (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse86 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse86 .cse22)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse86 (+ v_arrayElimCell_110 4)))))) .cse38))) (and .cse73 .cse74 .cse48 (or .cse0 .cse84 .cse2) (or (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse85 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse85 .cse21)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse85 .cse22)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse85 (+ v_arrayElimCell_110 4)))))) .cse75) (or .cse59 .cse84))) .cse30)) (.cse13 (or .cse59 .cse83)) (.cse14 (or .cse82 .cse42 (and .cse39 (or (= .cse33 |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.offset|) .cse2) (or .cse66 .cse2)))) (.cse16 (or .cse51 .cse55 .cse52 .cse36)) (.cse4 (or .cse36 .cse81)) (.cse5 (or .cse59 .cse1)) (.cse7 (or .cse42 .cse81)) (.cse11 (or .cse51 .cse52 .cse36 (and (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse79 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse35) .cse33)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse79 .cse21))))) .cse55 (forall ((v_ArrVal_1226 (Array Int Int)) (v_arrayElimCell_110 Int) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse80 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse35) .cse33)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse80 .cse22)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse80 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse80 .cse21)))))))) (.cse12 (or (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_arrayElimCell_110 Int) (v_prenex_69 (Array Int Int))) (let ((.cse78 (select (select (store .cse24 .cse23 v_prenex_70) .cse18) .cse25))) (let ((.cse77 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) .cse78))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 .cse21)) (= .cse18 .cse78) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 (+ v_arrayElimCell_110 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse77 .cse22)))))) .cse2)) (.cse10 (or .cse29 .cse75 .cse30 .cse76)) (.cse15 (or .cse29 (and .cse73 .cse74 .cse48) .cse30)) (.cse28 (and .cse42 .cse17 .cse36)) (.cse57 (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse72 (select (select (store .cse24 .cse23 v_prenex_70) .cse18) .cse25))) (let ((.cse71 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) .cse72))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse71 .cse21)) (= .cse18 .cse72) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse71 .cse22))))))) (.cse60 (and (or .cse66 (forall ((v_arrayElimCell_109 Int) (v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse67 (select (select (store .cse24 .cse23 v_prenex_70) .cse35) .cse33))) (or (= .cse35 .cse67) (not (= .cse26 (select .cse27 v_arrayElimCell_109))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) .cse67) (+ v_arrayElimCell_109 4))))))) (forall ((v_arrayElimCell_109 Int)) (or (forall ((v_prenex_70 (Array Int Int))) (let ((.cse68 (select (select (store .cse24 .cse23 v_prenex_70) .cse35) .cse33))) (or (= .cse35 .cse68) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse69 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) .cse68))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse69 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse69 .cse21)))))))) (not (= .cse26 (select .cse27 v_arrayElimCell_109))))) (forall ((v_arrayElimCell_109 Int)) (or (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse70 (select (select (store .cse24 .cse23 v_prenex_70) .cse35) .cse33))) (or (= .cse35 .cse70) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) .cse70) (+ v_arrayElimCell_109 4)))))) (= .cse33 v_arrayElimCell_109) (not (= .cse26 (select .cse27 v_arrayElimCell_109)))))))) (and (or (and (or .cse0 .cse1 .cse2) .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16) .cse17) (forall ((v_arrayElimCell_109 Int)) (or (forall ((v_prenex_70 (Array Int Int))) (let ((.cse19 (select (select (store .cse24 .cse23 v_prenex_70) .cse18) .cse25))) (or (= .cse18 .cse19) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse20 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) .cse19))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse20 .cse21)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse20 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse20 .cse22)))))))) (not (= .cse26 (select .cse27 v_arrayElimCell_109))))) (or (= .cse26 .cse18) (and (or (and .cse3 .cse6 .cse8 .cse9 .cse10 .cse13 .cse14 .cse15 .cse16) .cse28) .cse4 .cse5 .cse7 (or (and (or .cse29 .cse30 (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) (select (select (store .cse24 .cse23 v_prenex_70) .cse18) .cse25)) .cse22)))) .cse31) .cse0 .cse2) .cse11 .cse12)) (or (let ((.cse45 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (or (= .cse33 v_arrayElimCell_109) (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse35) .cse33)) (+ v_arrayElimCell_109 4))) (not (= .cse26 (select .cse27 v_arrayElimCell_109)))))) (.cse41 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse50 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse35) .cse33)))) (or (= .cse33 v_arrayElimCell_109) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse50 (+ v_arrayElimCell_109 4))) (not (= .cse26 (select .cse27 v_arrayElimCell_109))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse50 .cse21))))))) (and (or .cse0 (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse32 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 .cse21)) (= .cse33 v_arrayElimCell_109) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse32 .cse22)) (not (= .cse26 (select .cse27 v_arrayElimCell_109))))))) (or (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse34 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse35) .cse33)))) (or (= .cse33 v_arrayElimCell_109) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 .cse22)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 (+ v_arrayElimCell_109 4))) (not (= .cse26 (select .cse27 v_arrayElimCell_109))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse34 .cse21))))) .cse36) (or .cse0 (and (or .cse29 (and (forall ((v_arrayElimCell_109 Int)) (or (not (= .cse26 (select .cse27 v_arrayElimCell_109))) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse37 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse37 .cse22))))))) (or .cse38 .cse2)) .cse30) (or .cse39 .cse29 .cse38 .cse30) (forall ((v_arrayElimCell_109 Int)) (or (= .cse33 v_arrayElimCell_109) (not (= .cse26 (select .cse27 v_arrayElimCell_109))) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse40 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse40 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse40 .cse22))))))))) (or .cse41 .cse42) (or .cse29 (and (or (forall ((v_arrayElimCell_109 Int) (v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse43 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse43 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse43 .cse21)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse43 .cse22)) (not (= .cse26 (select .cse27 v_arrayElimCell_109)))))) .cse0) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse44 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)))) (or (forall ((v_arrayElimCell_109 Int)) (or (= v_arrayElimCell_109 .cse25) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse44 (+ v_arrayElimCell_109 4))) (not (= .cse26 (select .cse27 v_arrayElimCell_109))))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse44 .cse21)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse44 .cse22)))))) .cse30) .cse10 (or .cse29 .cse38 (forall ((v_arrayElimCell_109 Int)) (or (= v_arrayElimCell_109 .cse25) (= .cse33 v_arrayElimCell_109) (not (= .cse26 (select .cse27 v_arrayElimCell_109))))) .cse30) (or .cse45 .cse42) (or .cse45 .cse36) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse46 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)))) (or (forall ((v_arrayElimCell_109 Int)) (or (= v_arrayElimCell_109 .cse25) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 (+ v_arrayElimCell_109 4))) (= .cse33 v_arrayElimCell_109) (not (= .cse26 (select .cse27 v_arrayElimCell_109))))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 .cse21)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse46 .cse22))))) (or .cse41 .cse36) (forall ((v_arrayElimCell_109 Int)) (or (= v_arrayElimCell_109 .cse25) (= .cse33 v_arrayElimCell_109) (not (= .cse26 (select .cse27 v_arrayElimCell_109))) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse47 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse47 .cse22))))))) (or .cse29 .cse30 (and .cse48 (forall ((v_arrayElimCell_109 Int)) (or (= v_arrayElimCell_109 .cse25) (not (= .cse26 (select .cse27 v_arrayElimCell_109))) (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse49 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse18) .cse25)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse49 .cse22))))))))) .cse15)) .cse28) (or .cse51 .cse52 .cse36 (let ((.cse54 (+ .cse33 4))) (and (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse53 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse35) .cse33)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse53 .cse54)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse53 .cse21))))) .cse55 (forall ((v_ArrVal_1226 (Array Int Int)) (v_ArrVal_1231 (Array Int Int)) (v_ArrVal_1230 (Array Int Int))) (let ((.cse56 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_ArrVal_1230) .cse23 v_ArrVal_1226) (select (select (store .cse24 .cse23 v_ArrVal_1231) .cse35) .cse33)))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse56 .cse22)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse56 .cse54)) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse56 .cse21)))))))) (or .cse29 (and (or .cse57 .cse2) (or .cse0 .cse58 .cse2) (or .cse59 .cse58)) .cse30) (or .cse36 .cse60) (forall ((v_arrayElimCell_109 Int)) (or (= v_arrayElimCell_109 .cse25) (not (= .cse26 (select .cse27 v_arrayElimCell_109))) (forall ((v_prenex_70 (Array Int Int))) (let ((.cse61 (select (select (store .cse24 .cse23 v_prenex_70) .cse18) .cse25))) (or (= .cse18 .cse61) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse62 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) .cse61))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse62 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse62 .cse22)))))))))) (or .cse0 (and (forall ((v_arrayElimCell_109 Int)) (or (not (= .cse26 (select .cse27 v_arrayElimCell_109))) (forall ((v_prenex_70 (Array Int Int))) (let ((.cse63 (select (select (store .cse24 .cse23 v_prenex_70) .cse18) .cse25))) (or (= .cse18 .cse63) (forall ((v_prenex_71 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse64 (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) .cse63))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select .cse64 (+ v_arrayElimCell_109 4))) (= |c_ULTIMATE.start_main_~data~0#1| (select .cse64 .cse22)))))))))) (or .cse29 .cse58 .cse30 .cse2))) (or (forall ((v_prenex_71 (Array Int Int)) (v_prenex_70 (Array Int Int)) (v_prenex_69 (Array Int Int))) (let ((.cse65 (select (select (store .cse24 .cse23 v_prenex_70) .cse18) .cse25))) (or (= |c_ULTIMATE.start_main_~data~0#1| (select (select (store (store |c_#memory_int#2| |c_ULTIMATE.start_sll_circular_prepend_#t~ret9#1.base| v_prenex_71) .cse23 v_prenex_69) .cse65) .cse21)) (= .cse18 .cse65)))) (not (= .cse26 (select .cse27 .cse25))) (not .cse0)) (or .cse29 .cse30 .cse57 .cse2) (or .cse42 .cse60) (or .cse29 .cse59 .cse58 .cse30))))))))))) is different from false