./Ultimate.py --spec ../sv-benchmarks/c/properties/valid-memsafety.prp --file ../sv-benchmarks/c/memsafety-ext2/length_test03-1.i --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -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/AutomizerMemDerefMemtrack.xml -i ../sv-benchmarks/c/memsafety-ext2/length_test03-1.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 6e9221de91e231efa38b63f264828813e89f68c8ac306a629b3513c0e7bf1ed0 --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 23:47:14,476 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 23:47:14,478 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 23:47:14,512 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 23:47:14,513 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 23:47:14,516 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 23:47:14,517 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 23:47:14,520 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 23:47:14,521 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 23:47:14,525 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 23:47:14,526 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 23:47:14,528 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 23:47:14,528 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 23:47:14,530 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 23:47:14,531 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 23:47:14,533 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 23:47:14,533 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 23:47:14,534 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 23:47:14,536 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 23:47:14,541 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 23:47:14,542 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 23:47:14,543 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 23:47:14,544 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 23:47:14,545 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 23:47:14,550 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 23:47:14,551 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 23:47:14,551 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 23:47:14,552 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 23:47:14,553 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 23:47:14,553 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 23:47:14,553 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 23:47:14,554 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 23:47:14,555 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 23:47:14,556 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 23:47:14,557 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 23:47:14,557 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 23:47:14,558 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 23:47:14,558 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 23:47:14,558 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 23:47:14,559 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 23:47:14,559 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 23:47:14,560 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2022-02-20 23:47:14,582 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 23:47:14,584 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 23:47:14,584 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 23:47:14,584 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 23:47:14,585 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 23:47:14,585 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 23:47:14,585 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 23:47:14,585 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 23:47:14,586 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 23:47:14,586 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 23:47:14,586 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 23:47:14,587 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2022-02-20 23:47:14,587 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 23:47:14,587 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 23:47:14,587 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 23:47:14,587 INFO L138 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2022-02-20 23:47:14,587 INFO L138 SettingsManager]: * Bitprecise bitfields=true [2022-02-20 23:47:14,587 INFO L138 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2022-02-20 23:47:14,588 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 23:47:14,588 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2022-02-20 23:47:14,588 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 23:47:14,588 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 23:47:14,588 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 23:47:14,588 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 23:47:14,588 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 23:47:14,589 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:47:14,589 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 23:47:14,589 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 23:47:14,589 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 23:47:14,589 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 23:47:14,590 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/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.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> 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 -> 6e9221de91e231efa38b63f264828813e89f68c8ac306a629b3513c0e7bf1ed0 [2022-02-20 23:47:14,776 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 23:47:14,801 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 23:47:14,803 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 23:47:14,804 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 23:47:14,804 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 23:47:14,805 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/memsafety-ext2/length_test03-1.i [2022-02-20 23:47:14,874 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a60a3d680/c692ecb8261847d8a36d6ec7e84858a3/FLAGe3f017a6c [2022-02-20 23:47:15,195 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 23:47:15,195 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/memsafety-ext2/length_test03-1.i [2022-02-20 23:47:15,202 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a60a3d680/c692ecb8261847d8a36d6ec7e84858a3/FLAGe3f017a6c [2022-02-20 23:47:15,601 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a60a3d680/c692ecb8261847d8a36d6ec7e84858a3 [2022-02-20 23:47:15,603 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 23:47:15,604 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 23:47:15,605 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 23:47:15,605 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 23:47:15,608 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 23:47:15,609 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:47:15" (1/1) ... [2022-02-20 23:47:15,609 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3e6364bf and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:47:15, skipping insertion in model container [2022-02-20 23:47:15,609 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 11:47:15" (1/1) ... [2022-02-20 23:47:15,614 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 23:47:15,640 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 23:47:15,876 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:47:15,897 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 23:47:15,938 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 23:47:15,988 INFO L208 MainTranslator]: Completed translation [2022-02-20 23:47:15,988 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:47:15 WrapperNode [2022-02-20 23:47:15,988 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 23:47:15,989 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 23:47:15,989 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 23:47:15,989 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 23:47:15,995 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:47:15" (1/1) ... [2022-02-20 23:47:16,011 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:47:15" (1/1) ... [2022-02-20 23:47:16,030 INFO L137 Inliner]: procedures = 123, calls = 38, calls flagged for inlining = 2, calls inlined = 2, statements flattened = 98 [2022-02-20 23:47:16,031 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 23:47:16,032 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 23:47:16,032 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 23:47:16,032 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 23:47:16,038 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:47:15" (1/1) ... [2022-02-20 23:47:16,038 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:47:15" (1/1) ... [2022-02-20 23:47:16,041 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:47:15" (1/1) ... [2022-02-20 23:47:16,041 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:47:15" (1/1) ... [2022-02-20 23:47:16,064 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:47:15" (1/1) ... [2022-02-20 23:47:16,067 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:47:15" (1/1) ... [2022-02-20 23:47:16,068 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:47:15" (1/1) ... [2022-02-20 23:47:16,070 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 23:47:16,071 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 23:47:16,071 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 23:47:16,071 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 23:47:16,071 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:47:15" (1/1) ... [2022-02-20 23:47:16,085 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 23:47:16,093 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:47:16,108 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2022-02-20 23:47:16,117 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2022-02-20 23:47:16,136 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 23:47:16,136 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2022-02-20 23:47:16,136 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 23:47:16,136 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2022-02-20 23:47:16,136 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2022-02-20 23:47:16,136 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 23:47:16,137 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 23:47:16,137 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 23:47:16,137 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 23:47:16,137 INFO L130 BoogieDeclarations]: Found specification of procedure append [2022-02-20 23:47:16,137 INFO L138 BoogieDeclarations]: Found implementation of procedure append [2022-02-20 23:47:16,202 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 23:47:16,212 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 23:47:16,584 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 23:47:16,590 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 23:47:16,590 INFO L299 CfgBuilder]: Removed 4 assume(true) statements. [2022-02-20 23:47:16,591 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:47:16 BoogieIcfgContainer [2022-02-20 23:47:16,592 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 23:47:16,593 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 23:47:16,593 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 23:47:16,595 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 23:47:16,596 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 11:47:15" (1/3) ... [2022-02-20 23:47:16,596 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4f5c9723 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:47:16, skipping insertion in model container [2022-02-20 23:47:16,596 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 11:47:15" (2/3) ... [2022-02-20 23:47:16,597 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4f5c9723 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 11:47:16, skipping insertion in model container [2022-02-20 23:47:16,597 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 11:47:16" (3/3) ... [2022-02-20 23:47:16,598 INFO L111 eAbstractionObserver]: Analyzing ICFG length_test03-1.i [2022-02-20 23:47:16,601 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 23:47:16,601 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 59 error locations. [2022-02-20 23:47:16,628 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 23:47:16,633 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, 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, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 23:47:16,633 INFO L340 AbstractCegarLoop]: Starting to check reachability of 59 error locations. [2022-02-20 23:47:16,647 INFO L276 IsEmpty]: Start isEmpty. Operand has 128 states, 65 states have (on average 2.0615384615384613) internal successors, (134), 124 states have internal predecessors, (134), 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) [2022-02-20 23:47:16,650 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2022-02-20 23:47:16,650 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:16,651 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1] [2022-02-20 23:47:16,651 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:16,657 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:16,657 INFO L85 PathProgramCache]: Analyzing trace with hash 29857, now seen corresponding path program 1 times [2022-02-20 23:47:16,663 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:16,664 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [505850393] [2022-02-20 23:47:16,664 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:16,664 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:16,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:16,773 INFO L290 TraceCheckUtils]: 0: Hoare triple {131#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {131#true} is VALID [2022-02-20 23:47:16,775 INFO L290 TraceCheckUtils]: 1: Hoare triple {131#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {133#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:47:16,775 INFO L290 TraceCheckUtils]: 2: Hoare triple {133#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} assume !(1 == #valid[main_~list~0#1.base]); {132#false} is VALID [2022-02-20 23:47:16,776 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:16,776 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:16,776 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [505850393] [2022-02-20 23:47:16,777 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [505850393] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:47:16,777 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:47:16,777 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 23:47:16,778 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1398569570] [2022-02-20 23:47:16,779 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:47:16,782 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 3 [2022-02-20 23:47:16,783 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:16,785 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:16,788 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 3 edges. 3 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:16,789 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:47:16,789 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:16,802 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:47:16,803 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:47:16,805 INFO L87 Difference]: Start difference. First operand has 128 states, 65 states have (on average 2.0615384615384613) internal successors, (134), 124 states have internal predecessors, (134), 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) Second operand has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:17,021 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:17,021 INFO L93 Difference]: Finished difference Result 165 states and 174 transitions. [2022-02-20 23:47:17,021 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:47:17,022 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 3 [2022-02-20 23:47:17,022 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:17,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:17,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 183 transitions. [2022-02-20 23:47:17,035 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:17,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 183 transitions. [2022-02-20 23:47:17,040 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 183 transitions. [2022-02-20 23:47:17,187 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 183 edges. 183 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:17,202 INFO L225 Difference]: With dead ends: 165 [2022-02-20 23:47:17,203 INFO L226 Difference]: Without dead ends: 163 [2022-02-20 23:47:17,204 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:47:17,208 INFO L933 BasicCegarLoop]: 108 mSDtfsCounter, 53 mSDsluCounter, 62 mSDsCounter, 0 mSdLazyCounter, 77 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 53 SdHoareTripleChecker+Valid, 170 SdHoareTripleChecker+Invalid, 80 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 77 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:17,209 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [53 Valid, 170 Invalid, 80 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 77 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 23:47:17,222 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2022-02-20 23:47:17,241 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 124. [2022-02-20 23:47:17,241 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:17,244 INFO L82 GeneralOperation]: Start isEquivalent. First operand 163 states. Second operand has 124 states, 64 states have (on average 1.96875) internal successors, (126), 120 states have internal predecessors, (126), 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) [2022-02-20 23:47:17,247 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand has 124 states, 64 states have (on average 1.96875) internal successors, (126), 120 states have internal predecessors, (126), 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) [2022-02-20 23:47:17,247 INFO L87 Difference]: Start difference. First operand 163 states. Second operand has 124 states, 64 states have (on average 1.96875) internal successors, (126), 120 states have internal predecessors, (126), 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) [2022-02-20 23:47:17,263 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:17,264 INFO L93 Difference]: Finished difference Result 163 states and 172 transitions. [2022-02-20 23:47:17,264 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 172 transitions. [2022-02-20 23:47:17,269 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:17,270 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:17,271 INFO L74 IsIncluded]: Start isIncluded. First operand has 124 states, 64 states have (on average 1.96875) internal successors, (126), 120 states have internal predecessors, (126), 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) Second operand 163 states. [2022-02-20 23:47:17,272 INFO L87 Difference]: Start difference. First operand has 124 states, 64 states have (on average 1.96875) internal successors, (126), 120 states have internal predecessors, (126), 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) Second operand 163 states. [2022-02-20 23:47:17,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:17,280 INFO L93 Difference]: Finished difference Result 163 states and 172 transitions. [2022-02-20 23:47:17,280 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 172 transitions. [2022-02-20 23:47:17,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:17,282 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:17,282 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:17,282 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:17,283 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 124 states, 64 states have (on average 1.96875) internal successors, (126), 120 states have internal predecessors, (126), 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) [2022-02-20 23:47:17,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 124 states to 124 states and 130 transitions. [2022-02-20 23:47:17,290 INFO L78 Accepts]: Start accepts. Automaton has 124 states and 130 transitions. Word has length 3 [2022-02-20 23:47:17,290 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:17,290 INFO L470 AbstractCegarLoop]: Abstraction has 124 states and 130 transitions. [2022-02-20 23:47:17,290 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:17,291 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 130 transitions. [2022-02-20 23:47:17,291 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2022-02-20 23:47:17,291 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:17,291 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1] [2022-02-20 23:47:17,291 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 23:47:17,292 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:17,292 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:17,294 INFO L85 PathProgramCache]: Analyzing trace with hash 29858, now seen corresponding path program 1 times [2022-02-20 23:47:17,294 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:17,294 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [864910492] [2022-02-20 23:47:17,295 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:17,295 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:17,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:17,382 INFO L290 TraceCheckUtils]: 0: Hoare triple {751#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {751#true} is VALID [2022-02-20 23:47:17,383 INFO L290 TraceCheckUtils]: 1: Hoare triple {751#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {753#(and (= (+ (select |#length| |ULTIMATE.start_main_~list~0#1.base|) (- 8)) 0) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:17,384 INFO L290 TraceCheckUtils]: 2: Hoare triple {753#(and (= (+ (select |#length| |ULTIMATE.start_main_~list~0#1.base|) (- 8)) 0) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} assume !(4 + main_~list~0#1.offset <= #length[main_~list~0#1.base] && 0 <= main_~list~0#1.offset); {752#false} is VALID [2022-02-20 23:47:17,385 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:17,385 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:17,386 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [864910492] [2022-02-20 23:47:17,386 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [864910492] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:47:17,386 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:47:17,387 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 23:47:17,387 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1702075771] [2022-02-20 23:47:17,387 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:47:17,388 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 3 [2022-02-20 23:47:17,391 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:17,391 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:17,395 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 3 edges. 3 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:17,395 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:47:17,395 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:17,396 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:47:17,396 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:47:17,396 INFO L87 Difference]: Start difference. First operand 124 states and 130 transitions. Second operand has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:17,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:17,597 INFO L93 Difference]: Finished difference Result 124 states and 131 transitions. [2022-02-20 23:47:17,597 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:47:17,597 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 3 [2022-02-20 23:47:17,598 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:17,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:17,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 133 transitions. [2022-02-20 23:47:17,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:17,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 133 transitions. [2022-02-20 23:47:17,604 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 133 transitions. [2022-02-20 23:47:17,696 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 133 edges. 133 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:17,701 INFO L225 Difference]: With dead ends: 124 [2022-02-20 23:47:17,701 INFO L226 Difference]: Without dead ends: 124 [2022-02-20 23:47:17,702 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:47:17,707 INFO L933 BasicCegarLoop]: 122 mSDtfsCounter, 10 mSDsluCounter, 69 mSDsCounter, 0 mSdLazyCounter, 56 mSolverCounterSat, 2 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.1s Time, 0 mProtectedPredicate, 0 mProtectedAction, 10 SdHoareTripleChecker+Valid, 191 SdHoareTripleChecker+Invalid, 58 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 2 IncrementalHoareTripleChecker+Valid, 56 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.1s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:17,707 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [10 Valid, 191 Invalid, 58 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [2 Valid, 56 Invalid, 0 Unknown, 0 Unchecked, 0.1s Time] [2022-02-20 23:47:17,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 124 states. [2022-02-20 23:47:17,718 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 124 to 122. [2022-02-20 23:47:17,718 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:17,719 INFO L82 GeneralOperation]: Start isEquivalent. First operand 124 states. Second operand has 122 states, 64 states have (on average 1.9375) internal successors, (124), 118 states have internal predecessors, (124), 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) [2022-02-20 23:47:17,719 INFO L74 IsIncluded]: Start isIncluded. First operand 124 states. Second operand has 122 states, 64 states have (on average 1.9375) internal successors, (124), 118 states have internal predecessors, (124), 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) [2022-02-20 23:47:17,719 INFO L87 Difference]: Start difference. First operand 124 states. Second operand has 122 states, 64 states have (on average 1.9375) internal successors, (124), 118 states have internal predecessors, (124), 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) [2022-02-20 23:47:17,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:17,722 INFO L93 Difference]: Finished difference Result 124 states and 131 transitions. [2022-02-20 23:47:17,723 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 131 transitions. [2022-02-20 23:47:17,723 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:17,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:17,724 INFO L74 IsIncluded]: Start isIncluded. First operand has 122 states, 64 states have (on average 1.9375) internal successors, (124), 118 states have internal predecessors, (124), 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) Second operand 124 states. [2022-02-20 23:47:17,724 INFO L87 Difference]: Start difference. First operand has 122 states, 64 states have (on average 1.9375) internal successors, (124), 118 states have internal predecessors, (124), 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) Second operand 124 states. [2022-02-20 23:47:17,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:17,728 INFO L93 Difference]: Finished difference Result 124 states and 131 transitions. [2022-02-20 23:47:17,728 INFO L276 IsEmpty]: Start isEmpty. Operand 124 states and 131 transitions. [2022-02-20 23:47:17,728 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:17,728 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:17,729 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:17,729 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:17,729 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 122 states, 64 states have (on average 1.9375) internal successors, (124), 118 states have internal predecessors, (124), 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) [2022-02-20 23:47:17,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 122 states to 122 states and 128 transitions. [2022-02-20 23:47:17,733 INFO L78 Accepts]: Start accepts. Automaton has 122 states and 128 transitions. Word has length 3 [2022-02-20 23:47:17,733 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:17,733 INFO L470 AbstractCegarLoop]: Abstraction has 122 states and 128 transitions. [2022-02-20 23:47:17,733 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:17,734 INFO L276 IsEmpty]: Start isEmpty. Operand 122 states and 128 transitions. [2022-02-20 23:47:17,734 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2022-02-20 23:47:17,734 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:17,734 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2022-02-20 23:47:17,734 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 23:47:17,734 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr4REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:17,735 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:17,735 INFO L85 PathProgramCache]: Analyzing trace with hash 889446152, now seen corresponding path program 1 times [2022-02-20 23:47:17,735 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:17,736 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1129425564] [2022-02-20 23:47:17,736 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:17,736 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:17,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:17,771 INFO L290 TraceCheckUtils]: 0: Hoare triple {1250#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {1250#true} is VALID [2022-02-20 23:47:17,771 INFO L290 TraceCheckUtils]: 1: Hoare triple {1250#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {1250#true} is VALID [2022-02-20 23:47:17,771 INFO L290 TraceCheckUtils]: 2: Hoare triple {1250#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {1250#true} is VALID [2022-02-20 23:47:17,772 INFO L290 TraceCheckUtils]: 3: Hoare triple {1250#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {1250#true} is VALID [2022-02-20 23:47:17,772 INFO L290 TraceCheckUtils]: 4: Hoare triple {1250#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {1252#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:17,773 INFO L290 TraceCheckUtils]: 5: Hoare triple {1252#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} assume !(1 == #valid[main_~list2~0#1.base]); {1251#false} is VALID [2022-02-20 23:47:17,773 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:17,773 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:17,774 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1129425564] [2022-02-20 23:47:17,774 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1129425564] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:47:17,774 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:47:17,774 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 23:47:17,774 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [800484067] [2022-02-20 23:47:17,775 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:47:17,775 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 6 [2022-02-20 23:47:17,775 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:17,775 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:17,780 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 6 edges. 6 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:17,780 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:47:17,780 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:17,781 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:47:17,781 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:47:17,781 INFO L87 Difference]: Start difference. First operand 122 states and 128 transitions. Second operand has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:17,954 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:17,955 INFO L93 Difference]: Finished difference Result 139 states and 147 transitions. [2022-02-20 23:47:17,955 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:47:17,955 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 6 [2022-02-20 23:47:17,955 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:17,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:17,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 150 transitions. [2022-02-20 23:47:17,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:17,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 150 transitions. [2022-02-20 23:47:17,959 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 150 transitions. [2022-02-20 23:47:18,055 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:18,057 INFO L225 Difference]: With dead ends: 139 [2022-02-20 23:47:18,057 INFO L226 Difference]: Without dead ends: 139 [2022-02-20 23:47:18,057 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:47:18,058 INFO L933 BasicCegarLoop]: 114 mSDtfsCounter, 27 mSDsluCounter, 61 mSDsCounter, 0 mSdLazyCounter, 67 mSolverCounterSat, 3 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 27 SdHoareTripleChecker+Valid, 175 SdHoareTripleChecker+Invalid, 70 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 3 IncrementalHoareTripleChecker+Valid, 67 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:18,059 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [27 Valid, 175 Invalid, 70 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [3 Valid, 67 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:47:18,059 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 139 states. [2022-02-20 23:47:18,062 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 139 to 125. [2022-02-20 23:47:18,062 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:18,062 INFO L82 GeneralOperation]: Start isEquivalent. First operand 139 states. Second operand has 125 states, 69 states have (on average 1.8840579710144927) internal successors, (130), 121 states have internal predecessors, (130), 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) [2022-02-20 23:47:18,063 INFO L74 IsIncluded]: Start isIncluded. First operand 139 states. Second operand has 125 states, 69 states have (on average 1.8840579710144927) internal successors, (130), 121 states have internal predecessors, (130), 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) [2022-02-20 23:47:18,063 INFO L87 Difference]: Start difference. First operand 139 states. Second operand has 125 states, 69 states have (on average 1.8840579710144927) internal successors, (130), 121 states have internal predecessors, (130), 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) [2022-02-20 23:47:18,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:18,066 INFO L93 Difference]: Finished difference Result 139 states and 147 transitions. [2022-02-20 23:47:18,066 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 147 transitions. [2022-02-20 23:47:18,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:18,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:18,067 INFO L74 IsIncluded]: Start isIncluded. First operand has 125 states, 69 states have (on average 1.8840579710144927) internal successors, (130), 121 states have internal predecessors, (130), 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) Second operand 139 states. [2022-02-20 23:47:18,067 INFO L87 Difference]: Start difference. First operand has 125 states, 69 states have (on average 1.8840579710144927) internal successors, (130), 121 states have internal predecessors, (130), 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) Second operand 139 states. [2022-02-20 23:47:18,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:18,070 INFO L93 Difference]: Finished difference Result 139 states and 147 transitions. [2022-02-20 23:47:18,070 INFO L276 IsEmpty]: Start isEmpty. Operand 139 states and 147 transitions. [2022-02-20 23:47:18,070 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:18,070 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:18,071 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:18,071 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:18,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 125 states, 69 states have (on average 1.8840579710144927) internal successors, (130), 121 states have internal predecessors, (130), 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) [2022-02-20 23:47:18,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 125 states to 125 states and 134 transitions. [2022-02-20 23:47:18,073 INFO L78 Accepts]: Start accepts. Automaton has 125 states and 134 transitions. Word has length 6 [2022-02-20 23:47:18,073 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:18,074 INFO L470 AbstractCegarLoop]: Abstraction has 125 states and 134 transitions. [2022-02-20 23:47:18,074 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,074 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 134 transitions. [2022-02-20 23:47:18,074 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2022-02-20 23:47:18,074 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:18,074 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2022-02-20 23:47:18,075 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 23:47:18,075 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr5REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:18,075 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:18,075 INFO L85 PathProgramCache]: Analyzing trace with hash 889446153, now seen corresponding path program 1 times [2022-02-20 23:47:18,075 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:18,076 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [6768759] [2022-02-20 23:47:18,076 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:18,076 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:18,092 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:18,110 INFO L290 TraceCheckUtils]: 0: Hoare triple {1797#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {1797#true} is VALID [2022-02-20 23:47:18,110 INFO L290 TraceCheckUtils]: 1: Hoare triple {1797#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {1797#true} is VALID [2022-02-20 23:47:18,111 INFO L290 TraceCheckUtils]: 2: Hoare triple {1797#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {1797#true} is VALID [2022-02-20 23:47:18,111 INFO L290 TraceCheckUtils]: 3: Hoare triple {1797#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {1797#true} is VALID [2022-02-20 23:47:18,112 INFO L290 TraceCheckUtils]: 4: Hoare triple {1797#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {1799#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0))} is VALID [2022-02-20 23:47:18,112 INFO L290 TraceCheckUtils]: 5: Hoare triple {1799#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0))} assume !(4 + main_~list2~0#1.offset <= #length[main_~list2~0#1.base] && 0 <= main_~list2~0#1.offset); {1798#false} is VALID [2022-02-20 23:47:18,112 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:18,112 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:18,113 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [6768759] [2022-02-20 23:47:18,113 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [6768759] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:47:18,113 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:47:18,113 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 23:47:18,113 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [75668043] [2022-02-20 23:47:18,114 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:47:18,114 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 6 [2022-02-20 23:47:18,114 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:18,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,119 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 6 edges. 6 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:18,119 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:47:18,119 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:18,119 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:47:18,120 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:47:18,120 INFO L87 Difference]: Start difference. First operand 125 states and 134 transitions. Second operand has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,264 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:18,264 INFO L93 Difference]: Finished difference Result 125 states and 135 transitions. [2022-02-20 23:47:18,265 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:47:18,265 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 6 [2022-02-20 23:47:18,265 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:18,265 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,267 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 129 transitions. [2022-02-20 23:47:18,267 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,268 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 129 transitions. [2022-02-20 23:47:18,268 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 129 transitions. [2022-02-20 23:47:18,353 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:18,355 INFO L225 Difference]: With dead ends: 125 [2022-02-20 23:47:18,355 INFO L226 Difference]: Without dead ends: 125 [2022-02-20 23:47:18,355 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:47:18,356 INFO L933 BasicCegarLoop]: 123 mSDtfsCounter, 4 mSDsluCounter, 69 mSDsCounter, 0 mSdLazyCounter, 54 mSolverCounterSat, 1 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 4 SdHoareTripleChecker+Valid, 192 SdHoareTripleChecker+Invalid, 55 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 1 IncrementalHoareTripleChecker+Valid, 54 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:18,357 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [4 Valid, 192 Invalid, 55 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [1 Valid, 54 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:47:18,358 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 125 states. [2022-02-20 23:47:18,360 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 125 to 123. [2022-02-20 23:47:18,360 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:18,361 INFO L82 GeneralOperation]: Start isEquivalent. First operand 125 states. Second operand has 123 states, 69 states have (on average 1.855072463768116) internal successors, (128), 119 states have internal predecessors, (128), 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) [2022-02-20 23:47:18,361 INFO L74 IsIncluded]: Start isIncluded. First operand 125 states. Second operand has 123 states, 69 states have (on average 1.855072463768116) internal successors, (128), 119 states have internal predecessors, (128), 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) [2022-02-20 23:47:18,361 INFO L87 Difference]: Start difference. First operand 125 states. Second operand has 123 states, 69 states have (on average 1.855072463768116) internal successors, (128), 119 states have internal predecessors, (128), 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) [2022-02-20 23:47:18,364 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:18,364 INFO L93 Difference]: Finished difference Result 125 states and 135 transitions. [2022-02-20 23:47:18,364 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 135 transitions. [2022-02-20 23:47:18,365 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:18,365 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:18,366 INFO L74 IsIncluded]: Start isIncluded. First operand has 123 states, 69 states have (on average 1.855072463768116) internal successors, (128), 119 states have internal predecessors, (128), 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) Second operand 125 states. [2022-02-20 23:47:18,366 INFO L87 Difference]: Start difference. First operand has 123 states, 69 states have (on average 1.855072463768116) internal successors, (128), 119 states have internal predecessors, (128), 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) Second operand 125 states. [2022-02-20 23:47:18,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:18,369 INFO L93 Difference]: Finished difference Result 125 states and 135 transitions. [2022-02-20 23:47:18,369 INFO L276 IsEmpty]: Start isEmpty. Operand 125 states and 135 transitions. [2022-02-20 23:47:18,369 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:18,370 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:18,370 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:18,370 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:18,370 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 123 states, 69 states have (on average 1.855072463768116) internal successors, (128), 119 states have internal predecessors, (128), 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) [2022-02-20 23:47:18,373 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 123 states to 123 states and 132 transitions. [2022-02-20 23:47:18,373 INFO L78 Accepts]: Start accepts. Automaton has 123 states and 132 transitions. Word has length 6 [2022-02-20 23:47:18,373 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:18,373 INFO L470 AbstractCegarLoop]: Abstraction has 123 states and 132 transitions. [2022-02-20 23:47:18,373 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 3.0) internal successors, (6), 3 states have internal predecessors, (6), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,374 INFO L276 IsEmpty]: Start isEmpty. Operand 123 states and 132 transitions. [2022-02-20 23:47:18,374 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2022-02-20 23:47:18,374 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:18,374 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:18,374 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 23:47:18,374 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting appendErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:18,375 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:18,375 INFO L85 PathProgramCache]: Analyzing trace with hash 1036550317, now seen corresponding path program 1 times [2022-02-20 23:47:18,375 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:18,375 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1037646479] [2022-02-20 23:47:18,376 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:18,376 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:18,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:18,431 INFO L290 TraceCheckUtils]: 0: Hoare triple {2300#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {2300#true} is VALID [2022-02-20 23:47:18,432 INFO L290 TraceCheckUtils]: 1: Hoare triple {2300#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {2300#true} is VALID [2022-02-20 23:47:18,432 INFO L290 TraceCheckUtils]: 2: Hoare triple {2300#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {2300#true} is VALID [2022-02-20 23:47:18,432 INFO L290 TraceCheckUtils]: 3: Hoare triple {2300#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {2300#true} is VALID [2022-02-20 23:47:18,432 INFO L290 TraceCheckUtils]: 4: Hoare triple {2300#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {2300#true} is VALID [2022-02-20 23:47:18,433 INFO L290 TraceCheckUtils]: 5: Hoare triple {2300#true} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {2300#true} is VALID [2022-02-20 23:47:18,433 INFO L290 TraceCheckUtils]: 6: Hoare triple {2300#true} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {2300#true} is VALID [2022-02-20 23:47:18,433 INFO L290 TraceCheckUtils]: 7: Hoare triple {2300#true} havoc main_~userInput~0#1; {2300#true} is VALID [2022-02-20 23:47:18,433 INFO L290 TraceCheckUtils]: 8: Hoare triple {2300#true} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {2300#true} is VALID [2022-02-20 23:47:18,434 INFO L272 TraceCheckUtils]: 9: Hoare triple {2300#true} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {2300#true} is VALID [2022-02-20 23:47:18,435 INFO L290 TraceCheckUtils]: 10: Hoare triple {2300#true} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {2302#(and (= append_~node~0.offset 0) (<= 9 (select |#length| append_~node~0.base)))} is VALID [2022-02-20 23:47:18,436 INFO L290 TraceCheckUtils]: 11: Hoare triple {2302#(and (= append_~node~0.offset 0) (<= 9 (select |#length| append_~node~0.base)))} assume !(1 + ~node~0.offset <= #length[~node~0.base] && 0 <= ~node~0.offset); {2301#false} is VALID [2022-02-20 23:47:18,436 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:18,436 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:18,437 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1037646479] [2022-02-20 23:47:18,437 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1037646479] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:47:18,437 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:47:18,437 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 23:47:18,437 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1964699893] [2022-02-20 23:47:18,437 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:47:18,438 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 12 [2022-02-20 23:47:18,438 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:18,438 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,448 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 12 edges. 12 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:18,448 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:47:18,449 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:18,449 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:47:18,449 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:47:18,449 INFO L87 Difference]: Start difference. First operand 123 states and 132 transitions. Second operand has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:18,613 INFO L93 Difference]: Finished difference Result 118 states and 127 transitions. [2022-02-20 23:47:18,613 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:47:18,613 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 12 [2022-02-20 23:47:18,613 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:18,613 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,615 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 124 transitions. [2022-02-20 23:47:18,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 124 transitions. [2022-02-20 23:47:18,617 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 124 transitions. [2022-02-20 23:47:18,712 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 124 edges. 124 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:18,713 INFO L225 Difference]: With dead ends: 118 [2022-02-20 23:47:18,713 INFO L226 Difference]: Without dead ends: 118 [2022-02-20 23:47:18,714 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:47:18,714 INFO L933 BasicCegarLoop]: 93 mSDtfsCounter, 43 mSDsluCounter, 54 mSDsCounter, 0 mSdLazyCounter, 47 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 43 SdHoareTripleChecker+Valid, 147 SdHoareTripleChecker+Invalid, 51 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 47 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:18,715 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [43 Valid, 147 Invalid, 51 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 47 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:47:18,715 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 118 states. [2022-02-20 23:47:18,717 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 118 to 118. [2022-02-20 23:47:18,717 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:18,718 INFO L82 GeneralOperation]: Start isEquivalent. First operand 118 states. Second operand has 118 states, 69 states have (on average 1.7826086956521738) internal successors, (123), 114 states have internal predecessors, (123), 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) [2022-02-20 23:47:18,718 INFO L74 IsIncluded]: Start isIncluded. First operand 118 states. Second operand has 118 states, 69 states have (on average 1.7826086956521738) internal successors, (123), 114 states have internal predecessors, (123), 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) [2022-02-20 23:47:18,718 INFO L87 Difference]: Start difference. First operand 118 states. Second operand has 118 states, 69 states have (on average 1.7826086956521738) internal successors, (123), 114 states have internal predecessors, (123), 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) [2022-02-20 23:47:18,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:18,720 INFO L93 Difference]: Finished difference Result 118 states and 127 transitions. [2022-02-20 23:47:18,720 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 127 transitions. [2022-02-20 23:47:18,721 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:18,721 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:18,721 INFO L74 IsIncluded]: Start isIncluded. First operand has 118 states, 69 states have (on average 1.7826086956521738) internal successors, (123), 114 states have internal predecessors, (123), 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) Second operand 118 states. [2022-02-20 23:47:18,721 INFO L87 Difference]: Start difference. First operand has 118 states, 69 states have (on average 1.7826086956521738) internal successors, (123), 114 states have internal predecessors, (123), 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) Second operand 118 states. [2022-02-20 23:47:18,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:18,723 INFO L93 Difference]: Finished difference Result 118 states and 127 transitions. [2022-02-20 23:47:18,723 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 127 transitions. [2022-02-20 23:47:18,724 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:18,724 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:18,724 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:18,724 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:18,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 118 states, 69 states have (on average 1.7826086956521738) internal successors, (123), 114 states have internal predecessors, (123), 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) [2022-02-20 23:47:18,726 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 118 states to 118 states and 127 transitions. [2022-02-20 23:47:18,726 INFO L78 Accepts]: Start accepts. Automaton has 118 states and 127 transitions. Word has length 12 [2022-02-20 23:47:18,726 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:18,726 INFO L470 AbstractCegarLoop]: Abstraction has 118 states and 127 transitions. [2022-02-20 23:47:18,727 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,727 INFO L276 IsEmpty]: Start isEmpty. Operand 118 states and 127 transitions. [2022-02-20 23:47:18,727 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2022-02-20 23:47:18,727 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:18,727 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:18,727 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 23:47:18,727 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting appendErr0REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:18,728 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:18,728 INFO L85 PathProgramCache]: Analyzing trace with hash 1036550316, now seen corresponding path program 1 times [2022-02-20 23:47:18,728 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:18,728 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1851936174] [2022-02-20 23:47:18,728 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:18,729 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:18,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:18,767 INFO L290 TraceCheckUtils]: 0: Hoare triple {2777#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {2777#true} is VALID [2022-02-20 23:47:18,767 INFO L290 TraceCheckUtils]: 1: Hoare triple {2777#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {2777#true} is VALID [2022-02-20 23:47:18,768 INFO L290 TraceCheckUtils]: 2: Hoare triple {2777#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {2777#true} is VALID [2022-02-20 23:47:18,768 INFO L290 TraceCheckUtils]: 3: Hoare triple {2777#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {2777#true} is VALID [2022-02-20 23:47:18,768 INFO L290 TraceCheckUtils]: 4: Hoare triple {2777#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {2777#true} is VALID [2022-02-20 23:47:18,768 INFO L290 TraceCheckUtils]: 5: Hoare triple {2777#true} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {2777#true} is VALID [2022-02-20 23:47:18,768 INFO L290 TraceCheckUtils]: 6: Hoare triple {2777#true} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {2777#true} is VALID [2022-02-20 23:47:18,769 INFO L290 TraceCheckUtils]: 7: Hoare triple {2777#true} havoc main_~userInput~0#1; {2777#true} is VALID [2022-02-20 23:47:18,769 INFO L290 TraceCheckUtils]: 8: Hoare triple {2777#true} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {2777#true} is VALID [2022-02-20 23:47:18,769 INFO L272 TraceCheckUtils]: 9: Hoare triple {2777#true} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {2777#true} is VALID [2022-02-20 23:47:18,770 INFO L290 TraceCheckUtils]: 10: Hoare triple {2777#true} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {2779#(= (select |#valid| append_~node~0.base) 1)} is VALID [2022-02-20 23:47:18,770 INFO L290 TraceCheckUtils]: 11: Hoare triple {2779#(= (select |#valid| append_~node~0.base) 1)} assume !(1 == #valid[~node~0.base]); {2778#false} is VALID [2022-02-20 23:47:18,770 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:18,770 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:18,770 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1851936174] [2022-02-20 23:47:18,771 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1851936174] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:47:18,771 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:47:18,771 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 23:47:18,771 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1398117290] [2022-02-20 23:47:18,771 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:47:18,771 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 12 [2022-02-20 23:47:18,772 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:18,772 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,779 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 12 edges. 12 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:18,779 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:47:18,779 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:18,780 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:47:18,780 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:47:18,780 INFO L87 Difference]: Start difference. First operand 118 states and 127 transitions. Second operand has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:18,906 INFO L93 Difference]: Finished difference Result 113 states and 122 transitions. [2022-02-20 23:47:18,906 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:47:18,906 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 12 [2022-02-20 23:47:18,906 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:18,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 119 transitions. [2022-02-20 23:47:18,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:18,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 119 transitions. [2022-02-20 23:47:18,909 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 119 transitions. [2022-02-20 23:47:18,993 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:18,995 INFO L225 Difference]: With dead ends: 113 [2022-02-20 23:47:18,995 INFO L226 Difference]: Without dead ends: 113 [2022-02-20 23:47:18,995 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 23:47:18,996 INFO L933 BasicCegarLoop]: 93 mSDtfsCounter, 38 mSDsluCounter, 45 mSDsCounter, 0 mSdLazyCounter, 51 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 38 SdHoareTripleChecker+Valid, 138 SdHoareTripleChecker+Invalid, 55 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 51 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:18,996 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [38 Valid, 138 Invalid, 55 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 51 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:47:18,997 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 113 states. [2022-02-20 23:47:18,998 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 113 to 113. [2022-02-20 23:47:18,999 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:18,999 INFO L82 GeneralOperation]: Start isEquivalent. First operand 113 states. Second operand has 113 states, 69 states have (on average 1.710144927536232) internal successors, (118), 109 states have internal predecessors, (118), 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) [2022-02-20 23:47:18,999 INFO L74 IsIncluded]: Start isIncluded. First operand 113 states. Second operand has 113 states, 69 states have (on average 1.710144927536232) internal successors, (118), 109 states have internal predecessors, (118), 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) [2022-02-20 23:47:19,000 INFO L87 Difference]: Start difference. First operand 113 states. Second operand has 113 states, 69 states have (on average 1.710144927536232) internal successors, (118), 109 states have internal predecessors, (118), 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) [2022-02-20 23:47:19,002 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:19,002 INFO L93 Difference]: Finished difference Result 113 states and 122 transitions. [2022-02-20 23:47:19,002 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 122 transitions. [2022-02-20 23:47:19,002 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:19,003 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:19,003 INFO L74 IsIncluded]: Start isIncluded. First operand has 113 states, 69 states have (on average 1.710144927536232) internal successors, (118), 109 states have internal predecessors, (118), 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) Second operand 113 states. [2022-02-20 23:47:19,003 INFO L87 Difference]: Start difference. First operand has 113 states, 69 states have (on average 1.710144927536232) internal successors, (118), 109 states have internal predecessors, (118), 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) Second operand 113 states. [2022-02-20 23:47:19,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:19,005 INFO L93 Difference]: Finished difference Result 113 states and 122 transitions. [2022-02-20 23:47:19,005 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 122 transitions. [2022-02-20 23:47:19,005 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:19,006 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:19,006 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:19,006 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:19,006 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 113 states, 69 states have (on average 1.710144927536232) internal successors, (118), 109 states have internal predecessors, (118), 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) [2022-02-20 23:47:19,008 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 113 states to 113 states and 122 transitions. [2022-02-20 23:47:19,008 INFO L78 Accepts]: Start accepts. Automaton has 113 states and 122 transitions. Word has length 12 [2022-02-20 23:47:19,008 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:19,008 INFO L470 AbstractCegarLoop]: Abstraction has 113 states and 122 transitions. [2022-02-20 23:47:19,009 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 5.5) internal successors, (11), 3 states have internal predecessors, (11), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:19,009 INFO L276 IsEmpty]: Start isEmpty. Operand 113 states and 122 transitions. [2022-02-20 23:47:19,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-02-20 23:47:19,009 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:19,009 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:19,009 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2022-02-20 23:47:19,010 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting appendErr2REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:19,010 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:19,010 INFO L85 PathProgramCache]: Analyzing trace with hash 2068288823, now seen corresponding path program 1 times [2022-02-20 23:47:19,010 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:19,010 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1258958895] [2022-02-20 23:47:19,010 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:19,011 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:19,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:19,089 INFO L290 TraceCheckUtils]: 0: Hoare triple {3234#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {3234#true} is VALID [2022-02-20 23:47:19,090 INFO L290 TraceCheckUtils]: 1: Hoare triple {3234#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {3236#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:47:19,090 INFO L290 TraceCheckUtils]: 2: Hoare triple {3236#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {3236#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:47:19,091 INFO L290 TraceCheckUtils]: 3: Hoare triple {3236#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {3236#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:47:19,091 INFO L290 TraceCheckUtils]: 4: Hoare triple {3236#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {3237#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:19,092 INFO L290 TraceCheckUtils]: 5: Hoare triple {3237#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {3237#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:19,092 INFO L290 TraceCheckUtils]: 6: Hoare triple {3237#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {3236#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:47:19,093 INFO L290 TraceCheckUtils]: 7: Hoare triple {3236#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} havoc main_~userInput~0#1; {3236#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:47:19,093 INFO L290 TraceCheckUtils]: 8: Hoare triple {3236#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {3236#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:47:19,096 INFO L272 TraceCheckUtils]: 9: Hoare triple {3236#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {3238#(= (select |#valid| |append_#in~head.base|) 1)} is VALID [2022-02-20 23:47:19,096 INFO L290 TraceCheckUtils]: 10: Hoare triple {3238#(= (select |#valid| |append_#in~head.base|) 1)} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {3239#(or (= append_~node~0.base append_~head.base) (= (select |#valid| append_~head.base) 1))} is VALID [2022-02-20 23:47:19,097 INFO L290 TraceCheckUtils]: 11: Hoare triple {3239#(or (= append_~node~0.base append_~head.base) (= (select |#valid| append_~head.base) 1))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {3240#(= (select |#valid| append_~head.base) 1)} is VALID [2022-02-20 23:47:19,097 INFO L290 TraceCheckUtils]: 12: Hoare triple {3240#(= (select |#valid| append_~head.base) 1)} assume !(1 == #valid[~head.base]); {3235#false} is VALID [2022-02-20 23:47:19,098 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:19,098 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:19,098 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1258958895] [2022-02-20 23:47:19,098 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1258958895] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:47:19,098 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:47:19,098 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:47:19,098 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [750591783] [2022-02-20 23:47:19,098 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:47:19,099 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 13 [2022-02-20 23:47:19,099 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:19,099 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:19,109 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:19,109 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 23:47:19,109 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:19,109 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 23:47:19,110 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-02-20 23:47:19,110 INFO L87 Difference]: Start difference. First operand 113 states and 122 transitions. Second operand has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:19,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:19,721 INFO L93 Difference]: Finished difference Result 223 states and 240 transitions. [2022-02-20 23:47:19,722 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2022-02-20 23:47:19,722 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 13 [2022-02-20 23:47:19,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:19,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:19,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 247 transitions. [2022-02-20 23:47:19,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:19,727 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 247 transitions. [2022-02-20 23:47:19,728 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 247 transitions. [2022-02-20 23:47:19,890 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 247 edges. 247 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:19,892 INFO L225 Difference]: With dead ends: 223 [2022-02-20 23:47:19,893 INFO L226 Difference]: Without dead ends: 223 [2022-02-20 23:47:19,893 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 9 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=18, Invalid=38, Unknown=0, NotChecked=0, Total=56 [2022-02-20 23:47:19,895 INFO L933 BasicCegarLoop]: 58 mSDtfsCounter, 185 mSDsluCounter, 226 mSDsCounter, 0 mSdLazyCounter, 318 mSolverCounterSat, 22 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 185 SdHoareTripleChecker+Valid, 284 SdHoareTripleChecker+Invalid, 340 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 22 IncrementalHoareTripleChecker+Valid, 318 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:19,896 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [185 Valid, 284 Invalid, 340 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [22 Valid, 318 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 23:47:19,897 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2022-02-20 23:47:19,901 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 147. [2022-02-20 23:47:19,901 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:19,902 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand has 147 states, 108 states have (on average 1.6296296296296295) internal successors, (176), 142 states have internal predecessors, (176), 2 states have call successors, (2), 2 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:19,902 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand has 147 states, 108 states have (on average 1.6296296296296295) internal successors, (176), 142 states have internal predecessors, (176), 2 states have call successors, (2), 2 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:19,902 INFO L87 Difference]: Start difference. First operand 223 states. Second operand has 147 states, 108 states have (on average 1.6296296296296295) internal successors, (176), 142 states have internal predecessors, (176), 2 states have call successors, (2), 2 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:19,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:19,906 INFO L93 Difference]: Finished difference Result 223 states and 240 transitions. [2022-02-20 23:47:19,906 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 240 transitions. [2022-02-20 23:47:19,907 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:19,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:19,907 INFO L74 IsIncluded]: Start isIncluded. First operand has 147 states, 108 states have (on average 1.6296296296296295) internal successors, (176), 142 states have internal predecessors, (176), 2 states have call successors, (2), 2 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 223 states. [2022-02-20 23:47:19,907 INFO L87 Difference]: Start difference. First operand has 147 states, 108 states have (on average 1.6296296296296295) internal successors, (176), 142 states have internal predecessors, (176), 2 states have call successors, (2), 2 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand 223 states. [2022-02-20 23:47:19,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:19,912 INFO L93 Difference]: Finished difference Result 223 states and 240 transitions. [2022-02-20 23:47:19,912 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 240 transitions. [2022-02-20 23:47:19,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:19,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:19,912 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:19,912 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:19,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 147 states, 108 states have (on average 1.6296296296296295) internal successors, (176), 142 states have internal predecessors, (176), 2 states have call successors, (2), 2 states have call predecessors, (2), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:19,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 147 states to 147 states and 180 transitions. [2022-02-20 23:47:19,915 INFO L78 Accepts]: Start accepts. Automaton has 147 states and 180 transitions. Word has length 13 [2022-02-20 23:47:19,915 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:19,915 INFO L470 AbstractCegarLoop]: Abstraction has 147 states and 180 transitions. [2022-02-20 23:47:19,916 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:19,916 INFO L276 IsEmpty]: Start isEmpty. Operand 147 states and 180 transitions. [2022-02-20 23:47:19,916 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 14 [2022-02-20 23:47:19,916 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:19,916 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:19,916 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2022-02-20 23:47:19,917 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting appendErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:19,918 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:19,918 INFO L85 PathProgramCache]: Analyzing trace with hash 2068288824, now seen corresponding path program 1 times [2022-02-20 23:47:19,918 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:19,918 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [553355093] [2022-02-20 23:47:19,918 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:19,918 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:19,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:20,030 INFO L290 TraceCheckUtils]: 0: Hoare triple {4061#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {4061#true} is VALID [2022-02-20 23:47:20,030 INFO L290 TraceCheckUtils]: 1: Hoare triple {4061#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {4063#(and (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:20,031 INFO L290 TraceCheckUtils]: 2: Hoare triple {4063#(and (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {4064#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:20,032 INFO L290 TraceCheckUtils]: 3: Hoare triple {4064#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {4064#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:20,032 INFO L290 TraceCheckUtils]: 4: Hoare triple {4064#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {4065#(and (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:20,033 INFO L290 TraceCheckUtils]: 5: Hoare triple {4065#(and (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {4065#(and (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:20,033 INFO L290 TraceCheckUtils]: 6: Hoare triple {4065#(and (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {4063#(and (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:20,034 INFO L290 TraceCheckUtils]: 7: Hoare triple {4063#(and (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} havoc main_~userInput~0#1; {4063#(and (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:20,034 INFO L290 TraceCheckUtils]: 8: Hoare triple {4063#(and (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {4063#(and (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:20,035 INFO L272 TraceCheckUtils]: 9: Hoare triple {4063#(and (= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {4066#(and (= |append_#in~head.offset| 0) (= 8 (select |#length| |append_#in~head.base|)))} is VALID [2022-02-20 23:47:20,036 INFO L290 TraceCheckUtils]: 10: Hoare triple {4066#(and (= |append_#in~head.offset| 0) (= 8 (select |#length| |append_#in~head.base|)))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {4067#(and (or (= (+ (select |#length| append_~head.base) (- 8)) 0) (= 9 (select |#length| append_~head.base))) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:20,036 INFO L290 TraceCheckUtils]: 11: Hoare triple {4067#(and (or (= (+ (select |#length| append_~head.base) (- 8)) 0) (= 9 (select |#length| append_~head.base))) (= append_~head.offset 0))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {4067#(and (or (= (+ (select |#length| append_~head.base) (- 8)) 0) (= 9 (select |#length| append_~head.base))) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:20,037 INFO L290 TraceCheckUtils]: 12: Hoare triple {4067#(and (or (= (+ (select |#length| append_~head.base) (- 8)) 0) (= 9 (select |#length| append_~head.base))) (= append_~head.offset 0))} assume !(4 + ~head.offset <= #length[~head.base] && 0 <= ~head.offset); {4062#false} is VALID [2022-02-20 23:47:20,037 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:20,037 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:20,037 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [553355093] [2022-02-20 23:47:20,038 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [553355093] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:47:20,038 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:47:20,038 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 23:47:20,038 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [794408394] [2022-02-20 23:47:20,038 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:47:20,038 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 13 [2022-02-20 23:47:20,039 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:20,039 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:20,048 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 13 edges. 13 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:20,048 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2022-02-20 23:47:20,048 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:20,049 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2022-02-20 23:47:20,049 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2022-02-20 23:47:20,049 INFO L87 Difference]: Start difference. First operand 147 states and 180 transitions. Second operand has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:20,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:20,562 INFO L93 Difference]: Finished difference Result 173 states and 208 transitions. [2022-02-20 23:47:20,562 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2022-02-20 23:47:20,562 INFO L78 Accepts]: Start accepts. Automaton has has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 13 [2022-02-20 23:47:20,563 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:20,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:20,564 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 143 transitions. [2022-02-20 23:47:20,565 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:20,566 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 143 transitions. [2022-02-20 23:47:20,566 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 143 transitions. [2022-02-20 23:47:20,672 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:20,674 INFO L225 Difference]: With dead ends: 173 [2022-02-20 23:47:20,674 INFO L226 Difference]: Without dead ends: 173 [2022-02-20 23:47:20,674 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=18, Invalid=38, Unknown=0, NotChecked=0, Total=56 [2022-02-20 23:47:20,675 INFO L933 BasicCegarLoop]: 89 mSDtfsCounter, 33 mSDsluCounter, 241 mSDsCounter, 0 mSdLazyCounter, 204 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 33 SdHoareTripleChecker+Valid, 330 SdHoareTripleChecker+Invalid, 213 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 204 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:20,675 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [33 Valid, 330 Invalid, 213 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 204 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 23:47:20,676 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states. [2022-02-20 23:47:20,677 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 171. [2022-02-20 23:47:20,677 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:20,678 INFO L82 GeneralOperation]: Start isEquivalent. First operand 173 states. Second operand has 171 states, 130 states have (on average 1.5538461538461539) internal successors, (202), 165 states have internal predecessors, (202), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:20,678 INFO L74 IsIncluded]: Start isIncluded. First operand 173 states. Second operand has 171 states, 130 states have (on average 1.5538461538461539) internal successors, (202), 165 states have internal predecessors, (202), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:20,678 INFO L87 Difference]: Start difference. First operand 173 states. Second operand has 171 states, 130 states have (on average 1.5538461538461539) internal successors, (202), 165 states have internal predecessors, (202), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:20,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:20,682 INFO L93 Difference]: Finished difference Result 173 states and 208 transitions. [2022-02-20 23:47:20,682 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 208 transitions. [2022-02-20 23:47:20,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:20,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:20,683 INFO L74 IsIncluded]: Start isIncluded. First operand has 171 states, 130 states have (on average 1.5538461538461539) internal successors, (202), 165 states have internal predecessors, (202), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 173 states. [2022-02-20 23:47:20,683 INFO L87 Difference]: Start difference. First operand has 171 states, 130 states have (on average 1.5538461538461539) internal successors, (202), 165 states have internal predecessors, (202), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 173 states. [2022-02-20 23:47:20,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:20,686 INFO L93 Difference]: Finished difference Result 173 states and 208 transitions. [2022-02-20 23:47:20,686 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 208 transitions. [2022-02-20 23:47:20,686 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:20,686 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:20,686 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:20,687 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:20,687 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 171 states, 130 states have (on average 1.5538461538461539) internal successors, (202), 165 states have internal predecessors, (202), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:20,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 208 transitions. [2022-02-20 23:47:20,690 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 208 transitions. Word has length 13 [2022-02-20 23:47:20,690 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:20,690 INFO L470 AbstractCegarLoop]: Abstraction has 171 states and 208 transitions. [2022-02-20 23:47:20,690 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 6 states have (on average 2.0) internal successors, (12), 6 states have internal predecessors, (12), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:20,691 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 208 transitions. [2022-02-20 23:47:20,691 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2022-02-20 23:47:20,691 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:20,691 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:20,691 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2022-02-20 23:47:20,691 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting appendErr22REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:20,692 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:20,692 INFO L85 PathProgramCache]: Analyzing trace with hash -203399961, now seen corresponding path program 1 times [2022-02-20 23:47:20,692 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:20,692 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [407218268] [2022-02-20 23:47:20,692 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:20,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:20,719 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:20,828 INFO L290 TraceCheckUtils]: 0: Hoare triple {4762#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {4762#true} is VALID [2022-02-20 23:47:20,829 INFO L290 TraceCheckUtils]: 1: Hoare triple {4762#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {4762#true} is VALID [2022-02-20 23:47:20,829 INFO L290 TraceCheckUtils]: 2: Hoare triple {4762#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {4764#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} is VALID [2022-02-20 23:47:20,830 INFO L290 TraceCheckUtils]: 3: Hoare triple {4764#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {4764#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} is VALID [2022-02-20 23:47:20,831 INFO L290 TraceCheckUtils]: 4: Hoare triple {4764#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {4765#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} is VALID [2022-02-20 23:47:20,832 INFO L290 TraceCheckUtils]: 5: Hoare triple {4765#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {4765#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} is VALID [2022-02-20 23:47:20,832 INFO L290 TraceCheckUtils]: 6: Hoare triple {4765#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {4764#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} is VALID [2022-02-20 23:47:20,833 INFO L290 TraceCheckUtils]: 7: Hoare triple {4764#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} havoc main_~userInput~0#1; {4764#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} is VALID [2022-02-20 23:47:20,833 INFO L290 TraceCheckUtils]: 8: Hoare triple {4764#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {4764#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} is VALID [2022-02-20 23:47:20,834 INFO L272 TraceCheckUtils]: 9: Hoare triple {4764#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) |ULTIMATE.start_main_~list~0#1.offset|) 0))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {4766#(and (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) |append_#in~head.offset|) 0) (= (select |#valid| |append_#in~head.base|) 1) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) |append_#in~head.offset|) 0))} is VALID [2022-02-20 23:47:20,835 INFO L290 TraceCheckUtils]: 10: Hoare triple {4766#(and (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) |append_#in~head.offset|) 0) (= (select |#valid| |append_#in~head.base|) 1) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) |append_#in~head.offset|) 0))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {4767#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) append_~head.offset) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) append_~head.offset) 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:20,836 INFO L290 TraceCheckUtils]: 11: Hoare triple {4767#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) append_~head.offset) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) append_~head.offset) 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {4768#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) append_~head.offset) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) append_~head.offset) 0))} is VALID [2022-02-20 23:47:20,836 INFO L290 TraceCheckUtils]: 12: Hoare triple {4768#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) append_~head.offset) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) append_~head.offset) 0))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {4769#(and (= |append_#t~mem4.base| 0) (= |append_#t~mem4.offset| 0))} is VALID [2022-02-20 23:47:20,837 INFO L290 TraceCheckUtils]: 13: Hoare triple {4769#(and (= |append_#t~mem4.base| 0) (= |append_#t~mem4.offset| 0))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {4770#|append_#t~short6|} is VALID [2022-02-20 23:47:20,837 INFO L290 TraceCheckUtils]: 14: Hoare triple {4770#|append_#t~short6|} assume !#t~short6; {4763#false} is VALID [2022-02-20 23:47:20,837 INFO L290 TraceCheckUtils]: 15: Hoare triple {4763#false} assume !#t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {4763#false} is VALID [2022-02-20 23:47:20,837 INFO L290 TraceCheckUtils]: 16: Hoare triple {4763#false} SUMMARY for call #t~mem7.base, #t~mem7.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L560 {4763#false} is VALID [2022-02-20 23:47:20,837 INFO L290 TraceCheckUtils]: 17: Hoare triple {4763#false} SUMMARY for call write~$Pointer$(#t~mem7.base, #t~mem7.offset, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L560-1 {4763#false} is VALID [2022-02-20 23:47:20,838 INFO L290 TraceCheckUtils]: 18: Hoare triple {4763#false} havoc #t~mem7.base, #t~mem7.offset; {4763#false} is VALID [2022-02-20 23:47:20,838 INFO L290 TraceCheckUtils]: 19: Hoare triple {4763#false} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L561 {4763#false} is VALID [2022-02-20 23:47:20,838 INFO L290 TraceCheckUtils]: 20: Hoare triple {4763#false} SUMMARY for call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L561-1 {4763#false} is VALID [2022-02-20 23:47:20,838 INFO L290 TraceCheckUtils]: 21: Hoare triple {4763#false} assume !(1 == #valid[#t~mem8.base]); {4763#false} is VALID [2022-02-20 23:47:20,838 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:20,839 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:20,839 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [407218268] [2022-02-20 23:47:20,839 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [407218268] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:47:20,839 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:47:20,839 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-02-20 23:47:20,839 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [604913979] [2022-02-20 23:47:20,839 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:47:20,840 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 22 [2022-02-20 23:47:20,840 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:20,840 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:20,855 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 22 edges. 22 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:20,855 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 23:47:20,855 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:20,856 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 23:47:20,856 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2022-02-20 23:47:20,856 INFO L87 Difference]: Start difference. First operand 171 states and 208 transitions. Second operand has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:21,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:21,400 INFO L93 Difference]: Finished difference Result 173 states and 207 transitions. [2022-02-20 23:47:21,400 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 23:47:21,401 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 22 [2022-02-20 23:47:21,401 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:21,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:21,403 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 130 transitions. [2022-02-20 23:47:21,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:21,404 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 130 transitions. [2022-02-20 23:47:21,404 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 130 transitions. [2022-02-20 23:47:21,492 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:21,493 INFO L225 Difference]: With dead ends: 173 [2022-02-20 23:47:21,494 INFO L226 Difference]: Without dead ends: 173 [2022-02-20 23:47:21,494 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 15 GetRequests, 5 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=34, Invalid=98, Unknown=0, NotChecked=0, Total=132 [2022-02-20 23:47:21,494 INFO L933 BasicCegarLoop]: 93 mSDtfsCounter, 34 mSDsluCounter, 372 mSDsCounter, 0 mSdLazyCounter, 182 mSolverCounterSat, 11 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 34 SdHoareTripleChecker+Valid, 465 SdHoareTripleChecker+Invalid, 193 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 11 IncrementalHoareTripleChecker+Valid, 182 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:21,495 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [34 Valid, 465 Invalid, 193 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [11 Valid, 182 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 23:47:21,495 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states. [2022-02-20 23:47:21,497 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 171. [2022-02-20 23:47:21,497 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:21,497 INFO L82 GeneralOperation]: Start isEquivalent. First operand 173 states. Second operand has 171 states, 130 states have (on average 1.5461538461538462) internal successors, (201), 165 states have internal predecessors, (201), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:21,498 INFO L74 IsIncluded]: Start isIncluded. First operand 173 states. Second operand has 171 states, 130 states have (on average 1.5461538461538462) internal successors, (201), 165 states have internal predecessors, (201), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:21,498 INFO L87 Difference]: Start difference. First operand 173 states. Second operand has 171 states, 130 states have (on average 1.5461538461538462) internal successors, (201), 165 states have internal predecessors, (201), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:21,501 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:21,501 INFO L93 Difference]: Finished difference Result 173 states and 207 transitions. [2022-02-20 23:47:21,501 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 207 transitions. [2022-02-20 23:47:21,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:21,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:21,501 INFO L74 IsIncluded]: Start isIncluded. First operand has 171 states, 130 states have (on average 1.5461538461538462) internal successors, (201), 165 states have internal predecessors, (201), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 173 states. [2022-02-20 23:47:21,502 INFO L87 Difference]: Start difference. First operand has 171 states, 130 states have (on average 1.5461538461538462) internal successors, (201), 165 states have internal predecessors, (201), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 173 states. [2022-02-20 23:47:21,504 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:21,504 INFO L93 Difference]: Finished difference Result 173 states and 207 transitions. [2022-02-20 23:47:21,504 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 207 transitions. [2022-02-20 23:47:21,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:21,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:21,505 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:21,505 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:21,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 171 states, 130 states have (on average 1.5461538461538462) internal successors, (201), 165 states have internal predecessors, (201), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:21,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 207 transitions. [2022-02-20 23:47:21,509 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 207 transitions. Word has length 22 [2022-02-20 23:47:21,509 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:21,509 INFO L470 AbstractCegarLoop]: Abstraction has 171 states and 207 transitions. [2022-02-20 23:47:21,509 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 2.3333333333333335) internal successors, (21), 8 states have internal predecessors, (21), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:21,509 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 207 transitions. [2022-02-20 23:47:21,510 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2022-02-20 23:47:21,510 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:21,510 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:21,510 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2022-02-20 23:47:21,510 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting appendErr22REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:21,511 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:21,511 INFO L85 PathProgramCache]: Analyzing trace with hash 167434122, now seen corresponding path program 1 times [2022-02-20 23:47:21,511 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:21,511 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [261466536] [2022-02-20 23:47:21,511 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:21,511 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:21,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:21,754 INFO L290 TraceCheckUtils]: 0: Hoare triple {5469#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {5469#true} is VALID [2022-02-20 23:47:21,755 INFO L290 TraceCheckUtils]: 1: Hoare triple {5469#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {5471#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:21,755 INFO L290 TraceCheckUtils]: 2: Hoare triple {5471#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {5471#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:21,756 INFO L290 TraceCheckUtils]: 3: Hoare triple {5471#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {5472#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:47:21,757 INFO L290 TraceCheckUtils]: 4: Hoare triple {5472#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {5473#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:47:21,758 INFO L290 TraceCheckUtils]: 5: Hoare triple {5473#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {5473#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:47:21,759 INFO L290 TraceCheckUtils]: 6: Hoare triple {5473#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {5472#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:47:21,759 INFO L290 TraceCheckUtils]: 7: Hoare triple {5472#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} havoc main_~userInput~0#1; {5472#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:47:21,760 INFO L290 TraceCheckUtils]: 8: Hoare triple {5472#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {5472#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:47:21,761 INFO L272 TraceCheckUtils]: 9: Hoare triple {5472#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {5474#(and (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) 4) 0) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) 4) 0) (= (select |#valid| |append_#in~head.base|) 1) (= |append_#in~head.offset| 0))} is VALID [2022-02-20 23:47:21,761 INFO L290 TraceCheckUtils]: 10: Hoare triple {5474#(and (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) 4) 0) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) 4) 0) (= (select |#valid| |append_#in~head.base|) 1) (= |append_#in~head.offset| 0))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {5475#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:21,762 INFO L290 TraceCheckUtils]: 11: Hoare triple {5475#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {5476#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:21,763 INFO L290 TraceCheckUtils]: 12: Hoare triple {5476#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {5476#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:21,764 INFO L290 TraceCheckUtils]: 13: Hoare triple {5476#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {5476#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:21,764 INFO L290 TraceCheckUtils]: 14: Hoare triple {5476#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0))} assume #t~short6; {5476#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:21,765 INFO L290 TraceCheckUtils]: 15: Hoare triple {5476#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {5477#(and (= |append_#t~mem5.base| 0) (= |append_#t~mem5.offset| 0) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:21,765 INFO L290 TraceCheckUtils]: 16: Hoare triple {5477#(and (= |append_#t~mem5.base| 0) (= |append_#t~mem5.offset| 0) (= append_~head.offset 0))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {5478#(and |append_#t~short6| (= append_~head.offset 0))} is VALID [2022-02-20 23:47:21,768 INFO L290 TraceCheckUtils]: 17: Hoare triple {5478#(and |append_#t~short6| (= append_~head.offset 0))} assume !#t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {5470#false} is VALID [2022-02-20 23:47:21,768 INFO L290 TraceCheckUtils]: 18: Hoare triple {5470#false} SUMMARY for call #t~mem7.base, #t~mem7.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L560 {5470#false} is VALID [2022-02-20 23:47:21,768 INFO L290 TraceCheckUtils]: 19: Hoare triple {5470#false} SUMMARY for call write~$Pointer$(#t~mem7.base, #t~mem7.offset, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L560-1 {5470#false} is VALID [2022-02-20 23:47:21,768 INFO L290 TraceCheckUtils]: 20: Hoare triple {5470#false} havoc #t~mem7.base, #t~mem7.offset; {5470#false} is VALID [2022-02-20 23:47:21,768 INFO L290 TraceCheckUtils]: 21: Hoare triple {5470#false} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L561 {5470#false} is VALID [2022-02-20 23:47:21,768 INFO L290 TraceCheckUtils]: 22: Hoare triple {5470#false} SUMMARY for call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L561-1 {5470#false} is VALID [2022-02-20 23:47:21,768 INFO L290 TraceCheckUtils]: 23: Hoare triple {5470#false} assume !(1 == #valid[#t~mem8.base]); {5470#false} is VALID [2022-02-20 23:47:21,768 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:21,769 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:21,769 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [261466536] [2022-02-20 23:47:21,769 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [261466536] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:47:21,769 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:47:21,769 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2022-02-20 23:47:21,769 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [372053683] [2022-02-20 23:47:21,769 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:47:21,769 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 24 [2022-02-20 23:47:21,770 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:21,770 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:21,790 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 24 edges. 24 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:21,790 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2022-02-20 23:47:21,790 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:21,790 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2022-02-20 23:47:21,790 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=69, Unknown=0, NotChecked=0, Total=90 [2022-02-20 23:47:21,790 INFO L87 Difference]: Start difference. First operand 171 states and 207 transitions. Second operand has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:22,487 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:22,488 INFO L93 Difference]: Finished difference Result 163 states and 196 transitions. [2022-02-20 23:47:22,488 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2022-02-20 23:47:22,488 INFO L78 Accepts]: Start accepts. Automaton has has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 24 [2022-02-20 23:47:22,488 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:22,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:22,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 122 transitions. [2022-02-20 23:47:22,490 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:22,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 122 transitions. [2022-02-20 23:47:22,491 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 122 transitions. [2022-02-20 23:47:22,570 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 122 edges. 122 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:22,574 INFO L225 Difference]: With dead ends: 163 [2022-02-20 23:47:22,574 INFO L226 Difference]: Without dead ends: 163 [2022-02-20 23:47:22,574 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 17 GetRequests, 6 SyntacticMatches, 0 SemanticMatches, 11 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 20 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=38, Invalid=118, Unknown=0, NotChecked=0, Total=156 [2022-02-20 23:47:22,575 INFO L933 BasicCegarLoop]: 96 mSDtfsCounter, 8 mSDsluCounter, 485 mSDsCounter, 0 mSdLazyCounter, 282 mSolverCounterSat, 13 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 8 SdHoareTripleChecker+Valid, 581 SdHoareTripleChecker+Invalid, 295 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 13 IncrementalHoareTripleChecker+Valid, 282 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:22,575 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [8 Valid, 581 Invalid, 295 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [13 Valid, 282 Invalid, 0 Unknown, 0 Unchecked, 0.2s Time] [2022-02-20 23:47:22,576 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2022-02-20 23:47:22,577 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 163. [2022-02-20 23:47:22,578 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:22,578 INFO L82 GeneralOperation]: Start isEquivalent. First operand 163 states. Second operand has 163 states, 122 states have (on average 1.5573770491803278) internal successors, (190), 157 states have internal predecessors, (190), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:22,578 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand has 163 states, 122 states have (on average 1.5573770491803278) internal successors, (190), 157 states have internal predecessors, (190), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:22,578 INFO L87 Difference]: Start difference. First operand 163 states. Second operand has 163 states, 122 states have (on average 1.5573770491803278) internal successors, (190), 157 states have internal predecessors, (190), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:22,581 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:22,581 INFO L93 Difference]: Finished difference Result 163 states and 196 transitions. [2022-02-20 23:47:22,581 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 196 transitions. [2022-02-20 23:47:22,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:22,582 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:22,582 INFO L74 IsIncluded]: Start isIncluded. First operand has 163 states, 122 states have (on average 1.5573770491803278) internal successors, (190), 157 states have internal predecessors, (190), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 163 states. [2022-02-20 23:47:22,582 INFO L87 Difference]: Start difference. First operand has 163 states, 122 states have (on average 1.5573770491803278) internal successors, (190), 157 states have internal predecessors, (190), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 163 states. [2022-02-20 23:47:22,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:22,585 INFO L93 Difference]: Finished difference Result 163 states and 196 transitions. [2022-02-20 23:47:22,586 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 196 transitions. [2022-02-20 23:47:22,586 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:22,586 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:22,586 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:22,586 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:22,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 163 states, 122 states have (on average 1.5573770491803278) internal successors, (190), 157 states have internal predecessors, (190), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:22,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 163 states to 163 states and 196 transitions. [2022-02-20 23:47:22,590 INFO L78 Accepts]: Start accepts. Automaton has 163 states and 196 transitions. Word has length 24 [2022-02-20 23:47:22,590 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:22,590 INFO L470 AbstractCegarLoop]: Abstraction has 163 states and 196 transitions. [2022-02-20 23:47:22,590 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 2.3) internal successors, (23), 9 states have internal predecessors, (23), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 23:47:22,590 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 196 transitions. [2022-02-20 23:47:22,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2022-02-20 23:47:22,591 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:22,591 INFO L514 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:22,591 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2022-02-20 23:47:22,591 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr9REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:22,591 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:22,592 INFO L85 PathProgramCache]: Analyzing trace with hash -1239284085, now seen corresponding path program 1 times [2022-02-20 23:47:22,592 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:22,592 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [845068838] [2022-02-20 23:47:22,592 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:22,592 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:22,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:22,667 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:47:22,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:22,686 INFO L290 TraceCheckUtils]: 0: Hoare triple {6156#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {6139#true} is VALID [2022-02-20 23:47:22,686 INFO L290 TraceCheckUtils]: 1: Hoare triple {6139#true} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {6139#true} is VALID [2022-02-20 23:47:22,687 INFO L290 TraceCheckUtils]: 2: Hoare triple {6139#true} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {6139#true} is VALID [2022-02-20 23:47:22,687 INFO L290 TraceCheckUtils]: 3: Hoare triple {6139#true} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {6139#true} is VALID [2022-02-20 23:47:22,687 INFO L290 TraceCheckUtils]: 4: Hoare triple {6139#true} assume #t~short6; {6139#true} is VALID [2022-02-20 23:47:22,687 INFO L290 TraceCheckUtils]: 5: Hoare triple {6139#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {6139#true} is VALID [2022-02-20 23:47:22,687 INFO L290 TraceCheckUtils]: 6: Hoare triple {6139#true} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {6139#true} is VALID [2022-02-20 23:47:22,688 INFO L290 TraceCheckUtils]: 7: Hoare triple {6139#true} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {6139#true} is VALID [2022-02-20 23:47:22,688 INFO L290 TraceCheckUtils]: 8: Hoare triple {6139#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {6139#true} is VALID [2022-02-20 23:47:22,688 INFO L290 TraceCheckUtils]: 9: Hoare triple {6139#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {6139#true} is VALID [2022-02-20 23:47:22,688 INFO L290 TraceCheckUtils]: 10: Hoare triple {6139#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {6139#true} is VALID [2022-02-20 23:47:22,688 INFO L290 TraceCheckUtils]: 11: Hoare triple {6139#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {6139#true} is VALID [2022-02-20 23:47:22,689 INFO L290 TraceCheckUtils]: 12: Hoare triple {6139#true} assume true; {6139#true} is VALID [2022-02-20 23:47:22,689 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {6139#true} {6139#true} #181#return; {6139#true} is VALID [2022-02-20 23:47:22,689 INFO L290 TraceCheckUtils]: 0: Hoare triple {6139#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {6139#true} is VALID [2022-02-20 23:47:22,689 INFO L290 TraceCheckUtils]: 1: Hoare triple {6139#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {6139#true} is VALID [2022-02-20 23:47:22,689 INFO L290 TraceCheckUtils]: 2: Hoare triple {6139#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {6139#true} is VALID [2022-02-20 23:47:22,690 INFO L290 TraceCheckUtils]: 3: Hoare triple {6139#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {6139#true} is VALID [2022-02-20 23:47:22,690 INFO L290 TraceCheckUtils]: 4: Hoare triple {6139#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {6139#true} is VALID [2022-02-20 23:47:22,690 INFO L290 TraceCheckUtils]: 5: Hoare triple {6139#true} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {6139#true} is VALID [2022-02-20 23:47:22,690 INFO L290 TraceCheckUtils]: 6: Hoare triple {6139#true} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {6139#true} is VALID [2022-02-20 23:47:22,690 INFO L290 TraceCheckUtils]: 7: Hoare triple {6139#true} havoc main_~userInput~0#1; {6139#true} is VALID [2022-02-20 23:47:22,691 INFO L290 TraceCheckUtils]: 8: Hoare triple {6139#true} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {6139#true} is VALID [2022-02-20 23:47:22,692 INFO L272 TraceCheckUtils]: 9: Hoare triple {6139#true} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {6156#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:47:22,692 INFO L290 TraceCheckUtils]: 10: Hoare triple {6156#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {6139#true} is VALID [2022-02-20 23:47:22,692 INFO L290 TraceCheckUtils]: 11: Hoare triple {6139#true} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {6139#true} is VALID [2022-02-20 23:47:22,692 INFO L290 TraceCheckUtils]: 12: Hoare triple {6139#true} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {6139#true} is VALID [2022-02-20 23:47:22,692 INFO L290 TraceCheckUtils]: 13: Hoare triple {6139#true} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {6139#true} is VALID [2022-02-20 23:47:22,692 INFO L290 TraceCheckUtils]: 14: Hoare triple {6139#true} assume #t~short6; {6139#true} is VALID [2022-02-20 23:47:22,693 INFO L290 TraceCheckUtils]: 15: Hoare triple {6139#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {6139#true} is VALID [2022-02-20 23:47:22,693 INFO L290 TraceCheckUtils]: 16: Hoare triple {6139#true} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {6139#true} is VALID [2022-02-20 23:47:22,693 INFO L290 TraceCheckUtils]: 17: Hoare triple {6139#true} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {6139#true} is VALID [2022-02-20 23:47:22,693 INFO L290 TraceCheckUtils]: 18: Hoare triple {6139#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {6139#true} is VALID [2022-02-20 23:47:22,693 INFO L290 TraceCheckUtils]: 19: Hoare triple {6139#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {6139#true} is VALID [2022-02-20 23:47:22,694 INFO L290 TraceCheckUtils]: 20: Hoare triple {6139#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {6139#true} is VALID [2022-02-20 23:47:22,694 INFO L290 TraceCheckUtils]: 21: Hoare triple {6139#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {6139#true} is VALID [2022-02-20 23:47:22,694 INFO L290 TraceCheckUtils]: 22: Hoare triple {6139#true} assume true; {6139#true} is VALID [2022-02-20 23:47:22,694 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {6139#true} {6139#true} #181#return; {6139#true} is VALID [2022-02-20 23:47:22,694 INFO L290 TraceCheckUtils]: 24: Hoare triple {6139#true} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {6139#true} is VALID [2022-02-20 23:47:22,694 INFO L290 TraceCheckUtils]: 25: Hoare triple {6139#true} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {6139#true} is VALID [2022-02-20 23:47:22,695 INFO L290 TraceCheckUtils]: 26: Hoare triple {6139#true} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {6155#(= |ULTIMATE.start_main_~c~0#1| 0)} is VALID [2022-02-20 23:47:22,695 INFO L290 TraceCheckUtils]: 27: Hoare triple {6155#(= |ULTIMATE.start_main_~c~0#1| 0)} assume !(main_~c~0#1 < 5); {6140#false} is VALID [2022-02-20 23:47:22,695 INFO L290 TraceCheckUtils]: 28: Hoare triple {6140#false} assume !(4 + main_~list~0#1.offset <= #length[main_~list~0#1.base] && 0 <= main_~list~0#1.offset); {6140#false} is VALID [2022-02-20 23:47:22,696 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:22,696 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:22,696 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [845068838] [2022-02-20 23:47:22,696 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [845068838] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:47:22,696 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 23:47:22,696 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2022-02-20 23:47:22,697 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1172222500] [2022-02-20 23:47:22,697 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:47:22,697 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 29 [2022-02-20 23:47:22,697 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:22,697 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:22,716 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 29 edges. 29 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:22,716 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2022-02-20 23:47:22,717 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:22,717 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2022-02-20 23:47:22,717 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:47:22,717 INFO L87 Difference]: Start difference. First operand 163 states and 196 transitions. Second operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:22,907 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:22,908 INFO L93 Difference]: Finished difference Result 155 states and 172 transitions. [2022-02-20 23:47:22,908 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2022-02-20 23:47:22,908 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 29 [2022-02-20 23:47:22,908 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:22,908 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:22,909 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 126 transitions. [2022-02-20 23:47:22,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:22,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 126 transitions. [2022-02-20 23:47:22,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 126 transitions. [2022-02-20 23:47:22,985 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:22,987 INFO L225 Difference]: With dead ends: 155 [2022-02-20 23:47:22,987 INFO L226 Difference]: Without dead ends: 155 [2022-02-20 23:47:22,987 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:47:22,988 INFO L933 BasicCegarLoop]: 104 mSDtfsCounter, 12 mSDsluCounter, 143 mSDsCounter, 0 mSdLazyCounter, 75 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 13 SdHoareTripleChecker+Valid, 247 SdHoareTripleChecker+Invalid, 79 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 75 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:22,988 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [13 Valid, 247 Invalid, 79 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 75 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:47:22,988 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 155 states. [2022-02-20 23:47:22,991 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 155 to 142. [2022-02-20 23:47:22,991 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:22,991 INFO L82 GeneralOperation]: Start isEquivalent. First operand 155 states. Second operand has 142 states, 101 states have (on average 1.504950495049505) internal successors, (152), 136 states have internal predecessors, (152), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:22,992 INFO L74 IsIncluded]: Start isIncluded. First operand 155 states. Second operand has 142 states, 101 states have (on average 1.504950495049505) internal successors, (152), 136 states have internal predecessors, (152), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:22,992 INFO L87 Difference]: Start difference. First operand 155 states. Second operand has 142 states, 101 states have (on average 1.504950495049505) internal successors, (152), 136 states have internal predecessors, (152), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:22,995 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:22,995 INFO L93 Difference]: Finished difference Result 155 states and 172 transitions. [2022-02-20 23:47:22,995 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 172 transitions. [2022-02-20 23:47:22,995 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:22,996 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:22,997 INFO L74 IsIncluded]: Start isIncluded. First operand has 142 states, 101 states have (on average 1.504950495049505) internal successors, (152), 136 states have internal predecessors, (152), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 155 states. [2022-02-20 23:47:22,998 INFO L87 Difference]: Start difference. First operand has 142 states, 101 states have (on average 1.504950495049505) internal successors, (152), 136 states have internal predecessors, (152), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 155 states. [2022-02-20 23:47:23,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:23,001 INFO L93 Difference]: Finished difference Result 155 states and 172 transitions. [2022-02-20 23:47:23,001 INFO L276 IsEmpty]: Start isEmpty. Operand 155 states and 172 transitions. [2022-02-20 23:47:23,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:23,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:23,001 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:23,001 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:23,002 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 142 states, 101 states have (on average 1.504950495049505) internal successors, (152), 136 states have internal predecessors, (152), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:23,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 142 states to 142 states and 158 transitions. [2022-02-20 23:47:23,004 INFO L78 Accepts]: Start accepts. Automaton has 142 states and 158 transitions. Word has length 29 [2022-02-20 23:47:23,005 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:23,005 INFO L470 AbstractCegarLoop]: Abstraction has 142 states and 158 transitions. [2022-02-20 23:47:23,006 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 6.75) internal successors, (27), 3 states have internal predecessors, (27), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:23,006 INFO L276 IsEmpty]: Start isEmpty. Operand 142 states and 158 transitions. [2022-02-20 23:47:23,006 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2022-02-20 23:47:23,006 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:23,006 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:23,006 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2022-02-20 23:47:23,007 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting appendErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:23,007 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:23,007 INFO L85 PathProgramCache]: Analyzing trace with hash -1195581248, now seen corresponding path program 1 times [2022-02-20 23:47:23,007 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:23,008 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1069394960] [2022-02-20 23:47:23,008 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:23,008 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:23,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:23,154 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:47:23,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:23,280 INFO L290 TraceCheckUtils]: 0: Hoare triple {6787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {6788#(and (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|))} is VALID [2022-02-20 23:47:23,281 INFO L290 TraceCheckUtils]: 1: Hoare triple {6788#(and (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {6788#(and (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|))} is VALID [2022-02-20 23:47:23,281 INFO L290 TraceCheckUtils]: 2: Hoare triple {6788#(and (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {6789#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|))} is VALID [2022-02-20 23:47:23,282 INFO L290 TraceCheckUtils]: 3: Hoare triple {6789#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {6789#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|))} is VALID [2022-02-20 23:47:23,282 INFO L290 TraceCheckUtils]: 4: Hoare triple {6789#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|))} assume #t~short6; {6789#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|))} is VALID [2022-02-20 23:47:23,283 INFO L290 TraceCheckUtils]: 5: Hoare triple {6789#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:23,283 INFO L290 TraceCheckUtils]: 6: Hoare triple {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:23,284 INFO L290 TraceCheckUtils]: 7: Hoare triple {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:23,284 INFO L290 TraceCheckUtils]: 8: Hoare triple {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:23,285 INFO L290 TraceCheckUtils]: 9: Hoare triple {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {6791#(and (= append_~node~0.offset 0) (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} is VALID [2022-02-20 23:47:23,286 INFO L290 TraceCheckUtils]: 10: Hoare triple {6791#(and (= append_~node~0.offset 0) (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {6791#(and (= append_~node~0.offset 0) (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} is VALID [2022-02-20 23:47:23,287 INFO L290 TraceCheckUtils]: 11: Hoare triple {6791#(and (= append_~node~0.offset 0) (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {6792#(and (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} is VALID [2022-02-20 23:47:23,287 INFO L290 TraceCheckUtils]: 12: Hoare triple {6792#(and (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} assume true; {6792#(and (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} is VALID [2022-02-20 23:47:23,288 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {6792#(and (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} #181#return; {6784#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} is VALID [2022-02-20 23:47:23,288 INFO L290 TraceCheckUtils]: 0: Hoare triple {6766#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {6766#true} is VALID [2022-02-20 23:47:23,289 INFO L290 TraceCheckUtils]: 1: Hoare triple {6766#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,299 INFO L290 TraceCheckUtils]: 2: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {6769#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:23,300 INFO L290 TraceCheckUtils]: 3: Hoare triple {6769#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {6769#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:23,300 INFO L290 TraceCheckUtils]: 4: Hoare triple {6769#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,301 INFO L290 TraceCheckUtils]: 5: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,301 INFO L290 TraceCheckUtils]: 6: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,301 INFO L290 TraceCheckUtils]: 7: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} havoc main_~userInput~0#1; {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,302 INFO L290 TraceCheckUtils]: 8: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,303 INFO L272 TraceCheckUtils]: 9: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {6787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:47:23,303 INFO L290 TraceCheckUtils]: 10: Hoare triple {6787#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {6788#(and (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|))} is VALID [2022-02-20 23:47:23,304 INFO L290 TraceCheckUtils]: 11: Hoare triple {6788#(and (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {6788#(and (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|))} is VALID [2022-02-20 23:47:23,305 INFO L290 TraceCheckUtils]: 12: Hoare triple {6788#(and (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {6789#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|))} is VALID [2022-02-20 23:47:23,305 INFO L290 TraceCheckUtils]: 13: Hoare triple {6789#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {6789#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|))} is VALID [2022-02-20 23:47:23,306 INFO L290 TraceCheckUtils]: 14: Hoare triple {6789#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|))} assume #t~short6; {6789#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|))} is VALID [2022-02-20 23:47:23,307 INFO L290 TraceCheckUtils]: 15: Hoare triple {6789#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:23,308 INFO L290 TraceCheckUtils]: 16: Hoare triple {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:23,308 INFO L290 TraceCheckUtils]: 17: Hoare triple {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:23,309 INFO L290 TraceCheckUtils]: 18: Hoare triple {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:23,309 INFO L290 TraceCheckUtils]: 19: Hoare triple {6790#(and (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (<= 8 (select |#length| append_~head.base)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {6791#(and (= append_~node~0.offset 0) (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} is VALID [2022-02-20 23:47:23,310 INFO L290 TraceCheckUtils]: 20: Hoare triple {6791#(and (= append_~node~0.offset 0) (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {6791#(and (= append_~node~0.offset 0) (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} is VALID [2022-02-20 23:47:23,311 INFO L290 TraceCheckUtils]: 21: Hoare triple {6791#(and (= append_~node~0.offset 0) (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {6792#(and (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} is VALID [2022-02-20 23:47:23,311 INFO L290 TraceCheckUtils]: 22: Hoare triple {6792#(and (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} assume true; {6792#(and (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} is VALID [2022-02-20 23:47:23,312 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {6792#(and (<= 8 (select |#length| |append_#in~head.base|)) (not (= (select |#valid| |append_#in~head.base|) 0)))} {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} #181#return; {6784#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} is VALID [2022-02-20 23:47:23,313 INFO L290 TraceCheckUtils]: 24: Hoare triple {6784#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {6784#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} is VALID [2022-02-20 23:47:23,313 INFO L290 TraceCheckUtils]: 25: Hoare triple {6784#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} assume !!(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {6784#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} is VALID [2022-02-20 23:47:23,314 INFO L290 TraceCheckUtils]: 26: Hoare triple {6784#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {6784#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} is VALID [2022-02-20 23:47:23,315 INFO L272 TraceCheckUtils]: 27: Hoare triple {6784#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {6785#(and (<= 8 (select |#length| |append_#in~head.base|)) (= |append_#in~head.offset| 0) (not (= (select |#valid| |append_#in~head.base|) 0)))} is VALID [2022-02-20 23:47:23,316 INFO L290 TraceCheckUtils]: 28: Hoare triple {6785#(and (<= 8 (select |#length| |append_#in~head.base|)) (= |append_#in~head.offset| 0) (not (= (select |#valid| |append_#in~head.base|) 0)))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {6786#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:23,316 INFO L290 TraceCheckUtils]: 29: Hoare triple {6786#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {6786#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:23,317 INFO L290 TraceCheckUtils]: 30: Hoare triple {6786#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} assume !(4 + ~head.offset <= #length[~head.base] && 0 <= ~head.offset); {6767#false} is VALID [2022-02-20 23:47:23,318 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 2 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:23,318 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:23,318 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1069394960] [2022-02-20 23:47:23,318 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1069394960] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:23,318 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1635200265] [2022-02-20 23:47:23,318 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:23,319 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:47:23,319 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:47:23,320 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) [2022-02-20 23:47:23,332 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2022-02-20 23:47:23,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:23,467 INFO L263 TraceCheckSpWp]: Trace formula consists of 309 conjuncts, 26 conjunts are in the unsatisfiable core [2022-02-20 23:47:23,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:23,489 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:47:23,887 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 23:47:23,893 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 14 [2022-02-20 23:47:23,906 INFO L356 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-02-20 23:47:23,906 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2022-02-20 23:47:23,922 INFO L290 TraceCheckUtils]: 0: Hoare triple {6766#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {6766#true} is VALID [2022-02-20 23:47:23,923 INFO L290 TraceCheckUtils]: 1: Hoare triple {6766#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,926 INFO L290 TraceCheckUtils]: 2: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,926 INFO L290 TraceCheckUtils]: 3: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,927 INFO L290 TraceCheckUtils]: 4: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,927 INFO L290 TraceCheckUtils]: 5: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,927 INFO L290 TraceCheckUtils]: 6: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,928 INFO L290 TraceCheckUtils]: 7: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} havoc main_~userInput~0#1; {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,928 INFO L290 TraceCheckUtils]: 8: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:23,928 INFO L272 TraceCheckUtils]: 9: Hoare triple {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {6766#true} is VALID [2022-02-20 23:47:23,929 INFO L290 TraceCheckUtils]: 10: Hoare triple {6766#true} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {6826#(= append_~head.base |append_#in~head.base|)} is VALID [2022-02-20 23:47:23,930 INFO L290 TraceCheckUtils]: 11: Hoare triple {6826#(= append_~head.base |append_#in~head.base|)} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {6826#(= append_~head.base |append_#in~head.base|)} is VALID [2022-02-20 23:47:23,930 INFO L290 TraceCheckUtils]: 12: Hoare triple {6826#(= append_~head.base |append_#in~head.base|)} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {6833#(and (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1))} is VALID [2022-02-20 23:47:23,931 INFO L290 TraceCheckUtils]: 13: Hoare triple {6833#(and (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {6833#(and (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1))} is VALID [2022-02-20 23:47:23,931 INFO L290 TraceCheckUtils]: 14: Hoare triple {6833#(and (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1))} assume #t~short6; {6833#(and (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1))} is VALID [2022-02-20 23:47:23,932 INFO L290 TraceCheckUtils]: 15: Hoare triple {6833#(and (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} is VALID [2022-02-20 23:47:23,933 INFO L290 TraceCheckUtils]: 16: Hoare triple {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} is VALID [2022-02-20 23:47:23,933 INFO L290 TraceCheckUtils]: 17: Hoare triple {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} is VALID [2022-02-20 23:47:23,934 INFO L290 TraceCheckUtils]: 18: Hoare triple {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} is VALID [2022-02-20 23:47:23,935 INFO L290 TraceCheckUtils]: 19: Hoare triple {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} is VALID [2022-02-20 23:47:23,935 INFO L290 TraceCheckUtils]: 20: Hoare triple {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} is VALID [2022-02-20 23:47:23,936 INFO L290 TraceCheckUtils]: 21: Hoare triple {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} is VALID [2022-02-20 23:47:23,937 INFO L290 TraceCheckUtils]: 22: Hoare triple {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} assume true; {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} is VALID [2022-02-20 23:47:23,938 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {6843#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)))} {6768#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} #181#return; {6868#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} is VALID [2022-02-20 23:47:23,938 INFO L290 TraceCheckUtils]: 24: Hoare triple {6868#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {6868#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} is VALID [2022-02-20 23:47:23,939 INFO L290 TraceCheckUtils]: 25: Hoare triple {6868#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} assume !!(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {6868#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} is VALID [2022-02-20 23:47:23,939 INFO L290 TraceCheckUtils]: 26: Hoare triple {6868#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {6868#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} is VALID [2022-02-20 23:47:23,940 INFO L272 TraceCheckUtils]: 27: Hoare triple {6868#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list~0#1.base|)))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {6881#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)) (= |append_#in~head.offset| 0))} is VALID [2022-02-20 23:47:23,941 INFO L290 TraceCheckUtils]: 28: Hoare triple {6881#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 8 (select |#length| |append_#in~head.base|)) (= |append_#in~head.offset| 0))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {6786#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:23,941 INFO L290 TraceCheckUtils]: 29: Hoare triple {6786#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {6786#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:23,942 INFO L290 TraceCheckUtils]: 30: Hoare triple {6786#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} assume !(4 + ~head.offset <= #length[~head.base] && 0 <= ~head.offset); {6767#false} is VALID [2022-02-20 23:47:23,942 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:23,942 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:47:24,510 INFO L173 IndexEqualityManager]: detected equality via solver [2022-02-20 23:47:24,514 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 17 treesize of output 13 [2022-02-20 23:47:25,004 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-02-20 23:47:25,005 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 26 treesize of output 30 [2022-02-20 23:47:25,329 INFO L356 Elim1Store]: treesize reduction 5, result has 37.5 percent of original size [2022-02-20 23:47:25,330 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 13 treesize of output 12 [2022-02-20 23:47:25,421 INFO L290 TraceCheckUtils]: 30: Hoare triple {6891#(and (<= (+ append_~head.offset 4) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} assume !(4 + ~head.offset <= #length[~head.base] && 0 <= ~head.offset); {6767#false} is VALID [2022-02-20 23:47:25,422 INFO L290 TraceCheckUtils]: 29: Hoare triple {6891#(and (<= (+ append_~head.offset 4) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {6891#(and (<= (+ append_~head.offset 4) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} is VALID [2022-02-20 23:47:25,423 INFO L290 TraceCheckUtils]: 28: Hoare triple {6898#(forall ((v_append_~node~0.base_21 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (and (<= 0 |append_#in~head.offset|) (forall ((v_ArrVal_525 Int)) (<= (+ |append_#in~head.offset| 4) (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {6891#(and (<= (+ append_~head.offset 4) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} is VALID [2022-02-20 23:47:25,424 INFO L272 TraceCheckUtils]: 27: Hoare triple {6902#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 |ULTIMATE.start_main_~list~0#1.offset|) (forall ((v_ArrVal_525 Int)) (<= (+ |ULTIMATE.start_main_~list~0#1.offset| 4) (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |ULTIMATE.start_main_~list~0#1.base|)))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {6898#(forall ((v_append_~node~0.base_21 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (and (<= 0 |append_#in~head.offset|) (forall ((v_ArrVal_525 Int)) (<= (+ |append_#in~head.offset| 4) (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))))} is VALID [2022-02-20 23:47:25,425 INFO L290 TraceCheckUtils]: 26: Hoare triple {6902#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 |ULTIMATE.start_main_~list~0#1.offset|) (forall ((v_ArrVal_525 Int)) (<= (+ |ULTIMATE.start_main_~list~0#1.offset| 4) (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |ULTIMATE.start_main_~list~0#1.base|)))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {6902#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 |ULTIMATE.start_main_~list~0#1.offset|) (forall ((v_ArrVal_525 Int)) (<= (+ |ULTIMATE.start_main_~list~0#1.offset| 4) (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |ULTIMATE.start_main_~list~0#1.base|)))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} is VALID [2022-02-20 23:47:25,426 INFO L290 TraceCheckUtils]: 25: Hoare triple {6902#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 |ULTIMATE.start_main_~list~0#1.offset|) (forall ((v_ArrVal_525 Int)) (<= (+ |ULTIMATE.start_main_~list~0#1.offset| 4) (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |ULTIMATE.start_main_~list~0#1.base|)))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} assume !!(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {6902#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 |ULTIMATE.start_main_~list~0#1.offset|) (forall ((v_ArrVal_525 Int)) (<= (+ |ULTIMATE.start_main_~list~0#1.offset| 4) (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |ULTIMATE.start_main_~list~0#1.base|)))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} is VALID [2022-02-20 23:47:25,426 INFO L290 TraceCheckUtils]: 24: Hoare triple {6902#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 |ULTIMATE.start_main_~list~0#1.offset|) (forall ((v_ArrVal_525 Int)) (<= (+ |ULTIMATE.start_main_~list~0#1.offset| 4) (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |ULTIMATE.start_main_~list~0#1.base|)))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {6902#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 |ULTIMATE.start_main_~list~0#1.offset|) (forall ((v_ArrVal_525 Int)) (<= (+ |ULTIMATE.start_main_~list~0#1.offset| 4) (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |ULTIMATE.start_main_~list~0#1.base|)))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} is VALID [2022-02-20 23:47:25,427 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} #181#return; {6902#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 |ULTIMATE.start_main_~list~0#1.offset|) (forall ((v_ArrVal_525 Int)) (<= (+ |ULTIMATE.start_main_~list~0#1.offset| 4) (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |ULTIMATE.start_main_~list~0#1.base|)))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} is VALID [2022-02-20 23:47:25,428 INFO L290 TraceCheckUtils]: 22: Hoare triple {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} assume true; {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} is VALID [2022-02-20 23:47:25,429 INFO L290 TraceCheckUtils]: 21: Hoare triple {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} is VALID [2022-02-20 23:47:25,430 INFO L290 TraceCheckUtils]: 20: Hoare triple {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} is VALID [2022-02-20 23:47:25,430 INFO L290 TraceCheckUtils]: 19: Hoare triple {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} is VALID [2022-02-20 23:47:25,432 INFO L290 TraceCheckUtils]: 18: Hoare triple {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} is VALID [2022-02-20 23:47:25,432 INFO L290 TraceCheckUtils]: 17: Hoare triple {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} is VALID [2022-02-20 23:47:25,433 INFO L290 TraceCheckUtils]: 16: Hoare triple {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} is VALID [2022-02-20 23:47:25,434 INFO L290 TraceCheckUtils]: 15: Hoare triple {6944#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|) (not (= |append_#in~head.base| v_append_~node~0.base_21))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {6919#(forall ((v_append_~node~0.base_21 Int) (v_ArrVal_525 Int)) (or (not (= (select |#valid| v_append_~node~0.base_21) 0)) (<= 8 (select (store |#length| v_append_~node~0.base_21 v_ArrVal_525) |append_#in~head.base|))))} is VALID [2022-02-20 23:47:25,439 INFO L290 TraceCheckUtils]: 14: Hoare triple {6944#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|) (not (= |append_#in~head.base| v_append_~node~0.base_21))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} assume #t~short6; {6944#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|) (not (= |append_#in~head.base| v_append_~node~0.base_21))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} is VALID [2022-02-20 23:47:25,440 INFO L290 TraceCheckUtils]: 13: Hoare triple {6944#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|) (not (= |append_#in~head.base| v_append_~node~0.base_21))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {6944#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|) (not (= |append_#in~head.base| v_append_~node~0.base_21))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} is VALID [2022-02-20 23:47:25,445 INFO L290 TraceCheckUtils]: 12: Hoare triple {6826#(= append_~head.base |append_#in~head.base|)} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {6944#(forall ((v_append_~node~0.base_21 Int)) (or (and (<= 0 append_~head.offset) (= append_~head.base |append_#in~head.base|) (not (= |append_#in~head.base| v_append_~node~0.base_21))) (not (= (select |#valid| v_append_~node~0.base_21) 0))))} is VALID [2022-02-20 23:47:25,446 INFO L290 TraceCheckUtils]: 11: Hoare triple {6826#(= append_~head.base |append_#in~head.base|)} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {6826#(= append_~head.base |append_#in~head.base|)} is VALID [2022-02-20 23:47:25,447 INFO L290 TraceCheckUtils]: 10: Hoare triple {6766#true} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {6826#(= append_~head.base |append_#in~head.base|)} is VALID [2022-02-20 23:47:25,447 INFO L272 TraceCheckUtils]: 9: Hoare triple {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {6766#true} is VALID [2022-02-20 23:47:25,450 INFO L290 TraceCheckUtils]: 8: Hoare triple {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} is VALID [2022-02-20 23:47:25,450 INFO L290 TraceCheckUtils]: 7: Hoare triple {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} havoc main_~userInput~0#1; {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} is VALID [2022-02-20 23:47:25,451 INFO L290 TraceCheckUtils]: 6: Hoare triple {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} is VALID [2022-02-20 23:47:25,452 INFO L290 TraceCheckUtils]: 5: Hoare triple {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} is VALID [2022-02-20 23:47:25,452 INFO L290 TraceCheckUtils]: 4: Hoare triple {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} is VALID [2022-02-20 23:47:25,453 INFO L290 TraceCheckUtils]: 3: Hoare triple {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} is VALID [2022-02-20 23:47:25,453 INFO L290 TraceCheckUtils]: 2: Hoare triple {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} is VALID [2022-02-20 23:47:25,454 INFO L290 TraceCheckUtils]: 1: Hoare triple {6766#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {6915#(and (<= |ULTIMATE.start_main_~list~0#1.offset| 4) (<= 0 |ULTIMATE.start_main_~list~0#1.offset|))} is VALID [2022-02-20 23:47:25,454 INFO L290 TraceCheckUtils]: 0: Hoare triple {6766#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {6766#true} is VALID [2022-02-20 23:47:25,454 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 1 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:25,454 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1635200265] provided 0 perfect and 2 imperfect interpolant sequences [2022-02-20 23:47:25,454 INFO L191 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2022-02-20 23:47:25,455 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 8, 8] total 23 [2022-02-20 23:47:25,455 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1803904532] [2022-02-20 23:47:25,455 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2022-02-20 23:47:25,455 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 23 states have (on average 3.1739130434782608) internal successors, (73), 20 states have internal predecessors, (73), 5 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 31 [2022-02-20 23:47:25,456 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:25,456 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 24 states, 23 states have (on average 3.1739130434782608) internal successors, (73), 20 states have internal predecessors, (73), 5 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 23:47:25,520 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:25,520 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 24 states [2022-02-20 23:47:25,520 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:25,521 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2022-02-20 23:47:25,521 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=81, Invalid=471, Unknown=0, NotChecked=0, Total=552 [2022-02-20 23:47:25,522 INFO L87 Difference]: Start difference. First operand 142 states and 158 transitions. Second operand has 24 states, 23 states have (on average 3.1739130434782608) internal successors, (73), 20 states have internal predecessors, (73), 5 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 23:47:26,788 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:26,791 INFO L93 Difference]: Finished difference Result 179 states and 189 transitions. [2022-02-20 23:47:26,791 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-02-20 23:47:26,792 INFO L78 Accepts]: Start accepts. Automaton has has 24 states, 23 states have (on average 3.1739130434782608) internal successors, (73), 20 states have internal predecessors, (73), 5 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) Word has length 31 [2022-02-20 23:47:26,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:26,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 23 states have (on average 3.1739130434782608) internal successors, (73), 20 states have internal predecessors, (73), 5 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 23:47:26,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 185 transitions. [2022-02-20 23:47:26,795 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 24 states, 23 states have (on average 3.1739130434782608) internal successors, (73), 20 states have internal predecessors, (73), 5 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 23:47:26,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 185 transitions. [2022-02-20 23:47:26,796 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 185 transitions. [2022-02-20 23:47:26,936 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 185 edges. 185 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:26,938 INFO L225 Difference]: With dead ends: 179 [2022-02-20 23:47:26,938 INFO L226 Difference]: Without dead ends: 179 [2022-02-20 23:47:26,939 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 78 GetRequests, 51 SyntacticMatches, 1 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 168 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=131, Invalid=625, Unknown=0, NotChecked=0, Total=756 [2022-02-20 23:47:26,939 INFO L933 BasicCegarLoop]: 66 mSDtfsCounter, 510 mSDsluCounter, 516 mSDsCounter, 0 mSdLazyCounter, 485 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 511 SdHoareTripleChecker+Valid, 582 SdHoareTripleChecker+Invalid, 755 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 485 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 235 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:26,939 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [511 Valid, 582 Invalid, 755 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 485 Invalid, 0 Unknown, 235 Unchecked, 0.4s Time] [2022-02-20 23:47:26,940 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2022-02-20 23:47:26,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 140. [2022-02-20 23:47:26,941 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:26,942 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand has 140 states, 101 states have (on average 1.4158415841584158) internal successors, (143), 134 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:26,942 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand has 140 states, 101 states have (on average 1.4158415841584158) internal successors, (143), 134 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:26,942 INFO L87 Difference]: Start difference. First operand 179 states. Second operand has 140 states, 101 states have (on average 1.4158415841584158) internal successors, (143), 134 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:26,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:26,944 INFO L93 Difference]: Finished difference Result 179 states and 189 transitions. [2022-02-20 23:47:26,944 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 189 transitions. [2022-02-20 23:47:26,945 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:26,945 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:26,945 INFO L74 IsIncluded]: Start isIncluded. First operand has 140 states, 101 states have (on average 1.4158415841584158) internal successors, (143), 134 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 179 states. [2022-02-20 23:47:26,946 INFO L87 Difference]: Start difference. First operand has 140 states, 101 states have (on average 1.4158415841584158) internal successors, (143), 134 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 179 states. [2022-02-20 23:47:26,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:26,948 INFO L93 Difference]: Finished difference Result 179 states and 189 transitions. [2022-02-20 23:47:26,948 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 189 transitions. [2022-02-20 23:47:26,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:26,949 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:26,949 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:26,949 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:26,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 140 states, 101 states have (on average 1.4158415841584158) internal successors, (143), 134 states have internal predecessors, (143), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:26,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 140 states to 140 states and 149 transitions. [2022-02-20 23:47:26,951 INFO L78 Accepts]: Start accepts. Automaton has 140 states and 149 transitions. Word has length 31 [2022-02-20 23:47:26,951 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:26,951 INFO L470 AbstractCegarLoop]: Abstraction has 140 states and 149 transitions. [2022-02-20 23:47:26,952 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 24 states, 23 states have (on average 3.1739130434782608) internal successors, (73), 20 states have internal predecessors, (73), 5 states have call successors, (6), 5 states have call predecessors, (6), 3 states have return successors, (3), 3 states have call predecessors, (3), 2 states have call successors, (3) [2022-02-20 23:47:26,952 INFO L276 IsEmpty]: Start isEmpty. Operand 140 states and 149 transitions. [2022-02-20 23:47:26,954 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-02-20 23:47:26,954 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:26,954 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:26,985 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2022-02-20 23:47:27,168 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2022-02-20 23:47:27,168 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting appendErr2REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:27,169 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:27,169 INFO L85 PathProgramCache]: Analyzing trace with hash 32633587, now seen corresponding path program 1 times [2022-02-20 23:47:27,169 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:27,169 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1983366943] [2022-02-20 23:47:27,169 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:27,170 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:27,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:27,275 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:47:27,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:27,324 INFO L290 TraceCheckUtils]: 0: Hoare triple {7692#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,325 INFO L290 TraceCheckUtils]: 1: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,325 INFO L290 TraceCheckUtils]: 2: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,326 INFO L290 TraceCheckUtils]: 3: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,326 INFO L290 TraceCheckUtils]: 4: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} assume #t~short6; {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,326 INFO L290 TraceCheckUtils]: 5: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,327 INFO L290 TraceCheckUtils]: 6: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,327 INFO L290 TraceCheckUtils]: 7: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,328 INFO L290 TraceCheckUtils]: 8: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,329 INFO L290 TraceCheckUtils]: 9: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,329 INFO L290 TraceCheckUtils]: 10: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,330 INFO L290 TraceCheckUtils]: 11: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {7694#(and (or (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0) (= |old(#valid)| |#valid|)) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))} is VALID [2022-02-20 23:47:27,331 INFO L290 TraceCheckUtils]: 12: Hoare triple {7694#(and (or (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0) (= |old(#valid)| |#valid|)) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))} assume true; {7694#(and (or (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0) (= |old(#valid)| |#valid|)) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))} is VALID [2022-02-20 23:47:27,332 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {7694#(and (or (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0) (= |old(#valid)| |#valid|)) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))} {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} #181#return; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,333 INFO L290 TraceCheckUtils]: 0: Hoare triple {7672#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {7672#true} is VALID [2022-02-20 23:47:27,333 INFO L290 TraceCheckUtils]: 1: Hoare triple {7672#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {7672#true} is VALID [2022-02-20 23:47:27,333 INFO L290 TraceCheckUtils]: 2: Hoare triple {7672#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {7672#true} is VALID [2022-02-20 23:47:27,333 INFO L290 TraceCheckUtils]: 3: Hoare triple {7672#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {7672#true} is VALID [2022-02-20 23:47:27,334 INFO L290 TraceCheckUtils]: 4: Hoare triple {7672#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {7672#true} is VALID [2022-02-20 23:47:27,334 INFO L290 TraceCheckUtils]: 5: Hoare triple {7672#true} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,335 INFO L290 TraceCheckUtils]: 6: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,335 INFO L290 TraceCheckUtils]: 7: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} havoc main_~userInput~0#1; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,335 INFO L290 TraceCheckUtils]: 8: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,336 INFO L272 TraceCheckUtils]: 9: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {7692#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:47:27,337 INFO L290 TraceCheckUtils]: 10: Hoare triple {7692#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,337 INFO L290 TraceCheckUtils]: 11: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,338 INFO L290 TraceCheckUtils]: 12: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,338 INFO L290 TraceCheckUtils]: 13: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,339 INFO L290 TraceCheckUtils]: 14: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} assume #t~short6; {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,339 INFO L290 TraceCheckUtils]: 15: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,340 INFO L290 TraceCheckUtils]: 16: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,340 INFO L290 TraceCheckUtils]: 17: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,341 INFO L290 TraceCheckUtils]: 18: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,341 INFO L290 TraceCheckUtils]: 19: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,342 INFO L290 TraceCheckUtils]: 20: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:47:27,343 INFO L290 TraceCheckUtils]: 21: Hoare triple {7693#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {7694#(and (or (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0) (= |old(#valid)| |#valid|)) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))} is VALID [2022-02-20 23:47:27,344 INFO L290 TraceCheckUtils]: 22: Hoare triple {7694#(and (or (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0) (= |old(#valid)| |#valid|)) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))} assume true; {7694#(and (or (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0) (= |old(#valid)| |#valid|)) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))} is VALID [2022-02-20 23:47:27,345 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {7694#(and (or (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 0) (= |old(#valid)| |#valid|)) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|))} {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} #181#return; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,346 INFO L290 TraceCheckUtils]: 24: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,346 INFO L290 TraceCheckUtils]: 25: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,346 INFO L290 TraceCheckUtils]: 26: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,347 INFO L290 TraceCheckUtils]: 27: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,348 INFO L272 TraceCheckUtils]: 28: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {7689#(= (select |#valid| |append_#in~head.base|) 1)} is VALID [2022-02-20 23:47:27,348 INFO L290 TraceCheckUtils]: 29: Hoare triple {7689#(= (select |#valid| |append_#in~head.base|) 1)} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {7690#(or (= append_~node~0.base append_~head.base) (= (select |#valid| append_~head.base) 1))} is VALID [2022-02-20 23:47:27,349 INFO L290 TraceCheckUtils]: 30: Hoare triple {7690#(or (= append_~node~0.base append_~head.base) (= (select |#valid| append_~head.base) 1))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {7691#(= (select |#valid| append_~head.base) 1)} is VALID [2022-02-20 23:47:27,349 INFO L290 TraceCheckUtils]: 31: Hoare triple {7691#(= (select |#valid| append_~head.base) 1)} assume !(1 == #valid[~head.base]); {7673#false} is VALID [2022-02-20 23:47:27,349 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:27,350 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:27,350 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1983366943] [2022-02-20 23:47:27,350 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1983366943] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:27,350 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [853009129] [2022-02-20 23:47:27,350 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:27,350 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:47:27,350 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:47:27,351 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) [2022-02-20 23:47:27,352 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2022-02-20 23:47:27,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:27,471 INFO L263 TraceCheckSpWp]: Trace formula consists of 315 conjuncts, 18 conjunts are in the unsatisfiable core [2022-02-20 23:47:27,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:27,488 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:47:27,502 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:27,840 INFO L356 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-02-20 23:47:27,840 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:27,880 INFO L356 Elim1Store]: treesize reduction 15, result has 25.0 percent of original size [2022-02-20 23:47:27,881 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 12 treesize of output 14 [2022-02-20 23:47:27,894 INFO L290 TraceCheckUtils]: 0: Hoare triple {7672#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {7672#true} is VALID [2022-02-20 23:47:27,894 INFO L290 TraceCheckUtils]: 1: Hoare triple {7672#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {7672#true} is VALID [2022-02-20 23:47:27,895 INFO L290 TraceCheckUtils]: 2: Hoare triple {7672#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {7672#true} is VALID [2022-02-20 23:47:27,895 INFO L290 TraceCheckUtils]: 3: Hoare triple {7672#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {7672#true} is VALID [2022-02-20 23:47:27,895 INFO L290 TraceCheckUtils]: 4: Hoare triple {7672#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,896 INFO L290 TraceCheckUtils]: 5: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,896 INFO L290 TraceCheckUtils]: 6: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,896 INFO L290 TraceCheckUtils]: 7: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} havoc main_~userInput~0#1; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,897 INFO L290 TraceCheckUtils]: 8: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,898 INFO L272 TraceCheckUtils]: 9: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {7725#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 23:47:27,898 INFO L290 TraceCheckUtils]: 10: Hoare triple {7725#(= |old(#valid)| |#valid|)} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} is VALID [2022-02-20 23:47:27,899 INFO L290 TraceCheckUtils]: 11: Hoare triple {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} is VALID [2022-02-20 23:47:27,900 INFO L290 TraceCheckUtils]: 12: Hoare triple {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} is VALID [2022-02-20 23:47:27,901 INFO L290 TraceCheckUtils]: 13: Hoare triple {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} is VALID [2022-02-20 23:47:27,901 INFO L290 TraceCheckUtils]: 14: Hoare triple {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} assume #t~short6; {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} is VALID [2022-02-20 23:47:27,902 INFO L290 TraceCheckUtils]: 15: Hoare triple {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} is VALID [2022-02-20 23:47:27,903 INFO L290 TraceCheckUtils]: 16: Hoare triple {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} is VALID [2022-02-20 23:47:27,903 INFO L290 TraceCheckUtils]: 17: Hoare triple {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} is VALID [2022-02-20 23:47:27,904 INFO L290 TraceCheckUtils]: 18: Hoare triple {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} is VALID [2022-02-20 23:47:27,905 INFO L290 TraceCheckUtils]: 19: Hoare triple {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} is VALID [2022-02-20 23:47:27,906 INFO L290 TraceCheckUtils]: 20: Hoare triple {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} is VALID [2022-02-20 23:47:27,907 INFO L290 TraceCheckUtils]: 21: Hoare triple {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} is VALID [2022-02-20 23:47:27,907 INFO L290 TraceCheckUtils]: 22: Hoare triple {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} assume true; {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} is VALID [2022-02-20 23:47:27,908 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {7729#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_695 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_695) |#valid|))))} {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} #181#return; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,909 INFO L290 TraceCheckUtils]: 24: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,909 INFO L290 TraceCheckUtils]: 25: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,910 INFO L290 TraceCheckUtils]: 26: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,910 INFO L290 TraceCheckUtils]: 27: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:27,911 INFO L272 TraceCheckUtils]: 28: Hoare triple {7674#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {7689#(= (select |#valid| |append_#in~head.base|) 1)} is VALID [2022-02-20 23:47:27,911 INFO L290 TraceCheckUtils]: 29: Hoare triple {7689#(= (select |#valid| |append_#in~head.base|) 1)} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {7691#(= (select |#valid| append_~head.base) 1)} is VALID [2022-02-20 23:47:27,912 INFO L290 TraceCheckUtils]: 30: Hoare triple {7691#(= (select |#valid| append_~head.base) 1)} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {7691#(= (select |#valid| append_~head.base) 1)} is VALID [2022-02-20 23:47:27,912 INFO L290 TraceCheckUtils]: 31: Hoare triple {7691#(= (select |#valid| append_~head.base) 1)} assume !(1 == #valid[~head.base]); {7673#false} is VALID [2022-02-20 23:47:27,912 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:27,913 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:47:28,039 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [853009129] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:28,039 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-20 23:47:28,039 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 6] total 10 [2022-02-20 23:47:28,040 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [513657152] [2022-02-20 23:47:28,040 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-20 23:47:28,040 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 10 states have (on average 4.6) internal successors, (46), 8 states have internal predecessors, (46), 1 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 32 [2022-02-20 23:47:28,040 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:28,040 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 11 states, 10 states have (on average 4.6) internal successors, (46), 8 states have internal predecessors, (46), 1 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 23:47:28,081 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 51 edges. 51 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:28,081 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-02-20 23:47:28,081 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:28,081 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-02-20 23:47:28,081 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=29, Invalid=103, Unknown=0, NotChecked=0, Total=132 [2022-02-20 23:47:28,082 INFO L87 Difference]: Start difference. First operand 140 states and 149 transitions. Second operand has 11 states, 10 states have (on average 4.6) internal successors, (46), 8 states have internal predecessors, (46), 1 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 23:47:28,764 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:28,764 INFO L93 Difference]: Finished difference Result 164 states and 172 transitions. [2022-02-20 23:47:28,764 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2022-02-20 23:47:28,764 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 10 states have (on average 4.6) internal successors, (46), 8 states have internal predecessors, (46), 1 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) Word has length 32 [2022-02-20 23:47:28,764 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:28,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 10 states have (on average 4.6) internal successors, (46), 8 states have internal predecessors, (46), 1 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 23:47:28,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 157 transitions. [2022-02-20 23:47:28,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 11 states, 10 states have (on average 4.6) internal successors, (46), 8 states have internal predecessors, (46), 1 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 23:47:28,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 157 transitions. [2022-02-20 23:47:28,766 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states and 157 transitions. [2022-02-20 23:47:28,926 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:28,928 INFO L225 Difference]: With dead ends: 164 [2022-02-20 23:47:28,928 INFO L226 Difference]: Without dead ends: 164 [2022-02-20 23:47:28,928 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 38 SyntacticMatches, 2 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 17 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=51, Invalid=159, Unknown=0, NotChecked=0, Total=210 [2022-02-20 23:47:28,928 INFO L933 BasicCegarLoop]: 74 mSDtfsCounter, 164 mSDsluCounter, 237 mSDsCounter, 0 mSdLazyCounter, 299 mSolverCounterSat, 10 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 164 SdHoareTripleChecker+Valid, 311 SdHoareTripleChecker+Invalid, 311 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 10 IncrementalHoareTripleChecker+Valid, 299 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 2 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:28,928 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [164 Valid, 311 Invalid, 311 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [10 Valid, 299 Invalid, 0 Unknown, 2 Unchecked, 0.2s Time] [2022-02-20 23:47:28,929 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2022-02-20 23:47:28,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 141. [2022-02-20 23:47:28,930 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:28,931 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand has 141 states, 103 states have (on average 1.4174757281553398) internal successors, (146), 135 states have internal predecessors, (146), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:28,931 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand has 141 states, 103 states have (on average 1.4174757281553398) internal successors, (146), 135 states have internal predecessors, (146), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:28,931 INFO L87 Difference]: Start difference. First operand 164 states. Second operand has 141 states, 103 states have (on average 1.4174757281553398) internal successors, (146), 135 states have internal predecessors, (146), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:28,933 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:28,933 INFO L93 Difference]: Finished difference Result 164 states and 172 transitions. [2022-02-20 23:47:28,933 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 172 transitions. [2022-02-20 23:47:28,933 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:28,933 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:28,933 INFO L74 IsIncluded]: Start isIncluded. First operand has 141 states, 103 states have (on average 1.4174757281553398) internal successors, (146), 135 states have internal predecessors, (146), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 164 states. [2022-02-20 23:47:28,934 INFO L87 Difference]: Start difference. First operand has 141 states, 103 states have (on average 1.4174757281553398) internal successors, (146), 135 states have internal predecessors, (146), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) Second operand 164 states. [2022-02-20 23:47:28,936 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:28,936 INFO L93 Difference]: Finished difference Result 164 states and 172 transitions. [2022-02-20 23:47:28,936 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 172 transitions. [2022-02-20 23:47:28,936 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:28,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:28,936 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:28,937 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:28,937 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 141 states, 103 states have (on average 1.4174757281553398) internal successors, (146), 135 states have internal predecessors, (146), 3 states have call successors, (3), 3 states have call predecessors, (3), 3 states have return successors, (3), 2 states have call predecessors, (3), 3 states have call successors, (3) [2022-02-20 23:47:28,938 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 141 states to 141 states and 152 transitions. [2022-02-20 23:47:28,938 INFO L78 Accepts]: Start accepts. Automaton has 141 states and 152 transitions. Word has length 32 [2022-02-20 23:47:28,938 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:28,939 INFO L470 AbstractCegarLoop]: Abstraction has 141 states and 152 transitions. [2022-02-20 23:47:28,939 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 10 states have (on average 4.6) internal successors, (46), 8 states have internal predecessors, (46), 1 states have call successors, (3), 3 states have call predecessors, (3), 2 states have return successors, (2), 1 states have call predecessors, (2), 1 states have call successors, (2) [2022-02-20 23:47:28,939 INFO L276 IsEmpty]: Start isEmpty. Operand 141 states and 152 transitions. [2022-02-20 23:47:28,939 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 33 [2022-02-20 23:47:28,939 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:28,939 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:28,958 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Ended with exit code 0 [2022-02-20 23:47:29,153 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2022-02-20 23:47:29,154 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting appendErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:29,154 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:29,154 INFO L85 PathProgramCache]: Analyzing trace with hash 32633588, now seen corresponding path program 1 times [2022-02-20 23:47:29,155 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:29,155 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [95982101] [2022-02-20 23:47:29,155 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:29,155 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:29,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:29,258 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:47:29,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:29,328 INFO L290 TraceCheckUtils]: 0: Hoare triple {8480#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,329 INFO L290 TraceCheckUtils]: 1: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,329 INFO L290 TraceCheckUtils]: 2: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,330 INFO L290 TraceCheckUtils]: 3: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,331 INFO L290 TraceCheckUtils]: 4: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} assume #t~short6; {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,331 INFO L290 TraceCheckUtils]: 5: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,332 INFO L290 TraceCheckUtils]: 6: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,332 INFO L290 TraceCheckUtils]: 7: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,333 INFO L290 TraceCheckUtils]: 8: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,333 INFO L290 TraceCheckUtils]: 9: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,334 INFO L290 TraceCheckUtils]: 10: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,335 INFO L290 TraceCheckUtils]: 11: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {8482#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} is VALID [2022-02-20 23:47:29,335 INFO L290 TraceCheckUtils]: 12: Hoare triple {8482#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} assume true; {8482#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} is VALID [2022-02-20 23:47:29,337 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {8482#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} {8463#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} #181#return; {8462#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0))} is VALID [2022-02-20 23:47:29,337 INFO L290 TraceCheckUtils]: 0: Hoare triple {8459#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {8459#true} is VALID [2022-02-20 23:47:29,337 INFO L290 TraceCheckUtils]: 1: Hoare triple {8459#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {8459#true} is VALID [2022-02-20 23:47:29,338 INFO L290 TraceCheckUtils]: 2: Hoare triple {8459#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {8461#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:47:29,338 INFO L290 TraceCheckUtils]: 3: Hoare triple {8461#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {8461#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:47:29,339 INFO L290 TraceCheckUtils]: 4: Hoare triple {8461#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {8462#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0))} is VALID [2022-02-20 23:47:29,339 INFO L290 TraceCheckUtils]: 5: Hoare triple {8462#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {8463#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:29,340 INFO L290 TraceCheckUtils]: 6: Hoare triple {8463#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {8463#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:29,340 INFO L290 TraceCheckUtils]: 7: Hoare triple {8463#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} havoc main_~userInput~0#1; {8463#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:29,341 INFO L290 TraceCheckUtils]: 8: Hoare triple {8463#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {8463#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:29,342 INFO L272 TraceCheckUtils]: 9: Hoare triple {8463#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {8480#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:47:29,342 INFO L290 TraceCheckUtils]: 10: Hoare triple {8480#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,343 INFO L290 TraceCheckUtils]: 11: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,344 INFO L290 TraceCheckUtils]: 12: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,344 INFO L290 TraceCheckUtils]: 13: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,345 INFO L290 TraceCheckUtils]: 14: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} assume #t~short6; {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,345 INFO L290 TraceCheckUtils]: 15: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,346 INFO L290 TraceCheckUtils]: 16: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,346 INFO L290 TraceCheckUtils]: 17: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,346 INFO L290 TraceCheckUtils]: 18: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,347 INFO L290 TraceCheckUtils]: 19: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,350 INFO L290 TraceCheckUtils]: 20: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:29,352 INFO L290 TraceCheckUtils]: 21: Hoare triple {8481#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {8482#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} is VALID [2022-02-20 23:47:29,354 INFO L290 TraceCheckUtils]: 22: Hoare triple {8482#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} assume true; {8482#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} is VALID [2022-02-20 23:47:29,355 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {8482#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} {8463#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} #181#return; {8462#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0))} is VALID [2022-02-20 23:47:29,356 INFO L290 TraceCheckUtils]: 24: Hoare triple {8462#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {8462#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0))} is VALID [2022-02-20 23:47:29,356 INFO L290 TraceCheckUtils]: 25: Hoare triple {8462#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0))} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {8462#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0))} is VALID [2022-02-20 23:47:29,356 INFO L290 TraceCheckUtils]: 26: Hoare triple {8462#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0))} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {8462#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0))} is VALID [2022-02-20 23:47:29,357 INFO L290 TraceCheckUtils]: 27: Hoare triple {8462#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0))} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {8462#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0))} is VALID [2022-02-20 23:47:29,358 INFO L272 TraceCheckUtils]: 28: Hoare triple {8462#(and (= (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) 8) (= |ULTIMATE.start_main_~list2~0#1.offset| 0))} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {8478#(and (= |append_#in~head.offset| 0) (= 8 (select |#length| |append_#in~head.base|)))} is VALID [2022-02-20 23:47:29,358 INFO L290 TraceCheckUtils]: 29: Hoare triple {8478#(and (= |append_#in~head.offset| 0) (= 8 (select |#length| |append_#in~head.base|)))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {8479#(and (or (= (select |#length| append_~head.base) 8) (= 9 (select |#length| append_~head.base))) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:29,359 INFO L290 TraceCheckUtils]: 30: Hoare triple {8479#(and (or (= (select |#length| append_~head.base) 8) (= 9 (select |#length| append_~head.base))) (= append_~head.offset 0))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {8479#(and (or (= (select |#length| append_~head.base) 8) (= 9 (select |#length| append_~head.base))) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:29,360 INFO L290 TraceCheckUtils]: 31: Hoare triple {8479#(and (or (= (select |#length| append_~head.base) 8) (= 9 (select |#length| append_~head.base))) (= append_~head.offset 0))} assume !(4 + ~head.offset <= #length[~head.base] && 0 <= ~head.offset); {8460#false} is VALID [2022-02-20 23:47:29,360 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:29,360 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:29,360 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [95982101] [2022-02-20 23:47:29,360 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [95982101] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:29,361 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [498716510] [2022-02-20 23:47:29,361 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:29,361 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:47:29,361 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:47:29,378 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) [2022-02-20 23:47:29,439 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2022-02-20 23:47:29,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:29,560 INFO L263 TraceCheckSpWp]: Trace formula consists of 315 conjuncts, 29 conjunts are in the unsatisfiable core [2022-02-20 23:47:29,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:29,579 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:47:29,592 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:30,138 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 23:47:30,140 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-02-20 23:47:30,161 INFO L356 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-02-20 23:47:30,161 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:30,299 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 23:47:30,300 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-02-20 23:47:30,310 INFO L356 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-02-20 23:47:30,311 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2022-02-20 23:47:30,335 INFO L290 TraceCheckUtils]: 0: Hoare triple {8459#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {8459#true} is VALID [2022-02-20 23:47:30,336 INFO L290 TraceCheckUtils]: 1: Hoare triple {8459#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {8459#true} is VALID [2022-02-20 23:47:30,336 INFO L290 TraceCheckUtils]: 2: Hoare triple {8459#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {8459#true} is VALID [2022-02-20 23:47:30,336 INFO L290 TraceCheckUtils]: 3: Hoare triple {8459#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {8459#true} is VALID [2022-02-20 23:47:30,336 INFO L290 TraceCheckUtils]: 4: Hoare triple {8459#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {8498#(and (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:30,337 INFO L290 TraceCheckUtils]: 5: Hoare triple {8498#(and (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {8498#(and (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:30,337 INFO L290 TraceCheckUtils]: 6: Hoare triple {8498#(and (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:30,338 INFO L290 TraceCheckUtils]: 7: Hoare triple {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} havoc main_~userInput~0#1; {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:30,338 INFO L290 TraceCheckUtils]: 8: Hoare triple {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:30,339 INFO L272 TraceCheckUtils]: 9: Hoare triple {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {8515#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:47:30,339 INFO L290 TraceCheckUtils]: 10: Hoare triple {8515#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} is VALID [2022-02-20 23:47:30,340 INFO L290 TraceCheckUtils]: 11: Hoare triple {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} is VALID [2022-02-20 23:47:30,341 INFO L290 TraceCheckUtils]: 12: Hoare triple {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} is VALID [2022-02-20 23:47:30,342 INFO L290 TraceCheckUtils]: 13: Hoare triple {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} is VALID [2022-02-20 23:47:30,342 INFO L290 TraceCheckUtils]: 14: Hoare triple {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} assume #t~short6; {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} is VALID [2022-02-20 23:47:30,343 INFO L290 TraceCheckUtils]: 15: Hoare triple {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} is VALID [2022-02-20 23:47:30,344 INFO L290 TraceCheckUtils]: 16: Hoare triple {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} is VALID [2022-02-20 23:47:30,344 INFO L290 TraceCheckUtils]: 17: Hoare triple {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} is VALID [2022-02-20 23:47:30,345 INFO L290 TraceCheckUtils]: 18: Hoare triple {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} is VALID [2022-02-20 23:47:30,349 INFO L290 TraceCheckUtils]: 19: Hoare triple {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} is VALID [2022-02-20 23:47:30,350 INFO L290 TraceCheckUtils]: 20: Hoare triple {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} is VALID [2022-02-20 23:47:30,350 INFO L290 TraceCheckUtils]: 21: Hoare triple {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} is VALID [2022-02-20 23:47:30,351 INFO L290 TraceCheckUtils]: 22: Hoare triple {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} assume true; {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} is VALID [2022-02-20 23:47:30,352 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {8519#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_869 Int)) (= (store |old(#length)| append_~node~0.base v_ArrVal_869) |#length|)) (exists ((v_ArrVal_870 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_870) |#valid|))))} {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} #181#return; {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:30,353 INFO L290 TraceCheckUtils]: 24: Hoare triple {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:30,353 INFO L290 TraceCheckUtils]: 25: Hoare triple {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:30,353 INFO L290 TraceCheckUtils]: 26: Hoare triple {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:30,354 INFO L290 TraceCheckUtils]: 27: Hoare triple {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:30,355 INFO L272 TraceCheckUtils]: 28: Hoare triple {8505#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (<= 0 |ULTIMATE.start_main_~list2~0#1.offset|) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {8574#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 0 |append_#in~head.offset|) (<= (+ |append_#in~head.offset| 8) (select |#length| |append_#in~head.base|)))} is VALID [2022-02-20 23:47:30,355 INFO L290 TraceCheckUtils]: 29: Hoare triple {8574#(and (= (select |#valid| |append_#in~head.base|) 1) (<= 0 |append_#in~head.offset|) (<= (+ |append_#in~head.offset| 8) (select |#length| |append_#in~head.base|)))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {8578#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} is VALID [2022-02-20 23:47:30,356 INFO L290 TraceCheckUtils]: 30: Hoare triple {8578#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {8578#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} is VALID [2022-02-20 23:47:30,356 INFO L290 TraceCheckUtils]: 31: Hoare triple {8578#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} assume !(4 + ~head.offset <= #length[~head.base] && 0 <= ~head.offset); {8460#false} is VALID [2022-02-20 23:47:30,356 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:30,357 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:47:31,102 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [498716510] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:31,102 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-20 23:47:31,102 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [9, 7] total 15 [2022-02-20 23:47:31,102 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1350566904] [2022-02-20 23:47:31,102 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-20 23:47:31,103 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 15 states have (on average 3.7333333333333334) internal successors, (56), 12 states have internal predecessors, (56), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 32 [2022-02-20 23:47:31,103 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:31,103 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 16 states, 15 states have (on average 3.7333333333333334) internal successors, (56), 12 states have internal predecessors, (56), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:31,177 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:31,178 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-02-20 23:47:31,178 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:31,178 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-02-20 23:47:31,178 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=292, Unknown=0, NotChecked=0, Total=342 [2022-02-20 23:47:31,179 INFO L87 Difference]: Start difference. First operand 141 states and 152 transitions. Second operand has 16 states, 15 states have (on average 3.7333333333333334) internal successors, (56), 12 states have internal predecessors, (56), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:31,952 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:31,952 INFO L93 Difference]: Finished difference Result 182 states and 197 transitions. [2022-02-20 23:47:31,952 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-02-20 23:47:31,952 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 15 states have (on average 3.7333333333333334) internal successors, (56), 12 states have internal predecessors, (56), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 32 [2022-02-20 23:47:31,953 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:31,953 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 15 states have (on average 3.7333333333333334) internal successors, (56), 12 states have internal predecessors, (56), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:31,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 157 transitions. [2022-02-20 23:47:31,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 15 states have (on average 3.7333333333333334) internal successors, (56), 12 states have internal predecessors, (56), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:31,957 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 157 transitions. [2022-02-20 23:47:31,957 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states and 157 transitions. [2022-02-20 23:47:32,063 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:32,065 INFO L225 Difference]: With dead ends: 182 [2022-02-20 23:47:32,065 INFO L226 Difference]: Without dead ends: 182 [2022-02-20 23:47:32,065 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 33 SyntacticMatches, 2 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 92 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=93, Invalid=459, Unknown=0, NotChecked=0, Total=552 [2022-02-20 23:47:32,065 INFO L933 BasicCegarLoop]: 74 mSDtfsCounter, 68 mSDsluCounter, 402 mSDsCounter, 0 mSdLazyCounter, 344 mSolverCounterSat, 19 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.3s Time, 0 mProtectedPredicate, 0 mProtectedAction, 68 SdHoareTripleChecker+Valid, 476 SdHoareTripleChecker+Invalid, 397 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 19 IncrementalHoareTripleChecker+Valid, 344 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 34 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:32,065 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [68 Valid, 476 Invalid, 397 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [19 Valid, 344 Invalid, 0 Unknown, 34 Unchecked, 0.3s Time] [2022-02-20 23:47:32,066 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 182 states. [2022-02-20 23:47:32,068 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 182 to 153. [2022-02-20 23:47:32,068 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:32,068 INFO L82 GeneralOperation]: Start isEquivalent. First operand 182 states. Second operand has 153 states, 112 states have (on average 1.3928571428571428) internal successors, (156), 145 states have internal predecessors, (156), 5 states have call successors, (5), 4 states have call predecessors, (5), 4 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) [2022-02-20 23:47:32,068 INFO L74 IsIncluded]: Start isIncluded. First operand 182 states. Second operand has 153 states, 112 states have (on average 1.3928571428571428) internal successors, (156), 145 states have internal predecessors, (156), 5 states have call successors, (5), 4 states have call predecessors, (5), 4 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) [2022-02-20 23:47:32,069 INFO L87 Difference]: Start difference. First operand 182 states. Second operand has 153 states, 112 states have (on average 1.3928571428571428) internal successors, (156), 145 states have internal predecessors, (156), 5 states have call successors, (5), 4 states have call predecessors, (5), 4 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) [2022-02-20 23:47:32,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:32,073 INFO L93 Difference]: Finished difference Result 182 states and 197 transitions. [2022-02-20 23:47:32,073 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 197 transitions. [2022-02-20 23:47:32,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:32,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:32,074 INFO L74 IsIncluded]: Start isIncluded. First operand has 153 states, 112 states have (on average 1.3928571428571428) internal successors, (156), 145 states have internal predecessors, (156), 5 states have call successors, (5), 4 states have call predecessors, (5), 4 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) Second operand 182 states. [2022-02-20 23:47:32,074 INFO L87 Difference]: Start difference. First operand has 153 states, 112 states have (on average 1.3928571428571428) internal successors, (156), 145 states have internal predecessors, (156), 5 states have call successors, (5), 4 states have call predecessors, (5), 4 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) Second operand 182 states. [2022-02-20 23:47:32,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:32,077 INFO L93 Difference]: Finished difference Result 182 states and 197 transitions. [2022-02-20 23:47:32,077 INFO L276 IsEmpty]: Start isEmpty. Operand 182 states and 197 transitions. [2022-02-20 23:47:32,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:32,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:32,077 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:32,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:32,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 153 states, 112 states have (on average 1.3928571428571428) internal successors, (156), 145 states have internal predecessors, (156), 5 states have call successors, (5), 4 states have call predecessors, (5), 4 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) [2022-02-20 23:47:32,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 168 transitions. [2022-02-20 23:47:32,079 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 168 transitions. Word has length 32 [2022-02-20 23:47:32,079 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:32,079 INFO L470 AbstractCegarLoop]: Abstraction has 153 states and 168 transitions. [2022-02-20 23:47:32,080 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 15 states have (on average 3.7333333333333334) internal successors, (56), 12 states have internal predecessors, (56), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:32,080 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 168 transitions. [2022-02-20 23:47:32,080 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 36 [2022-02-20 23:47:32,080 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:32,080 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:32,113 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2022-02-20 23:47:32,296 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:47:32,296 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting appendErr5REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:32,296 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:32,297 INFO L85 PathProgramCache]: Analyzing trace with hash 1524682805, now seen corresponding path program 1 times [2022-02-20 23:47:32,297 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:32,297 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1812765073] [2022-02-20 23:47:32,297 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:32,297 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:32,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:32,409 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:47:32,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:32,484 INFO L290 TraceCheckUtils]: 0: Hoare triple {9347#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,485 INFO L290 TraceCheckUtils]: 2: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,486 INFO L290 TraceCheckUtils]: 3: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,486 INFO L290 TraceCheckUtils]: 4: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} assume #t~short6; {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,486 INFO L290 TraceCheckUtils]: 5: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,487 INFO L290 TraceCheckUtils]: 6: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,487 INFO L290 TraceCheckUtils]: 7: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,488 INFO L290 TraceCheckUtils]: 8: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,488 INFO L290 TraceCheckUtils]: 9: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,489 INFO L290 TraceCheckUtils]: 10: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {9349#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} is VALID [2022-02-20 23:47:32,490 INFO L290 TraceCheckUtils]: 12: Hoare triple {9349#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} assume true; {9349#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} is VALID [2022-02-20 23:47:32,492 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {9349#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} {9329#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} #181#return; {9344#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:32,492 INFO L290 TraceCheckUtils]: 0: Hoare triple {9325#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {9325#true} is VALID [2022-02-20 23:47:32,492 INFO L290 TraceCheckUtils]: 1: Hoare triple {9325#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {9325#true} is VALID [2022-02-20 23:47:32,492 INFO L290 TraceCheckUtils]: 2: Hoare triple {9325#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {9327#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:47:32,492 INFO L290 TraceCheckUtils]: 3: Hoare triple {9327#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {9327#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:47:32,493 INFO L290 TraceCheckUtils]: 4: Hoare triple {9327#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {9328#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0))} is VALID [2022-02-20 23:47:32,493 INFO L290 TraceCheckUtils]: 5: Hoare triple {9328#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {9329#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:32,494 INFO L290 TraceCheckUtils]: 6: Hoare triple {9329#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {9329#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:32,494 INFO L290 TraceCheckUtils]: 7: Hoare triple {9329#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} havoc main_~userInput~0#1; {9329#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:32,495 INFO L290 TraceCheckUtils]: 8: Hoare triple {9329#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {9329#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:32,496 INFO L272 TraceCheckUtils]: 9: Hoare triple {9329#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {9347#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:47:32,496 INFO L290 TraceCheckUtils]: 10: Hoare triple {9347#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,497 INFO L290 TraceCheckUtils]: 11: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,497 INFO L290 TraceCheckUtils]: 12: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,498 INFO L290 TraceCheckUtils]: 13: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,498 INFO L290 TraceCheckUtils]: 14: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} assume #t~short6; {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,498 INFO L290 TraceCheckUtils]: 15: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,499 INFO L290 TraceCheckUtils]: 16: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,503 INFO L290 TraceCheckUtils]: 17: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,503 INFO L290 TraceCheckUtils]: 18: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,504 INFO L290 TraceCheckUtils]: 19: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,504 INFO L290 TraceCheckUtils]: 20: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:32,505 INFO L290 TraceCheckUtils]: 21: Hoare triple {9348#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {9349#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} is VALID [2022-02-20 23:47:32,506 INFO L290 TraceCheckUtils]: 22: Hoare triple {9349#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} assume true; {9349#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} is VALID [2022-02-20 23:47:32,507 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {9349#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} {9329#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (+ (select |#length| |ULTIMATE.start_main_~list2~0#1.base|) (- 8)) 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} #181#return; {9344#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:32,507 INFO L290 TraceCheckUtils]: 24: Hoare triple {9344#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {9344#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:32,508 INFO L290 TraceCheckUtils]: 25: Hoare triple {9344#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {9344#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:32,508 INFO L290 TraceCheckUtils]: 26: Hoare triple {9344#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {9344#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:32,508 INFO L290 TraceCheckUtils]: 27: Hoare triple {9344#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {9344#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:32,509 INFO L272 TraceCheckUtils]: 28: Hoare triple {9344#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {9345#(and (<= 8 (select |#length| |append_#in~head.base|)) (= |append_#in~head.offset| 0))} is VALID [2022-02-20 23:47:32,510 INFO L290 TraceCheckUtils]: 29: Hoare triple {9345#(and (<= 8 (select |#length| |append_#in~head.base|)) (= |append_#in~head.offset| 0))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:32,510 INFO L290 TraceCheckUtils]: 30: Hoare triple {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:32,511 INFO L290 TraceCheckUtils]: 31: Hoare triple {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:32,511 INFO L290 TraceCheckUtils]: 32: Hoare triple {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:32,512 INFO L290 TraceCheckUtils]: 33: Hoare triple {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} assume #t~short6; {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:32,512 INFO L290 TraceCheckUtils]: 34: Hoare triple {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} assume !(4 + (4 + ~head.offset) <= #length[~head.base] && 0 <= 4 + ~head.offset); {9326#false} is VALID [2022-02-20 23:47:32,512 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:32,512 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:32,512 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1812765073] [2022-02-20 23:47:32,512 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1812765073] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:32,512 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2002097118] [2022-02-20 23:47:32,513 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:32,513 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:47:32,513 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:47:32,514 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) [2022-02-20 23:47:32,515 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2022-02-20 23:47:32,651 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:32,652 INFO L263 TraceCheckSpWp]: Trace formula consists of 325 conjuncts, 29 conjunts are in the unsatisfiable core [2022-02-20 23:47:32,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:32,666 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:47:32,698 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:32,706 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:33,162 INFO L356 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-02-20 23:47:33,162 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:33,191 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 14 [2022-02-20 23:47:33,340 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 23:47:33,340 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 12 treesize of output 14 [2022-02-20 23:47:33,350 INFO L356 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-02-20 23:47:33,350 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2022-02-20 23:47:33,396 INFO L290 TraceCheckUtils]: 0: Hoare triple {9325#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {9325#true} is VALID [2022-02-20 23:47:33,396 INFO L290 TraceCheckUtils]: 1: Hoare triple {9325#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {9325#true} is VALID [2022-02-20 23:47:33,396 INFO L290 TraceCheckUtils]: 2: Hoare triple {9325#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {9325#true} is VALID [2022-02-20 23:47:33,396 INFO L290 TraceCheckUtils]: 3: Hoare triple {9325#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {9325#true} is VALID [2022-02-20 23:47:33,397 INFO L290 TraceCheckUtils]: 4: Hoare triple {9325#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:33,398 INFO L290 TraceCheckUtils]: 5: Hoare triple {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:33,398 INFO L290 TraceCheckUtils]: 6: Hoare triple {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:33,398 INFO L290 TraceCheckUtils]: 7: Hoare triple {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} havoc main_~userInput~0#1; {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:33,399 INFO L290 TraceCheckUtils]: 8: Hoare triple {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:33,400 INFO L272 TraceCheckUtils]: 9: Hoare triple {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {9381#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:47:33,400 INFO L290 TraceCheckUtils]: 10: Hoare triple {9381#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} is VALID [2022-02-20 23:47:33,401 INFO L290 TraceCheckUtils]: 11: Hoare triple {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} is VALID [2022-02-20 23:47:33,402 INFO L290 TraceCheckUtils]: 12: Hoare triple {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} is VALID [2022-02-20 23:47:33,403 INFO L290 TraceCheckUtils]: 13: Hoare triple {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} is VALID [2022-02-20 23:47:33,403 INFO L290 TraceCheckUtils]: 14: Hoare triple {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} assume #t~short6; {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} is VALID [2022-02-20 23:47:33,404 INFO L290 TraceCheckUtils]: 15: Hoare triple {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} is VALID [2022-02-20 23:47:33,405 INFO L290 TraceCheckUtils]: 16: Hoare triple {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} is VALID [2022-02-20 23:47:33,405 INFO L290 TraceCheckUtils]: 17: Hoare triple {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} is VALID [2022-02-20 23:47:33,407 INFO L290 TraceCheckUtils]: 18: Hoare triple {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} is VALID [2022-02-20 23:47:33,408 INFO L290 TraceCheckUtils]: 19: Hoare triple {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} is VALID [2022-02-20 23:47:33,409 INFO L290 TraceCheckUtils]: 20: Hoare triple {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} is VALID [2022-02-20 23:47:33,410 INFO L290 TraceCheckUtils]: 21: Hoare triple {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} is VALID [2022-02-20 23:47:33,410 INFO L290 TraceCheckUtils]: 22: Hoare triple {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} assume true; {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} is VALID [2022-02-20 23:47:33,411 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {9385#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1049 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1049))) (exists ((v_ArrVal_1048 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1048) |#valid|))))} {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} #181#return; {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:33,412 INFO L290 TraceCheckUtils]: 24: Hoare triple {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:33,412 INFO L290 TraceCheckUtils]: 25: Hoare triple {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:33,413 INFO L290 TraceCheckUtils]: 26: Hoare triple {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:33,413 INFO L290 TraceCheckUtils]: 27: Hoare triple {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:33,414 INFO L272 TraceCheckUtils]: 28: Hoare triple {9365#(and (<= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= 8 (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {9440#(and (= (select |#valid| |append_#in~head.base|) 1) (<= |append_#in~head.offset| 0) (<= 8 (select |#length| |append_#in~head.base|)))} is VALID [2022-02-20 23:47:33,414 INFO L290 TraceCheckUtils]: 29: Hoare triple {9440#(and (= (select |#valid| |append_#in~head.base|) 1) (<= |append_#in~head.offset| 0) (<= 8 (select |#length| |append_#in~head.base|)))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {9444#(and (<= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:33,415 INFO L290 TraceCheckUtils]: 30: Hoare triple {9444#(and (<= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {9444#(and (<= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:33,415 INFO L290 TraceCheckUtils]: 31: Hoare triple {9444#(and (<= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:33,416 INFO L290 TraceCheckUtils]: 32: Hoare triple {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:33,416 INFO L290 TraceCheckUtils]: 33: Hoare triple {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} assume #t~short6; {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:33,417 INFO L290 TraceCheckUtils]: 34: Hoare triple {9346#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} assume !(4 + (4 + ~head.offset) <= #length[~head.base] && 0 <= 4 + ~head.offset); {9326#false} is VALID [2022-02-20 23:47:33,417 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:33,417 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:47:33,977 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2002097118] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:33,977 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-20 23:47:33,977 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [10, 7] total 15 [2022-02-20 23:47:33,979 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [212070032] [2022-02-20 23:47:33,979 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-20 23:47:33,980 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 15 states have (on average 3.933333333333333) internal successors, (59), 12 states have internal predecessors, (59), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 35 [2022-02-20 23:47:33,980 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:33,980 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 16 states, 15 states have (on average 3.933333333333333) internal successors, (59), 12 states have internal predecessors, (59), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:34,034 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 65 edges. 65 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:34,034 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2022-02-20 23:47:34,034 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:34,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2022-02-20 23:47:34,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=326, Unknown=0, NotChecked=0, Total=380 [2022-02-20 23:47:34,035 INFO L87 Difference]: Start difference. First operand 153 states and 168 transitions. Second operand has 16 states, 15 states have (on average 3.933333333333333) internal successors, (59), 12 states have internal predecessors, (59), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:34,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:34,911 INFO L93 Difference]: Finished difference Result 198 states and 221 transitions. [2022-02-20 23:47:34,911 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2022-02-20 23:47:34,912 INFO L78 Accepts]: Start accepts. Automaton has has 16 states, 15 states have (on average 3.933333333333333) internal successors, (59), 12 states have internal predecessors, (59), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 35 [2022-02-20 23:47:34,912 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:34,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 15 states have (on average 3.933333333333333) internal successors, (59), 12 states have internal predecessors, (59), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:34,913 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 181 transitions. [2022-02-20 23:47:34,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 15 states have (on average 3.933333333333333) internal successors, (59), 12 states have internal predecessors, (59), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:34,915 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 181 transitions. [2022-02-20 23:47:34,915 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 181 transitions. [2022-02-20 23:47:35,070 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 181 edges. 181 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:35,072 INFO L225 Difference]: With dead ends: 198 [2022-02-20 23:47:35,072 INFO L226 Difference]: Without dead ends: 198 [2022-02-20 23:47:35,072 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 68 GetRequests, 39 SyntacticMatches, 2 SemanticMatches, 27 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 131 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=136, Invalid=676, Unknown=0, NotChecked=0, Total=812 [2022-02-20 23:47:35,073 INFO L933 BasicCegarLoop]: 79 mSDtfsCounter, 65 mSDsluCounter, 490 mSDsCounter, 0 mSdLazyCounter, 344 mSolverCounterSat, 20 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 65 SdHoareTripleChecker+Valid, 569 SdHoareTripleChecker+Invalid, 449 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 20 IncrementalHoareTripleChecker+Valid, 344 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 85 IncrementalHoareTripleChecker+Unchecked, 0.2s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:35,073 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [65 Valid, 569 Invalid, 449 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [20 Valid, 344 Invalid, 0 Unknown, 85 Unchecked, 0.2s Time] [2022-02-20 23:47:35,074 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 198 states. [2022-02-20 23:47:35,077 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 198 to 156. [2022-02-20 23:47:35,077 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:35,077 INFO L82 GeneralOperation]: Start isEquivalent. First operand 198 states. Second operand has 156 states, 115 states have (on average 1.391304347826087) internal successors, (160), 148 states have internal predecessors, (160), 5 states have call successors, (5), 4 states have call predecessors, (5), 4 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) [2022-02-20 23:47:35,077 INFO L74 IsIncluded]: Start isIncluded. First operand 198 states. Second operand has 156 states, 115 states have (on average 1.391304347826087) internal successors, (160), 148 states have internal predecessors, (160), 5 states have call successors, (5), 4 states have call predecessors, (5), 4 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) [2022-02-20 23:47:35,077 INFO L87 Difference]: Start difference. First operand 198 states. Second operand has 156 states, 115 states have (on average 1.391304347826087) internal successors, (160), 148 states have internal predecessors, (160), 5 states have call successors, (5), 4 states have call predecessors, (5), 4 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) [2022-02-20 23:47:35,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:35,080 INFO L93 Difference]: Finished difference Result 198 states and 221 transitions. [2022-02-20 23:47:35,080 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 221 transitions. [2022-02-20 23:47:35,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:35,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:35,081 INFO L74 IsIncluded]: Start isIncluded. First operand has 156 states, 115 states have (on average 1.391304347826087) internal successors, (160), 148 states have internal predecessors, (160), 5 states have call successors, (5), 4 states have call predecessors, (5), 4 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) Second operand 198 states. [2022-02-20 23:47:35,081 INFO L87 Difference]: Start difference. First operand has 156 states, 115 states have (on average 1.391304347826087) internal successors, (160), 148 states have internal predecessors, (160), 5 states have call successors, (5), 4 states have call predecessors, (5), 4 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) Second operand 198 states. [2022-02-20 23:47:35,085 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:35,086 INFO L93 Difference]: Finished difference Result 198 states and 221 transitions. [2022-02-20 23:47:35,086 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states and 221 transitions. [2022-02-20 23:47:35,086 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:35,086 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:35,086 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:35,086 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:35,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 156 states, 115 states have (on average 1.391304347826087) internal successors, (160), 148 states have internal predecessors, (160), 5 states have call successors, (5), 4 states have call predecessors, (5), 4 states have return successors, (7), 3 states have call predecessors, (7), 5 states have call successors, (7) [2022-02-20 23:47:35,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 156 states to 156 states and 172 transitions. [2022-02-20 23:47:35,089 INFO L78 Accepts]: Start accepts. Automaton has 156 states and 172 transitions. Word has length 35 [2022-02-20 23:47:35,090 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:35,090 INFO L470 AbstractCegarLoop]: Abstraction has 156 states and 172 transitions. [2022-02-20 23:47:35,090 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 15 states have (on average 3.933333333333333) internal successors, (59), 12 states have internal predecessors, (59), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:35,090 INFO L276 IsEmpty]: Start isEmpty. Operand 156 states and 172 transitions. [2022-02-20 23:47:35,090 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2022-02-20 23:47:35,091 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:35,091 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:35,112 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2022-02-20 23:47:35,310 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2022-02-20 23:47:35,310 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting appendErr15REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:35,310 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:35,310 INFO L85 PathProgramCache]: Analyzing trace with hash 20533246, now seen corresponding path program 1 times [2022-02-20 23:47:35,310 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:35,310 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [370526076] [2022-02-20 23:47:35,311 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:35,311 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:35,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:35,435 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:47:35,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:35,484 INFO L290 TraceCheckUtils]: 0: Hoare triple {10293#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,485 INFO L290 TraceCheckUtils]: 1: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,485 INFO L290 TraceCheckUtils]: 2: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,485 INFO L290 TraceCheckUtils]: 3: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,486 INFO L290 TraceCheckUtils]: 4: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} assume #t~short6; {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,486 INFO L290 TraceCheckUtils]: 5: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,487 INFO L290 TraceCheckUtils]: 6: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,487 INFO L290 TraceCheckUtils]: 7: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,488 INFO L290 TraceCheckUtils]: 8: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,488 INFO L290 TraceCheckUtils]: 9: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,489 INFO L290 TraceCheckUtils]: 10: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,490 INFO L290 TraceCheckUtils]: 11: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {10295#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} is VALID [2022-02-20 23:47:35,490 INFO L290 TraceCheckUtils]: 12: Hoare triple {10295#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} assume true; {10295#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} is VALID [2022-02-20 23:47:35,492 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {10295#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} {10275#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} #181#return; {10290#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:35,492 INFO L290 TraceCheckUtils]: 0: Hoare triple {10270#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {10270#true} is VALID [2022-02-20 23:47:35,492 INFO L290 TraceCheckUtils]: 1: Hoare triple {10270#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {10270#true} is VALID [2022-02-20 23:47:35,492 INFO L290 TraceCheckUtils]: 2: Hoare triple {10270#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {10272#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:47:35,492 INFO L290 TraceCheckUtils]: 3: Hoare triple {10272#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {10272#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:47:35,493 INFO L290 TraceCheckUtils]: 4: Hoare triple {10272#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {10273#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} is VALID [2022-02-20 23:47:35,493 INFO L290 TraceCheckUtils]: 5: Hoare triple {10273#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {10274#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:35,494 INFO L290 TraceCheckUtils]: 6: Hoare triple {10274#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {10275#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:35,494 INFO L290 TraceCheckUtils]: 7: Hoare triple {10275#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} havoc main_~userInput~0#1; {10275#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:35,495 INFO L290 TraceCheckUtils]: 8: Hoare triple {10275#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {10275#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:35,496 INFO L272 TraceCheckUtils]: 9: Hoare triple {10275#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {10293#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:47:35,496 INFO L290 TraceCheckUtils]: 10: Hoare triple {10293#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,497 INFO L290 TraceCheckUtils]: 11: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,497 INFO L290 TraceCheckUtils]: 12: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,498 INFO L290 TraceCheckUtils]: 13: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,498 INFO L290 TraceCheckUtils]: 14: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} assume #t~short6; {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,499 INFO L290 TraceCheckUtils]: 15: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,499 INFO L290 TraceCheckUtils]: 16: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,499 INFO L290 TraceCheckUtils]: 17: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,500 INFO L290 TraceCheckUtils]: 18: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,500 INFO L290 TraceCheckUtils]: 19: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,501 INFO L290 TraceCheckUtils]: 20: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} is VALID [2022-02-20 23:47:35,502 INFO L290 TraceCheckUtils]: 21: Hoare triple {10294#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#length| (store |old(#length)| append_~node~0.base (select |#length| append_~node~0.base))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {10295#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} is VALID [2022-02-20 23:47:35,502 INFO L290 TraceCheckUtils]: 22: Hoare triple {10295#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} assume true; {10295#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} is VALID [2022-02-20 23:47:35,504 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {10295#(and (= |#length| (store |old(#length)| (@diff |old(#length)| |#length|) (select |#length| (@diff |old(#length)| |#length|)))) (or (= |old(#length)| |#length|) (= (select |old(#valid)| (@diff |old(#length)| |#length|)) 0)))} {10275#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} #181#return; {10290#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:35,504 INFO L290 TraceCheckUtils]: 24: Hoare triple {10290#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {10290#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:35,504 INFO L290 TraceCheckUtils]: 25: Hoare triple {10290#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {10290#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:35,505 INFO L290 TraceCheckUtils]: 26: Hoare triple {10290#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {10290#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:35,505 INFO L290 TraceCheckUtils]: 27: Hoare triple {10290#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {10290#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} is VALID [2022-02-20 23:47:35,506 INFO L272 TraceCheckUtils]: 28: Hoare triple {10290#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)))} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {10291#(and (<= 8 (select |#length| |append_#in~head.base|)) (= |append_#in~head.offset| 0))} is VALID [2022-02-20 23:47:35,507 INFO L290 TraceCheckUtils]: 29: Hoare triple {10291#(and (<= 8 (select |#length| |append_#in~head.base|)) (= |append_#in~head.offset| 0))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {10292#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:35,507 INFO L290 TraceCheckUtils]: 30: Hoare triple {10292#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {10292#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:35,508 INFO L290 TraceCheckUtils]: 31: Hoare triple {10292#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {10292#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:35,508 INFO L290 TraceCheckUtils]: 32: Hoare triple {10292#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {10292#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:35,508 INFO L290 TraceCheckUtils]: 33: Hoare triple {10292#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} assume !#t~short6; {10292#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:35,509 INFO L290 TraceCheckUtils]: 34: Hoare triple {10292#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} assume !#t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {10292#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} is VALID [2022-02-20 23:47:35,509 INFO L290 TraceCheckUtils]: 35: Hoare triple {10292#(and (= append_~head.offset 0) (<= 8 (select |#length| append_~head.base)))} assume !(4 + (4 + ~head.offset) <= #length[~head.base] && 0 <= 4 + ~head.offset); {10271#false} is VALID [2022-02-20 23:47:35,509 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:35,510 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:35,510 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [370526076] [2022-02-20 23:47:35,510 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [370526076] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:35,510 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1373155390] [2022-02-20 23:47:35,510 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:35,510 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:47:35,510 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:47:35,511 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) [2022-02-20 23:47:35,512 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2022-02-20 23:47:35,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:35,636 INFO L263 TraceCheckSpWp]: Trace formula consists of 326 conjuncts, 27 conjunts are in the unsatisfiable core [2022-02-20 23:47:35,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:35,655 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:47:35,664 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:36,144 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 23:47:36,145 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-02-20 23:47:36,167 INFO L356 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-02-20 23:47:36,168 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:36,317 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 23:47:36,318 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2022-02-20 23:47:36,331 INFO L356 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2022-02-20 23:47:36,332 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2022-02-20 23:47:36,403 INFO L290 TraceCheckUtils]: 0: Hoare triple {10270#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {10270#true} is VALID [2022-02-20 23:47:36,403 INFO L290 TraceCheckUtils]: 1: Hoare triple {10270#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {10270#true} is VALID [2022-02-20 23:47:36,403 INFO L290 TraceCheckUtils]: 2: Hoare triple {10270#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {10270#true} is VALID [2022-02-20 23:47:36,404 INFO L290 TraceCheckUtils]: 3: Hoare triple {10270#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {10270#true} is VALID [2022-02-20 23:47:36,404 INFO L290 TraceCheckUtils]: 4: Hoare triple {10270#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {10311#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:36,404 INFO L290 TraceCheckUtils]: 5: Hoare triple {10311#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {10311#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} is VALID [2022-02-20 23:47:36,405 INFO L290 TraceCheckUtils]: 6: Hoare triple {10311#(= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1)} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:36,405 INFO L290 TraceCheckUtils]: 7: Hoare triple {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} havoc main_~userInput~0#1; {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:36,406 INFO L290 TraceCheckUtils]: 8: Hoare triple {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:36,407 INFO L272 TraceCheckUtils]: 9: Hoare triple {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {10328#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:47:36,407 INFO L290 TraceCheckUtils]: 10: Hoare triple {10328#(and (= |old(#length)| |#length|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} is VALID [2022-02-20 23:47:36,408 INFO L290 TraceCheckUtils]: 11: Hoare triple {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} is VALID [2022-02-20 23:47:36,409 INFO L290 TraceCheckUtils]: 12: Hoare triple {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} is VALID [2022-02-20 23:47:36,410 INFO L290 TraceCheckUtils]: 13: Hoare triple {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} is VALID [2022-02-20 23:47:36,410 INFO L290 TraceCheckUtils]: 14: Hoare triple {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} assume #t~short6; {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} is VALID [2022-02-20 23:47:36,411 INFO L290 TraceCheckUtils]: 15: Hoare triple {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} is VALID [2022-02-20 23:47:36,412 INFO L290 TraceCheckUtils]: 16: Hoare triple {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} is VALID [2022-02-20 23:47:36,412 INFO L290 TraceCheckUtils]: 17: Hoare triple {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} is VALID [2022-02-20 23:47:36,414 INFO L290 TraceCheckUtils]: 18: Hoare triple {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} is VALID [2022-02-20 23:47:36,415 INFO L290 TraceCheckUtils]: 19: Hoare triple {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} is VALID [2022-02-20 23:47:36,416 INFO L290 TraceCheckUtils]: 20: Hoare triple {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} is VALID [2022-02-20 23:47:36,417 INFO L290 TraceCheckUtils]: 21: Hoare triple {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} is VALID [2022-02-20 23:47:36,417 INFO L290 TraceCheckUtils]: 22: Hoare triple {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} assume true; {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} is VALID [2022-02-20 23:47:36,419 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {10332#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_1227 Int)) (= |#length| (store |old(#length)| append_~node~0.base v_ArrVal_1227))) (exists ((v_ArrVal_1226 Int)) (= (store |old(#valid)| append_~node~0.base v_ArrVal_1226) |#valid|))))} {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} #181#return; {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:36,419 INFO L290 TraceCheckUtils]: 24: Hoare triple {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:36,419 INFO L290 TraceCheckUtils]: 25: Hoare triple {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:36,420 INFO L290 TraceCheckUtils]: 26: Hoare triple {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:36,420 INFO L290 TraceCheckUtils]: 27: Hoare triple {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:47:36,421 INFO L272 TraceCheckUtils]: 28: Hoare triple {10318#(and (<= (+ |ULTIMATE.start_main_~list2~0#1.offset| 8) (select |#length| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {10387#(and (= (select |#valid| |append_#in~head.base|) 1) (<= (+ |append_#in~head.offset| 8) (select |#length| |append_#in~head.base|)))} is VALID [2022-02-20 23:47:36,422 INFO L290 TraceCheckUtils]: 29: Hoare triple {10387#(and (= (select |#valid| |append_#in~head.base|) 1) (<= (+ |append_#in~head.offset| 8) (select |#length| |append_#in~head.base|)))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {10391#(<= (+ 8 append_~head.offset) (select |#length| append_~head.base))} is VALID [2022-02-20 23:47:36,422 INFO L290 TraceCheckUtils]: 30: Hoare triple {10391#(<= (+ 8 append_~head.offset) (select |#length| append_~head.base))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {10391#(<= (+ 8 append_~head.offset) (select |#length| append_~head.base))} is VALID [2022-02-20 23:47:36,423 INFO L290 TraceCheckUtils]: 31: Hoare triple {10391#(<= (+ 8 append_~head.offset) (select |#length| append_~head.base))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {10398#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} is VALID [2022-02-20 23:47:36,423 INFO L290 TraceCheckUtils]: 32: Hoare triple {10398#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {10398#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} is VALID [2022-02-20 23:47:36,424 INFO L290 TraceCheckUtils]: 33: Hoare triple {10398#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} assume !#t~short6; {10398#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} is VALID [2022-02-20 23:47:36,424 INFO L290 TraceCheckUtils]: 34: Hoare triple {10398#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} assume !#t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {10398#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} is VALID [2022-02-20 23:47:36,425 INFO L290 TraceCheckUtils]: 35: Hoare triple {10398#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 append_~head.offset))} assume !(4 + (4 + ~head.offset) <= #length[~head.base] && 0 <= 4 + ~head.offset); {10271#false} is VALID [2022-02-20 23:47:36,425 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 0 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:36,425 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:47:37,133 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1373155390] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:37,133 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-20 23:47:37,133 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8] total 18 [2022-02-20 23:47:37,133 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2075206814] [2022-02-20 23:47:37,133 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-20 23:47:37,134 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 15 states have internal predecessors, (64), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 36 [2022-02-20 23:47:37,134 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:37,134 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 19 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 15 states have internal predecessors, (64), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:37,191 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:37,191 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 19 states [2022-02-20 23:47:37,191 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:37,191 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2022-02-20 23:47:37,192 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=70, Invalid=436, Unknown=0, NotChecked=0, Total=506 [2022-02-20 23:47:37,192 INFO L87 Difference]: Start difference. First operand 156 states and 172 transitions. Second operand has 19 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 15 states have internal predecessors, (64), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:39,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:39,171 INFO L93 Difference]: Finished difference Result 299 states and 324 transitions. [2022-02-20 23:47:39,171 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2022-02-20 23:47:39,171 INFO L78 Accepts]: Start accepts. Automaton has has 19 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 15 states have internal predecessors, (64), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 36 [2022-02-20 23:47:39,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:39,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 15 states have internal predecessors, (64), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:39,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 285 transitions. [2022-02-20 23:47:39,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 15 states have internal predecessors, (64), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:39,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 285 transitions. [2022-02-20 23:47:39,180 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states and 285 transitions. [2022-02-20 23:47:39,393 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 285 edges. 285 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:39,397 INFO L225 Difference]: With dead ends: 299 [2022-02-20 23:47:39,397 INFO L226 Difference]: Without dead ends: 299 [2022-02-20 23:47:39,397 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 70 GetRequests, 41 SyntacticMatches, 1 SemanticMatches, 28 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 212 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=131, Invalid=739, Unknown=0, NotChecked=0, Total=870 [2022-02-20 23:47:39,397 INFO L933 BasicCegarLoop]: 116 mSDtfsCounter, 273 mSDsluCounter, 1070 mSDsCounter, 0 mSdLazyCounter, 900 mSolverCounterSat, 35 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.7s Time, 0 mProtectedPredicate, 0 mProtectedAction, 275 SdHoareTripleChecker+Valid, 1186 SdHoareTripleChecker+Invalid, 1072 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 35 IncrementalHoareTripleChecker+Valid, 900 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 137 IncrementalHoareTripleChecker+Unchecked, 0.7s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:39,399 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [275 Valid, 1186 Invalid, 1072 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [35 Valid, 900 Invalid, 0 Unknown, 137 Unchecked, 0.7s Time] [2022-02-20 23:47:39,399 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 299 states. [2022-02-20 23:47:39,403 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 299 to 195. [2022-02-20 23:47:39,403 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:39,403 INFO L82 GeneralOperation]: Start isEquivalent. First operand 299 states. Second operand has 195 states, 151 states have (on average 1.4635761589403973) internal successors, (221), 185 states have internal predecessors, (221), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:39,404 INFO L74 IsIncluded]: Start isIncluded. First operand 299 states. Second operand has 195 states, 151 states have (on average 1.4635761589403973) internal successors, (221), 185 states have internal predecessors, (221), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:39,404 INFO L87 Difference]: Start difference. First operand 299 states. Second operand has 195 states, 151 states have (on average 1.4635761589403973) internal successors, (221), 185 states have internal predecessors, (221), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:39,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:39,409 INFO L93 Difference]: Finished difference Result 299 states and 324 transitions. [2022-02-20 23:47:39,409 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 324 transitions. [2022-02-20 23:47:39,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:39,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:39,410 INFO L74 IsIncluded]: Start isIncluded. First operand has 195 states, 151 states have (on average 1.4635761589403973) internal successors, (221), 185 states have internal predecessors, (221), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) Second operand 299 states. [2022-02-20 23:47:39,410 INFO L87 Difference]: Start difference. First operand has 195 states, 151 states have (on average 1.4635761589403973) internal successors, (221), 185 states have internal predecessors, (221), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) Second operand 299 states. [2022-02-20 23:47:39,416 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:39,416 INFO L93 Difference]: Finished difference Result 299 states and 324 transitions. [2022-02-20 23:47:39,416 INFO L276 IsEmpty]: Start isEmpty. Operand 299 states and 324 transitions. [2022-02-20 23:47:39,417 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:39,417 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:39,417 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:39,417 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:39,417 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 195 states, 151 states have (on average 1.4635761589403973) internal successors, (221), 185 states have internal predecessors, (221), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:39,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 195 states to 195 states and 241 transitions. [2022-02-20 23:47:39,420 INFO L78 Accepts]: Start accepts. Automaton has 195 states and 241 transitions. Word has length 36 [2022-02-20 23:47:39,420 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:39,420 INFO L470 AbstractCegarLoop]: Abstraction has 195 states and 241 transitions. [2022-02-20 23:47:39,420 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 19 states, 18 states have (on average 3.5555555555555554) internal successors, (64), 15 states have internal predecessors, (64), 3 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:39,420 INFO L276 IsEmpty]: Start isEmpty. Operand 195 states and 241 transitions. [2022-02-20 23:47:39,421 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 38 [2022-02-20 23:47:39,421 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:39,421 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:39,440 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2022-02-20 23:47:39,640 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2022-02-20 23:47:39,641 INFO L402 AbstractCegarLoop]: === Iteration 17 === Targeting appendErr9REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:39,641 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:39,641 INFO L85 PathProgramCache]: Analyzing trace with hash 636517819, now seen corresponding path program 1 times [2022-02-20 23:47:39,641 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:39,641 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1558738322] [2022-02-20 23:47:39,641 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:39,642 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:39,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:39,692 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:47:39,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:39,709 INFO L290 TraceCheckUtils]: 0: Hoare triple {11580#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {11563#true} is VALID [2022-02-20 23:47:39,709 INFO L290 TraceCheckUtils]: 1: Hoare triple {11563#true} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {11563#true} is VALID [2022-02-20 23:47:39,709 INFO L290 TraceCheckUtils]: 2: Hoare triple {11563#true} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {11563#true} is VALID [2022-02-20 23:47:39,709 INFO L290 TraceCheckUtils]: 3: Hoare triple {11563#true} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {11563#true} is VALID [2022-02-20 23:47:39,709 INFO L290 TraceCheckUtils]: 4: Hoare triple {11563#true} assume #t~short6; {11563#true} is VALID [2022-02-20 23:47:39,709 INFO L290 TraceCheckUtils]: 5: Hoare triple {11563#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {11563#true} is VALID [2022-02-20 23:47:39,709 INFO L290 TraceCheckUtils]: 6: Hoare triple {11563#true} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {11563#true} is VALID [2022-02-20 23:47:39,710 INFO L290 TraceCheckUtils]: 7: Hoare triple {11563#true} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {11563#true} is VALID [2022-02-20 23:47:39,710 INFO L290 TraceCheckUtils]: 8: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {11563#true} is VALID [2022-02-20 23:47:39,710 INFO L290 TraceCheckUtils]: 9: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {11563#true} is VALID [2022-02-20 23:47:39,710 INFO L290 TraceCheckUtils]: 10: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {11563#true} is VALID [2022-02-20 23:47:39,710 INFO L290 TraceCheckUtils]: 11: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {11563#true} is VALID [2022-02-20 23:47:39,710 INFO L290 TraceCheckUtils]: 12: Hoare triple {11563#true} assume true; {11563#true} is VALID [2022-02-20 23:47:39,710 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {11563#true} {11563#true} #181#return; {11563#true} is VALID [2022-02-20 23:47:39,711 INFO L290 TraceCheckUtils]: 0: Hoare triple {11563#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {11563#true} is VALID [2022-02-20 23:47:39,711 INFO L290 TraceCheckUtils]: 1: Hoare triple {11563#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {11563#true} is VALID [2022-02-20 23:47:39,711 INFO L290 TraceCheckUtils]: 2: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {11563#true} is VALID [2022-02-20 23:47:39,711 INFO L290 TraceCheckUtils]: 3: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {11563#true} is VALID [2022-02-20 23:47:39,711 INFO L290 TraceCheckUtils]: 4: Hoare triple {11563#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {11563#true} is VALID [2022-02-20 23:47:39,711 INFO L290 TraceCheckUtils]: 5: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {11563#true} is VALID [2022-02-20 23:47:39,711 INFO L290 TraceCheckUtils]: 6: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {11563#true} is VALID [2022-02-20 23:47:39,711 INFO L290 TraceCheckUtils]: 7: Hoare triple {11563#true} havoc main_~userInput~0#1; {11563#true} is VALID [2022-02-20 23:47:39,712 INFO L290 TraceCheckUtils]: 8: Hoare triple {11563#true} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {11563#true} is VALID [2022-02-20 23:47:39,712 INFO L272 TraceCheckUtils]: 9: Hoare triple {11563#true} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {11580#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:47:39,713 INFO L290 TraceCheckUtils]: 10: Hoare triple {11580#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {11563#true} is VALID [2022-02-20 23:47:39,713 INFO L290 TraceCheckUtils]: 11: Hoare triple {11563#true} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {11563#true} is VALID [2022-02-20 23:47:39,713 INFO L290 TraceCheckUtils]: 12: Hoare triple {11563#true} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {11563#true} is VALID [2022-02-20 23:47:39,713 INFO L290 TraceCheckUtils]: 13: Hoare triple {11563#true} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {11563#true} is VALID [2022-02-20 23:47:39,713 INFO L290 TraceCheckUtils]: 14: Hoare triple {11563#true} assume #t~short6; {11563#true} is VALID [2022-02-20 23:47:39,713 INFO L290 TraceCheckUtils]: 15: Hoare triple {11563#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {11563#true} is VALID [2022-02-20 23:47:39,713 INFO L290 TraceCheckUtils]: 16: Hoare triple {11563#true} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {11563#true} is VALID [2022-02-20 23:47:39,713 INFO L290 TraceCheckUtils]: 17: Hoare triple {11563#true} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {11563#true} is VALID [2022-02-20 23:47:39,713 INFO L290 TraceCheckUtils]: 18: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {11563#true} is VALID [2022-02-20 23:47:39,714 INFO L290 TraceCheckUtils]: 19: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {11563#true} is VALID [2022-02-20 23:47:39,714 INFO L290 TraceCheckUtils]: 20: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {11563#true} is VALID [2022-02-20 23:47:39,714 INFO L290 TraceCheckUtils]: 21: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {11563#true} is VALID [2022-02-20 23:47:39,714 INFO L290 TraceCheckUtils]: 22: Hoare triple {11563#true} assume true; {11563#true} is VALID [2022-02-20 23:47:39,714 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {11563#true} {11563#true} #181#return; {11563#true} is VALID [2022-02-20 23:47:39,714 INFO L290 TraceCheckUtils]: 24: Hoare triple {11563#true} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {11563#true} is VALID [2022-02-20 23:47:39,714 INFO L290 TraceCheckUtils]: 25: Hoare triple {11563#true} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {11563#true} is VALID [2022-02-20 23:47:39,714 INFO L290 TraceCheckUtils]: 26: Hoare triple {11563#true} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {11563#true} is VALID [2022-02-20 23:47:39,715 INFO L290 TraceCheckUtils]: 27: Hoare triple {11563#true} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {11563#true} is VALID [2022-02-20 23:47:39,715 INFO L272 TraceCheckUtils]: 28: Hoare triple {11563#true} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {11563#true} is VALID [2022-02-20 23:47:39,715 INFO L290 TraceCheckUtils]: 29: Hoare triple {11563#true} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {11563#true} is VALID [2022-02-20 23:47:39,715 INFO L290 TraceCheckUtils]: 30: Hoare triple {11563#true} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {11563#true} is VALID [2022-02-20 23:47:39,715 INFO L290 TraceCheckUtils]: 31: Hoare triple {11563#true} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {11563#true} is VALID [2022-02-20 23:47:39,715 INFO L290 TraceCheckUtils]: 32: Hoare triple {11563#true} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {11563#true} is VALID [2022-02-20 23:47:39,715 INFO L290 TraceCheckUtils]: 33: Hoare triple {11563#true} assume !#t~short6; {11579#(not |append_#t~short6|)} is VALID [2022-02-20 23:47:39,716 INFO L290 TraceCheckUtils]: 34: Hoare triple {11579#(not |append_#t~short6|)} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {11564#false} is VALID [2022-02-20 23:47:39,716 INFO L290 TraceCheckUtils]: 35: Hoare triple {11564#false} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {11564#false} is VALID [2022-02-20 23:47:39,716 INFO L290 TraceCheckUtils]: 36: Hoare triple {11564#false} assume !(4 + (4 + ~head.offset) <= #length[~head.base] && 0 <= 4 + ~head.offset); {11564#false} is VALID [2022-02-20 23:47:39,716 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2022-02-20 23:47:39,716 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:39,716 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1558738322] [2022-02-20 23:47:39,717 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1558738322] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:39,717 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [144890488] [2022-02-20 23:47:39,717 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:39,717 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:47:39,717 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:47:39,724 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) [2022-02-20 23:47:39,725 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2022-02-20 23:47:39,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:39,859 INFO L263 TraceCheckSpWp]: Trace formula consists of 342 conjuncts, 2 conjunts are in the unsatisfiable core [2022-02-20 23:47:39,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:39,870 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:47:39,931 INFO L290 TraceCheckUtils]: 0: Hoare triple {11563#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {11563#true} is VALID [2022-02-20 23:47:39,931 INFO L290 TraceCheckUtils]: 1: Hoare triple {11563#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {11563#true} is VALID [2022-02-20 23:47:39,931 INFO L290 TraceCheckUtils]: 2: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {11563#true} is VALID [2022-02-20 23:47:39,931 INFO L290 TraceCheckUtils]: 3: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {11563#true} is VALID [2022-02-20 23:47:39,931 INFO L290 TraceCheckUtils]: 4: Hoare triple {11563#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {11563#true} is VALID [2022-02-20 23:47:39,932 INFO L290 TraceCheckUtils]: 5: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {11563#true} is VALID [2022-02-20 23:47:39,932 INFO L290 TraceCheckUtils]: 6: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {11563#true} is VALID [2022-02-20 23:47:39,932 INFO L290 TraceCheckUtils]: 7: Hoare triple {11563#true} havoc main_~userInput~0#1; {11563#true} is VALID [2022-02-20 23:47:39,932 INFO L290 TraceCheckUtils]: 8: Hoare triple {11563#true} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {11563#true} is VALID [2022-02-20 23:47:39,932 INFO L272 TraceCheckUtils]: 9: Hoare triple {11563#true} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {11563#true} is VALID [2022-02-20 23:47:39,932 INFO L290 TraceCheckUtils]: 10: Hoare triple {11563#true} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {11563#true} is VALID [2022-02-20 23:47:39,932 INFO L290 TraceCheckUtils]: 11: Hoare triple {11563#true} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {11563#true} is VALID [2022-02-20 23:47:39,933 INFO L290 TraceCheckUtils]: 12: Hoare triple {11563#true} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {11563#true} is VALID [2022-02-20 23:47:39,933 INFO L290 TraceCheckUtils]: 13: Hoare triple {11563#true} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {11563#true} is VALID [2022-02-20 23:47:39,933 INFO L290 TraceCheckUtils]: 14: Hoare triple {11563#true} assume #t~short6; {11563#true} is VALID [2022-02-20 23:47:39,933 INFO L290 TraceCheckUtils]: 15: Hoare triple {11563#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {11563#true} is VALID [2022-02-20 23:47:39,933 INFO L290 TraceCheckUtils]: 16: Hoare triple {11563#true} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {11563#true} is VALID [2022-02-20 23:47:39,933 INFO L290 TraceCheckUtils]: 17: Hoare triple {11563#true} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {11563#true} is VALID [2022-02-20 23:47:39,933 INFO L290 TraceCheckUtils]: 18: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {11563#true} is VALID [2022-02-20 23:47:39,933 INFO L290 TraceCheckUtils]: 19: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {11563#true} is VALID [2022-02-20 23:47:39,933 INFO L290 TraceCheckUtils]: 20: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {11563#true} is VALID [2022-02-20 23:47:39,934 INFO L290 TraceCheckUtils]: 21: Hoare triple {11563#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {11563#true} is VALID [2022-02-20 23:47:39,934 INFO L290 TraceCheckUtils]: 22: Hoare triple {11563#true} assume true; {11563#true} is VALID [2022-02-20 23:47:39,934 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {11563#true} {11563#true} #181#return; {11563#true} is VALID [2022-02-20 23:47:39,934 INFO L290 TraceCheckUtils]: 24: Hoare triple {11563#true} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {11563#true} is VALID [2022-02-20 23:47:39,934 INFO L290 TraceCheckUtils]: 25: Hoare triple {11563#true} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {11563#true} is VALID [2022-02-20 23:47:39,934 INFO L290 TraceCheckUtils]: 26: Hoare triple {11563#true} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {11563#true} is VALID [2022-02-20 23:47:39,934 INFO L290 TraceCheckUtils]: 27: Hoare triple {11563#true} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {11563#true} is VALID [2022-02-20 23:47:39,934 INFO L272 TraceCheckUtils]: 28: Hoare triple {11563#true} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {11563#true} is VALID [2022-02-20 23:47:39,935 INFO L290 TraceCheckUtils]: 29: Hoare triple {11563#true} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {11563#true} is VALID [2022-02-20 23:47:39,935 INFO L290 TraceCheckUtils]: 30: Hoare triple {11563#true} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {11563#true} is VALID [2022-02-20 23:47:39,935 INFO L290 TraceCheckUtils]: 31: Hoare triple {11563#true} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {11563#true} is VALID [2022-02-20 23:47:39,935 INFO L290 TraceCheckUtils]: 32: Hoare triple {11563#true} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {11563#true} is VALID [2022-02-20 23:47:39,935 INFO L290 TraceCheckUtils]: 33: Hoare triple {11563#true} assume !#t~short6; {11579#(not |append_#t~short6|)} is VALID [2022-02-20 23:47:39,936 INFO L290 TraceCheckUtils]: 34: Hoare triple {11579#(not |append_#t~short6|)} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {11564#false} is VALID [2022-02-20 23:47:39,936 INFO L290 TraceCheckUtils]: 35: Hoare triple {11564#false} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {11564#false} is VALID [2022-02-20 23:47:39,936 INFO L290 TraceCheckUtils]: 36: Hoare triple {11564#false} assume !(4 + (4 + ~head.offset) <= #length[~head.base] && 0 <= 4 + ~head.offset); {11564#false} is VALID [2022-02-20 23:47:39,936 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2022-02-20 23:47:39,936 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:47:39,936 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [144890488] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:47:39,936 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 23:47:39,936 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [4] total 4 [2022-02-20 23:47:39,937 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [377356429] [2022-02-20 23:47:39,937 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:47:39,937 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 10.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-02-20 23:47:39,937 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:39,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 3 states have (on average 10.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:39,959 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:39,959 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:47:39,959 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:39,959 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:47:39,959 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:47:39,960 INFO L87 Difference]: Start difference. First operand 195 states and 241 transitions. Second operand has 3 states, 3 states have (on average 10.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:40,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:40,036 INFO L93 Difference]: Finished difference Result 197 states and 242 transitions. [2022-02-20 23:47:40,036 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:47:40,037 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 3 states have (on average 10.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 37 [2022-02-20 23:47:40,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:40,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 10.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:40,037 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 107 transitions. [2022-02-20 23:47:40,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 3 states have (on average 10.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:40,038 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 107 transitions. [2022-02-20 23:47:40,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 107 transitions. [2022-02-20 23:47:40,100 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 107 edges. 107 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:40,103 INFO L225 Difference]: With dead ends: 197 [2022-02-20 23:47:40,103 INFO L226 Difference]: Without dead ends: 197 [2022-02-20 23:47:40,103 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 41 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2022-02-20 23:47:40,103 INFO L933 BasicCegarLoop]: 104 mSDtfsCounter, 0 mSDsluCounter, 99 mSDsCounter, 0 mSdLazyCounter, 6 mSolverCounterSat, 0 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 0 SdHoareTripleChecker+Valid, 203 SdHoareTripleChecker+Invalid, 6 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Valid, 6 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:40,104 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [0 Valid, 203 Invalid, 6 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [0 Valid, 6 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:47:40,104 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states. [2022-02-20 23:47:40,109 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 197. [2022-02-20 23:47:40,109 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:40,109 INFO L82 GeneralOperation]: Start isEquivalent. First operand 197 states. Second operand has 197 states, 153 states have (on average 1.4509803921568627) internal successors, (222), 187 states have internal predecessors, (222), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:40,109 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand has 197 states, 153 states have (on average 1.4509803921568627) internal successors, (222), 187 states have internal predecessors, (222), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:40,110 INFO L87 Difference]: Start difference. First operand 197 states. Second operand has 197 states, 153 states have (on average 1.4509803921568627) internal successors, (222), 187 states have internal predecessors, (222), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:40,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:40,113 INFO L93 Difference]: Finished difference Result 197 states and 242 transitions. [2022-02-20 23:47:40,113 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 242 transitions. [2022-02-20 23:47:40,114 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:40,114 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:40,114 INFO L74 IsIncluded]: Start isIncluded. First operand has 197 states, 153 states have (on average 1.4509803921568627) internal successors, (222), 187 states have internal predecessors, (222), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) Second operand 197 states. [2022-02-20 23:47:40,114 INFO L87 Difference]: Start difference. First operand has 197 states, 153 states have (on average 1.4509803921568627) internal successors, (222), 187 states have internal predecessors, (222), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) Second operand 197 states. [2022-02-20 23:47:40,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:40,117 INFO L93 Difference]: Finished difference Result 197 states and 242 transitions. [2022-02-20 23:47:40,117 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 242 transitions. [2022-02-20 23:47:40,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:40,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:40,118 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:40,118 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:40,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 197 states, 153 states have (on average 1.4509803921568627) internal successors, (222), 187 states have internal predecessors, (222), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:40,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 197 states to 197 states and 242 transitions. [2022-02-20 23:47:40,120 INFO L78 Accepts]: Start accepts. Automaton has 197 states and 242 transitions. Word has length 37 [2022-02-20 23:47:40,121 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:40,121 INFO L470 AbstractCegarLoop]: Abstraction has 197 states and 242 transitions. [2022-02-20 23:47:40,121 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 10.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:40,121 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 242 transitions. [2022-02-20 23:47:40,121 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 39 [2022-02-20 23:47:40,121 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:40,121 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:40,141 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2022-02-20 23:47:40,323 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2022-02-20 23:47:40,323 INFO L402 AbstractCegarLoop]: === Iteration 18 === Targeting appendErr15REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:40,324 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:40,324 INFO L85 PathProgramCache]: Analyzing trace with hash -1748599685, now seen corresponding path program 1 times [2022-02-20 23:47:40,324 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:40,324 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [229389380] [2022-02-20 23:47:40,324 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:40,324 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:40,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:40,397 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:47:40,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:40,411 INFO L290 TraceCheckUtils]: 0: Hoare triple {12499#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {12479#true} is VALID [2022-02-20 23:47:40,412 INFO L290 TraceCheckUtils]: 1: Hoare triple {12479#true} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {12479#true} is VALID [2022-02-20 23:47:40,412 INFO L290 TraceCheckUtils]: 2: Hoare triple {12479#true} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {12479#true} is VALID [2022-02-20 23:47:40,412 INFO L290 TraceCheckUtils]: 3: Hoare triple {12479#true} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {12479#true} is VALID [2022-02-20 23:47:40,412 INFO L290 TraceCheckUtils]: 4: Hoare triple {12479#true} assume #t~short6; {12479#true} is VALID [2022-02-20 23:47:40,412 INFO L290 TraceCheckUtils]: 5: Hoare triple {12479#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {12479#true} is VALID [2022-02-20 23:47:40,412 INFO L290 TraceCheckUtils]: 6: Hoare triple {12479#true} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {12479#true} is VALID [2022-02-20 23:47:40,412 INFO L290 TraceCheckUtils]: 7: Hoare triple {12479#true} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {12479#true} is VALID [2022-02-20 23:47:40,413 INFO L290 TraceCheckUtils]: 8: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {12479#true} is VALID [2022-02-20 23:47:40,413 INFO L290 TraceCheckUtils]: 9: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {12479#true} is VALID [2022-02-20 23:47:40,413 INFO L290 TraceCheckUtils]: 10: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {12479#true} is VALID [2022-02-20 23:47:40,413 INFO L290 TraceCheckUtils]: 11: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {12479#true} is VALID [2022-02-20 23:47:40,413 INFO L290 TraceCheckUtils]: 12: Hoare triple {12479#true} assume true; {12479#true} is VALID [2022-02-20 23:47:40,414 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {12479#true} {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} #181#return; {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} is VALID [2022-02-20 23:47:40,414 INFO L290 TraceCheckUtils]: 0: Hoare triple {12479#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {12479#true} is VALID [2022-02-20 23:47:40,414 INFO L290 TraceCheckUtils]: 1: Hoare triple {12479#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {12479#true} is VALID [2022-02-20 23:47:40,414 INFO L290 TraceCheckUtils]: 2: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {12479#true} is VALID [2022-02-20 23:47:40,414 INFO L290 TraceCheckUtils]: 3: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {12479#true} is VALID [2022-02-20 23:47:40,414 INFO L290 TraceCheckUtils]: 4: Hoare triple {12479#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} is VALID [2022-02-20 23:47:40,415 INFO L290 TraceCheckUtils]: 5: Hoare triple {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} is VALID [2022-02-20 23:47:40,415 INFO L290 TraceCheckUtils]: 6: Hoare triple {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} is VALID [2022-02-20 23:47:40,415 INFO L290 TraceCheckUtils]: 7: Hoare triple {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} havoc main_~userInput~0#1; {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} is VALID [2022-02-20 23:47:40,416 INFO L290 TraceCheckUtils]: 8: Hoare triple {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} is VALID [2022-02-20 23:47:40,416 INFO L272 TraceCheckUtils]: 9: Hoare triple {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {12499#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:47:40,417 INFO L290 TraceCheckUtils]: 10: Hoare triple {12499#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {12479#true} is VALID [2022-02-20 23:47:40,417 INFO L290 TraceCheckUtils]: 11: Hoare triple {12479#true} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {12479#true} is VALID [2022-02-20 23:47:40,417 INFO L290 TraceCheckUtils]: 12: Hoare triple {12479#true} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {12479#true} is VALID [2022-02-20 23:47:40,417 INFO L290 TraceCheckUtils]: 13: Hoare triple {12479#true} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {12479#true} is VALID [2022-02-20 23:47:40,417 INFO L290 TraceCheckUtils]: 14: Hoare triple {12479#true} assume #t~short6; {12479#true} is VALID [2022-02-20 23:47:40,417 INFO L290 TraceCheckUtils]: 15: Hoare triple {12479#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {12479#true} is VALID [2022-02-20 23:47:40,417 INFO L290 TraceCheckUtils]: 16: Hoare triple {12479#true} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {12479#true} is VALID [2022-02-20 23:47:40,417 INFO L290 TraceCheckUtils]: 17: Hoare triple {12479#true} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {12479#true} is VALID [2022-02-20 23:47:40,417 INFO L290 TraceCheckUtils]: 18: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {12479#true} is VALID [2022-02-20 23:47:40,418 INFO L290 TraceCheckUtils]: 19: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {12479#true} is VALID [2022-02-20 23:47:40,418 INFO L290 TraceCheckUtils]: 20: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {12479#true} is VALID [2022-02-20 23:47:40,418 INFO L290 TraceCheckUtils]: 21: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {12479#true} is VALID [2022-02-20 23:47:40,418 INFO L290 TraceCheckUtils]: 22: Hoare triple {12479#true} assume true; {12479#true} is VALID [2022-02-20 23:47:40,418 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {12479#true} {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} #181#return; {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} is VALID [2022-02-20 23:47:40,419 INFO L290 TraceCheckUtils]: 24: Hoare triple {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} is VALID [2022-02-20 23:47:40,419 INFO L290 TraceCheckUtils]: 25: Hoare triple {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} is VALID [2022-02-20 23:47:40,419 INFO L290 TraceCheckUtils]: 26: Hoare triple {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} is VALID [2022-02-20 23:47:40,420 INFO L290 TraceCheckUtils]: 27: Hoare triple {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} is VALID [2022-02-20 23:47:40,420 INFO L272 TraceCheckUtils]: 28: Hoare triple {12481#(= |ULTIMATE.start_main_~list2~0#1.offset| 0)} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {12496#(= |append_#in~head.offset| 0)} is VALID [2022-02-20 23:47:40,421 INFO L290 TraceCheckUtils]: 29: Hoare triple {12496#(= |append_#in~head.offset| 0)} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {12497#(= append_~head.offset 0)} is VALID [2022-02-20 23:47:40,421 INFO L290 TraceCheckUtils]: 30: Hoare triple {12497#(= append_~head.offset 0)} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {12497#(= append_~head.offset 0)} is VALID [2022-02-20 23:47:40,421 INFO L290 TraceCheckUtils]: 31: Hoare triple {12497#(= append_~head.offset 0)} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {12497#(= append_~head.offset 0)} is VALID [2022-02-20 23:47:40,421 INFO L290 TraceCheckUtils]: 32: Hoare triple {12497#(= append_~head.offset 0)} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {12497#(= append_~head.offset 0)} is VALID [2022-02-20 23:47:40,422 INFO L290 TraceCheckUtils]: 33: Hoare triple {12497#(= append_~head.offset 0)} assume #t~short6; {12497#(= append_~head.offset 0)} is VALID [2022-02-20 23:47:40,422 INFO L290 TraceCheckUtils]: 34: Hoare triple {12497#(= append_~head.offset 0)} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {12498#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:40,423 INFO L290 TraceCheckUtils]: 35: Hoare triple {12498#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (= append_~head.offset 0))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {12498#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:40,423 INFO L290 TraceCheckUtils]: 36: Hoare triple {12498#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (= append_~head.offset 0))} assume !#t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {12498#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:40,423 INFO L290 TraceCheckUtils]: 37: Hoare triple {12498#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (= append_~head.offset 0))} assume !(4 + (4 + ~head.offset) <= #length[~head.base] && 0 <= 4 + ~head.offset); {12480#false} is VALID [2022-02-20 23:47:40,423 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 7 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:40,424 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:40,424 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [229389380] [2022-02-20 23:47:40,424 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [229389380] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:40,424 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [781712026] [2022-02-20 23:47:40,424 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:40,425 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:47:40,425 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:47:40,440 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:47:40,441 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2022-02-20 23:47:40,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:40,578 INFO L263 TraceCheckSpWp]: Trace formula consists of 335 conjuncts, 3 conjunts are in the unsatisfiable core [2022-02-20 23:47:40,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:40,592 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:47:40,677 INFO L290 TraceCheckUtils]: 0: Hoare triple {12479#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {12479#true} is VALID [2022-02-20 23:47:40,677 INFO L290 TraceCheckUtils]: 1: Hoare triple {12479#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {12479#true} is VALID [2022-02-20 23:47:40,677 INFO L290 TraceCheckUtils]: 2: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {12479#true} is VALID [2022-02-20 23:47:40,677 INFO L290 TraceCheckUtils]: 3: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {12479#true} is VALID [2022-02-20 23:47:40,677 INFO L290 TraceCheckUtils]: 4: Hoare triple {12479#true} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {12479#true} is VALID [2022-02-20 23:47:40,677 INFO L290 TraceCheckUtils]: 5: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {12479#true} is VALID [2022-02-20 23:47:40,678 INFO L290 TraceCheckUtils]: 6: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {12479#true} is VALID [2022-02-20 23:47:40,678 INFO L290 TraceCheckUtils]: 7: Hoare triple {12479#true} havoc main_~userInput~0#1; {12479#true} is VALID [2022-02-20 23:47:40,678 INFO L290 TraceCheckUtils]: 8: Hoare triple {12479#true} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {12479#true} is VALID [2022-02-20 23:47:40,678 INFO L272 TraceCheckUtils]: 9: Hoare triple {12479#true} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {12479#true} is VALID [2022-02-20 23:47:40,678 INFO L290 TraceCheckUtils]: 10: Hoare triple {12479#true} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {12479#true} is VALID [2022-02-20 23:47:40,678 INFO L290 TraceCheckUtils]: 11: Hoare triple {12479#true} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {12479#true} is VALID [2022-02-20 23:47:40,678 INFO L290 TraceCheckUtils]: 12: Hoare triple {12479#true} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {12479#true} is VALID [2022-02-20 23:47:40,678 INFO L290 TraceCheckUtils]: 13: Hoare triple {12479#true} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {12479#true} is VALID [2022-02-20 23:47:40,679 INFO L290 TraceCheckUtils]: 14: Hoare triple {12479#true} assume #t~short6; {12479#true} is VALID [2022-02-20 23:47:40,679 INFO L290 TraceCheckUtils]: 15: Hoare triple {12479#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {12479#true} is VALID [2022-02-20 23:47:40,679 INFO L290 TraceCheckUtils]: 16: Hoare triple {12479#true} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {12479#true} is VALID [2022-02-20 23:47:40,679 INFO L290 TraceCheckUtils]: 17: Hoare triple {12479#true} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {12479#true} is VALID [2022-02-20 23:47:40,679 INFO L290 TraceCheckUtils]: 18: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {12479#true} is VALID [2022-02-20 23:47:40,679 INFO L290 TraceCheckUtils]: 19: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {12479#true} is VALID [2022-02-20 23:47:40,679 INFO L290 TraceCheckUtils]: 20: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {12479#true} is VALID [2022-02-20 23:47:40,679 INFO L290 TraceCheckUtils]: 21: Hoare triple {12479#true} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {12479#true} is VALID [2022-02-20 23:47:40,680 INFO L290 TraceCheckUtils]: 22: Hoare triple {12479#true} assume true; {12479#true} is VALID [2022-02-20 23:47:40,680 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {12479#true} {12479#true} #181#return; {12479#true} is VALID [2022-02-20 23:47:40,680 INFO L290 TraceCheckUtils]: 24: Hoare triple {12479#true} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {12479#true} is VALID [2022-02-20 23:47:40,680 INFO L290 TraceCheckUtils]: 25: Hoare triple {12479#true} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {12479#true} is VALID [2022-02-20 23:47:40,680 INFO L290 TraceCheckUtils]: 26: Hoare triple {12479#true} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {12479#true} is VALID [2022-02-20 23:47:40,680 INFO L290 TraceCheckUtils]: 27: Hoare triple {12479#true} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {12479#true} is VALID [2022-02-20 23:47:40,680 INFO L272 TraceCheckUtils]: 28: Hoare triple {12479#true} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {12479#true} is VALID [2022-02-20 23:47:40,680 INFO L290 TraceCheckUtils]: 29: Hoare triple {12479#true} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {12479#true} is VALID [2022-02-20 23:47:40,681 INFO L290 TraceCheckUtils]: 30: Hoare triple {12479#true} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {12479#true} is VALID [2022-02-20 23:47:40,681 INFO L290 TraceCheckUtils]: 31: Hoare triple {12479#true} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {12479#true} is VALID [2022-02-20 23:47:40,681 INFO L290 TraceCheckUtils]: 32: Hoare triple {12479#true} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {12479#true} is VALID [2022-02-20 23:47:40,681 INFO L290 TraceCheckUtils]: 33: Hoare triple {12479#true} assume #t~short6; {12479#true} is VALID [2022-02-20 23:47:40,681 INFO L290 TraceCheckUtils]: 34: Hoare triple {12479#true} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {12605#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 (+ append_~head.offset 4)))} is VALID [2022-02-20 23:47:40,682 INFO L290 TraceCheckUtils]: 35: Hoare triple {12605#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 (+ append_~head.offset 4)))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {12605#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 (+ append_~head.offset 4)))} is VALID [2022-02-20 23:47:40,682 INFO L290 TraceCheckUtils]: 36: Hoare triple {12605#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 (+ append_~head.offset 4)))} assume !#t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {12605#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 (+ append_~head.offset 4)))} is VALID [2022-02-20 23:47:40,683 INFO L290 TraceCheckUtils]: 37: Hoare triple {12605#(and (<= (+ 8 append_~head.offset) (select |#length| append_~head.base)) (<= 0 (+ append_~head.offset 4)))} assume !(4 + (4 + ~head.offset) <= #length[~head.base] && 0 <= 4 + ~head.offset); {12480#false} is VALID [2022-02-20 23:47:40,683 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 6 trivial. 0 not checked. [2022-02-20 23:47:40,683 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2022-02-20 23:47:40,683 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [781712026] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 23:47:40,683 INFO L191 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2022-02-20 23:47:40,683 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [6] total 7 [2022-02-20 23:47:40,684 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [830541881] [2022-02-20 23:47:40,684 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 23:47:40,684 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 15.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 38 [2022-02-20 23:47:40,684 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:40,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 2 states have (on average 15.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:40,707 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 33 edges. 33 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:40,708 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 23:47:40,708 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:40,708 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 23:47:40,708 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-02-20 23:47:40,708 INFO L87 Difference]: Start difference. First operand 197 states and 242 transitions. Second operand has 3 states, 2 states have (on average 15.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:40,832 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:40,832 INFO L93 Difference]: Finished difference Result 196 states and 241 transitions. [2022-02-20 23:47:40,832 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 23:47:40,833 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 15.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 38 [2022-02-20 23:47:40,833 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:40,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 15.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:40,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 108 transitions. [2022-02-20 23:47:40,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 3 states, 2 states have (on average 15.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:40,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 108 transitions. [2022-02-20 23:47:40,834 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 108 transitions. [2022-02-20 23:47:40,899 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:40,901 INFO L225 Difference]: With dead ends: 196 [2022-02-20 23:47:40,901 INFO L226 Difference]: Without dead ends: 196 [2022-02-20 23:47:40,902 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=15, Invalid=41, Unknown=0, NotChecked=0, Total=56 [2022-02-20 23:47:40,902 INFO L933 BasicCegarLoop]: 93 mSDtfsCounter, 15 mSDsluCounter, 57 mSDsCounter, 0 mSdLazyCounter, 38 mSolverCounterSat, 4 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.0s Time, 0 mProtectedPredicate, 0 mProtectedAction, 15 SdHoareTripleChecker+Valid, 150 SdHoareTripleChecker+Invalid, 42 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 4 IncrementalHoareTripleChecker+Valid, 38 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 0 IncrementalHoareTripleChecker+Unchecked, 0.0s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:40,902 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [15 Valid, 150 Invalid, 42 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [4 Valid, 38 Invalid, 0 Unknown, 0 Unchecked, 0.0s Time] [2022-02-20 23:47:40,903 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2022-02-20 23:47:40,905 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 194. [2022-02-20 23:47:40,905 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:40,906 INFO L82 GeneralOperation]: Start isEquivalent. First operand 196 states. Second operand has 194 states, 153 states have (on average 1.4313725490196079) internal successors, (219), 184 states have internal predecessors, (219), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:40,906 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand has 194 states, 153 states have (on average 1.4313725490196079) internal successors, (219), 184 states have internal predecessors, (219), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:40,906 INFO L87 Difference]: Start difference. First operand 196 states. Second operand has 194 states, 153 states have (on average 1.4313725490196079) internal successors, (219), 184 states have internal predecessors, (219), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:40,910 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:40,910 INFO L93 Difference]: Finished difference Result 196 states and 241 transitions. [2022-02-20 23:47:40,911 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 241 transitions. [2022-02-20 23:47:40,911 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:40,911 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:40,911 INFO L74 IsIncluded]: Start isIncluded. First operand has 194 states, 153 states have (on average 1.4313725490196079) internal successors, (219), 184 states have internal predecessors, (219), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) Second operand 196 states. [2022-02-20 23:47:40,912 INFO L87 Difference]: Start difference. First operand has 194 states, 153 states have (on average 1.4313725490196079) internal successors, (219), 184 states have internal predecessors, (219), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) Second operand 196 states. [2022-02-20 23:47:40,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:40,915 INFO L93 Difference]: Finished difference Result 196 states and 241 transitions. [2022-02-20 23:47:40,915 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 241 transitions. [2022-02-20 23:47:40,915 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:40,915 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:40,915 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:40,915 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:40,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 194 states, 153 states have (on average 1.4313725490196079) internal successors, (219), 184 states have internal predecessors, (219), 7 states have call successors, (7), 4 states have call predecessors, (7), 5 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:40,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 239 transitions. [2022-02-20 23:47:40,918 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 239 transitions. Word has length 38 [2022-02-20 23:47:40,918 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:40,918 INFO L470 AbstractCegarLoop]: Abstraction has 194 states and 239 transitions. [2022-02-20 23:47:40,918 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 15.0) internal successors, (30), 3 states have internal predecessors, (30), 1 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2022-02-20 23:47:40,919 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 239 transitions. [2022-02-20 23:47:40,919 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-02-20 23:47:40,920 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:40,920 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:40,940 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2022-02-20 23:47:41,139 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:47:41,139 INFO L402 AbstractCegarLoop]: === Iteration 19 === Targeting appendErr22REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:41,140 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:41,140 INFO L85 PathProgramCache]: Analyzing trace with hash 1429441119, now seen corresponding path program 1 times [2022-02-20 23:47:41,140 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:41,140 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1584051975] [2022-02-20 23:47:41,140 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:41,140 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:41,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:41,348 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:47:41,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:41,537 INFO L290 TraceCheckUtils]: 0: Hoare triple {13420#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {13421#(and (= |append_#in~head.offset| append_~head.offset) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))))} is VALID [2022-02-20 23:47:41,538 INFO L290 TraceCheckUtils]: 1: Hoare triple {13421#(and (= |append_#in~head.offset| append_~head.offset) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {13422#(and (= |append_#in~head.offset| append_~head.offset) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1))} is VALID [2022-02-20 23:47:41,539 INFO L290 TraceCheckUtils]: 2: Hoare triple {13422#(and (= |append_#in~head.offset| append_~head.offset) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,540 INFO L290 TraceCheckUtils]: 3: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,541 INFO L290 TraceCheckUtils]: 4: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} assume #t~short6; {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,541 INFO L290 TraceCheckUtils]: 5: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,542 INFO L290 TraceCheckUtils]: 6: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,543 INFO L290 TraceCheckUtils]: 7: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,543 INFO L290 TraceCheckUtils]: 8: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,544 INFO L290 TraceCheckUtils]: 9: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {13424#(and (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (and (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (= (select |#valid| append_~node~0.base) 1) (not (= (select |#valid| |append_#in~head.base|) 0)))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,545 INFO L290 TraceCheckUtils]: 10: Hoare triple {13424#(and (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (and (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (= (select |#valid| append_~node~0.base) 1) (not (= (select |#valid| |append_#in~head.base|) 0)))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {13424#(and (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (and (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (= (select |#valid| append_~node~0.base) 1) (not (= (select |#valid| |append_#in~head.base|) 0)))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,546 INFO L290 TraceCheckUtils]: 11: Hoare triple {13424#(and (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (and (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (= (select |#valid| append_~node~0.base) 1) (not (= (select |#valid| |append_#in~head.base|) 0)))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {13425#(or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 1) (not (= (select |#valid| |append_#in~head.base|) 0))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} is VALID [2022-02-20 23:47:41,547 INFO L290 TraceCheckUtils]: 12: Hoare triple {13425#(or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 1) (not (= (select |#valid| |append_#in~head.base|) 0))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} assume true; {13425#(or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 1) (not (= (select |#valid| |append_#in~head.base|) 0))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} is VALID [2022-02-20 23:47:41,548 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {13425#(or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 1) (not (= (select |#valid| |append_#in~head.base|) 0))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} #181#return; {13415#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:41,548 INFO L290 TraceCheckUtils]: 0: Hoare triple {13396#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {13396#true} is VALID [2022-02-20 23:47:41,549 INFO L290 TraceCheckUtils]: 1: Hoare triple {13396#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {13398#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} is VALID [2022-02-20 23:47:41,549 INFO L290 TraceCheckUtils]: 2: Hoare triple {13398#(= |ULTIMATE.start_main_~list~0#1.offset| 0)} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:41,550 INFO L290 TraceCheckUtils]: 3: Hoare triple {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:41,550 INFO L290 TraceCheckUtils]: 4: Hoare triple {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {13400#(and (or (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:41,551 INFO L290 TraceCheckUtils]: 5: Hoare triple {13400#(and (or (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:41,552 INFO L290 TraceCheckUtils]: 6: Hoare triple {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:41,552 INFO L290 TraceCheckUtils]: 7: Hoare triple {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} havoc main_~userInput~0#1; {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:41,552 INFO L290 TraceCheckUtils]: 8: Hoare triple {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:41,553 INFO L272 TraceCheckUtils]: 9: Hoare triple {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {13420#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:47:41,554 INFO L290 TraceCheckUtils]: 10: Hoare triple {13420#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {13421#(and (= |append_#in~head.offset| append_~head.offset) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))))} is VALID [2022-02-20 23:47:41,555 INFO L290 TraceCheckUtils]: 11: Hoare triple {13421#(and (= |append_#in~head.offset| append_~head.offset) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {13422#(and (= |append_#in~head.offset| append_~head.offset) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1))} is VALID [2022-02-20 23:47:41,555 INFO L290 TraceCheckUtils]: 12: Hoare triple {13422#(and (= |append_#in~head.offset| append_~head.offset) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,556 INFO L290 TraceCheckUtils]: 13: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,557 INFO L290 TraceCheckUtils]: 14: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} assume #t~short6; {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,557 INFO L290 TraceCheckUtils]: 15: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,558 INFO L290 TraceCheckUtils]: 16: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,559 INFO L290 TraceCheckUtils]: 17: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,560 INFO L290 TraceCheckUtils]: 18: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,561 INFO L290 TraceCheckUtils]: 19: Hoare triple {13423#(and (= |append_#in~head.offset| append_~head.offset) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (or (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (not (= append_~node~0.base append_~head.base))) (= (select |#valid| append_~node~0.base) 1) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {13424#(and (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (and (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (= (select |#valid| append_~node~0.base) 1) (not (= (select |#valid| |append_#in~head.base|) 0)))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,561 INFO L290 TraceCheckUtils]: 20: Hoare triple {13424#(and (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (and (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (= (select |#valid| append_~node~0.base) 1) (not (= (select |#valid| |append_#in~head.base|) 0)))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {13424#(and (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (and (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (= (select |#valid| append_~node~0.base) 1) (not (= (select |#valid| |append_#in~head.base|) 0)))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:41,562 INFO L290 TraceCheckUtils]: 21: Hoare triple {13424#(and (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (and (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (= (select |#valid| append_~node~0.base) 1) (not (= (select |#valid| |append_#in~head.base|) 0)))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {13425#(or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 1) (not (= (select |#valid| |append_#in~head.base|) 0))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} is VALID [2022-02-20 23:47:41,563 INFO L290 TraceCheckUtils]: 22: Hoare triple {13425#(or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 1) (not (= (select |#valid| |append_#in~head.base|) 0))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} assume true; {13425#(or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 1) (not (= (select |#valid| |append_#in~head.base|) 0))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} is VALID [2022-02-20 23:47:41,564 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {13425#(or (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 1) (not (= (select |#valid| |append_#in~head.base|) 0))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} {13399#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} #181#return; {13415#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:41,564 INFO L290 TraceCheckUtils]: 24: Hoare triple {13415#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {13415#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:41,564 INFO L290 TraceCheckUtils]: 25: Hoare triple {13415#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} assume !!(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {13415#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:41,565 INFO L290 TraceCheckUtils]: 26: Hoare triple {13415#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {13415#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:41,566 INFO L272 TraceCheckUtils]: 27: Hoare triple {13415#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {13416#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) 4)) 1) (= |append_#in~head.offset| 0) (not (= (select |#valid| |append_#in~head.base|) 0)))} is VALID [2022-02-20 23:47:41,566 INFO L290 TraceCheckUtils]: 28: Hoare triple {13416#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) 4)) 1) (= |append_#in~head.offset| 0) (not (= (select |#valid| |append_#in~head.base|) 0)))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:41,567 INFO L290 TraceCheckUtils]: 29: Hoare triple {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:41,567 INFO L290 TraceCheckUtils]: 30: Hoare triple {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:41,568 INFO L290 TraceCheckUtils]: 31: Hoare triple {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:41,568 INFO L290 TraceCheckUtils]: 32: Hoare triple {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} assume !#t~short6; {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:41,569 INFO L290 TraceCheckUtils]: 33: Hoare triple {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} assume !#t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:41,569 INFO L290 TraceCheckUtils]: 34: Hoare triple {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call #t~mem7.base, #t~mem7.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L560 {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:41,570 INFO L290 TraceCheckUtils]: 35: Hoare triple {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~$Pointer$(#t~mem7.base, #t~mem7.offset, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L560-1 {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:41,570 INFO L290 TraceCheckUtils]: 36: Hoare triple {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} havoc #t~mem7.base, #t~mem7.offset; {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:41,571 INFO L290 TraceCheckUtils]: 37: Hoare triple {13417#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L561 {13418#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:41,571 INFO L290 TraceCheckUtils]: 38: Hoare triple {13418#(and (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4))) 1) (= append_~head.offset 0))} SUMMARY for call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L561-1 {13419#(= (select |#valid| |append_#t~mem8.base|) 1)} is VALID [2022-02-20 23:47:41,571 INFO L290 TraceCheckUtils]: 39: Hoare triple {13419#(= (select |#valid| |append_#t~mem8.base|) 1)} assume !(1 == #valid[#t~mem8.base]); {13397#false} is VALID [2022-02-20 23:47:41,572 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:41,572 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:41,572 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1584051975] [2022-02-20 23:47:41,572 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1584051975] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:41,573 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [160694144] [2022-02-20 23:47:41,573 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:41,573 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:47:41,573 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:47:41,574 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:47:41,575 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2022-02-20 23:47:41,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:41,744 INFO L263 TraceCheckSpWp]: Trace formula consists of 369 conjuncts, 50 conjunts are in the unsatisfiable core [2022-02-20 23:47:41,757 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:41,761 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:47:41,769 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:41,818 INFO L356 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-02-20 23:47:41,819 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:42,070 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:42,209 INFO L356 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-02-20 23:47:42,210 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 16 treesize of output 22 [2022-02-20 23:47:42,240 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 [2022-02-20 23:47:42,379 INFO L356 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-02-20 23:47:42,380 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 20 treesize of output 26 [2022-02-20 23:47:42,692 INFO L173 IndexEqualityManager]: detected equality via solver [2022-02-20 23:47:42,699 INFO L356 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2022-02-20 23:47:42,700 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 29 treesize of output 28 [2022-02-20 23:47:43,236 INFO L356 Elim1Store]: treesize reduction 54, result has 36.5 percent of original size [2022-02-20 23:47:43,236 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 28 treesize of output 45 [2022-02-20 23:47:43,384 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 38 treesize of output 36 [2022-02-20 23:47:43,936 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 38 treesize of output 36 [2022-02-20 23:47:44,190 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 38 treesize of output 36 [2022-02-20 23:47:44,450 INFO L173 IndexEqualityManager]: detected equality via solver [2022-02-20 23:47:44,451 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 13 [2022-02-20 23:47:44,514 INFO L290 TraceCheckUtils]: 0: Hoare triple {13396#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {13396#true} is VALID [2022-02-20 23:47:44,515 INFO L290 TraceCheckUtils]: 1: Hoare triple {13396#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:44,516 INFO L290 TraceCheckUtils]: 2: Hoare triple {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:44,516 INFO L290 TraceCheckUtils]: 3: Hoare triple {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:44,517 INFO L290 TraceCheckUtils]: 4: Hoare triple {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:44,517 INFO L290 TraceCheckUtils]: 5: Hoare triple {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:44,518 INFO L290 TraceCheckUtils]: 6: Hoare triple {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:44,518 INFO L290 TraceCheckUtils]: 7: Hoare triple {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} havoc main_~userInput~0#1; {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:44,519 INFO L290 TraceCheckUtils]: 8: Hoare triple {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:44,519 INFO L272 TraceCheckUtils]: 9: Hoare triple {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {13457#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 23:47:44,520 INFO L290 TraceCheckUtils]: 10: Hoare triple {13457#(= |old(#valid)| |#valid|)} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {13461#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is VALID [2022-02-20 23:47:44,521 INFO L290 TraceCheckUtils]: 11: Hoare triple {13461#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {13461#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is VALID [2022-02-20 23:47:44,521 INFO L290 TraceCheckUtils]: 12: Hoare triple {13461#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is VALID [2022-02-20 23:47:44,522 INFO L290 TraceCheckUtils]: 13: Hoare triple {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is VALID [2022-02-20 23:47:44,522 INFO L290 TraceCheckUtils]: 14: Hoare triple {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} assume #t~short6; {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is VALID [2022-02-20 23:47:44,523 INFO L290 TraceCheckUtils]: 15: Hoare triple {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is VALID [2022-02-20 23:47:44,523 INFO L290 TraceCheckUtils]: 16: Hoare triple {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is VALID [2022-02-20 23:47:44,523 INFO L290 TraceCheckUtils]: 17: Hoare triple {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is VALID [2022-02-20 23:47:44,524 INFO L290 TraceCheckUtils]: 18: Hoare triple {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is VALID [2022-02-20 23:47:44,525 INFO L290 TraceCheckUtils]: 19: Hoare triple {13468#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {13490#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((append_~head.offset Int)) (and (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|))) (= (select |#valid| |append_#in~head.base|) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is VALID [2022-02-20 23:47:44,526 INFO L290 TraceCheckUtils]: 20: Hoare triple {13490#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((append_~head.offset Int)) (and (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|))) (= (select |#valid| |append_#in~head.base|) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {13494#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((append_~head.offset Int)) (and (or (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)))) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|))) (= (select |#valid| |append_#in~head.base|) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is VALID [2022-02-20 23:47:44,528 INFO L290 TraceCheckUtils]: 21: Hoare triple {13494#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((append_~head.offset Int)) (and (or (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)))) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|))) (= (select |#valid| |append_#in~head.base|) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {13498#(and (= (select |#valid| |append_#in~head.base|) 1) (exists ((append_~head.offset Int)) (and (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (or (and (= (store |old(#valid)| |append_#in~head.base| 1) |#valid|) (= (select |old(#valid)| |append_#in~head.base|) 0)) (and (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) 0) (= |#valid| (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)) 1)))))))} is VALID [2022-02-20 23:47:44,529 INFO L290 TraceCheckUtils]: 22: Hoare triple {13498#(and (= (select |#valid| |append_#in~head.base|) 1) (exists ((append_~head.offset Int)) (and (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (or (and (= (store |old(#valid)| |append_#in~head.base| 1) |#valid|) (= (select |old(#valid)| |append_#in~head.base|) 0)) (and (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) 0) (= |#valid| (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)) 1)))))))} assume true; {13498#(and (= (select |#valid| |append_#in~head.base|) 1) (exists ((append_~head.offset Int)) (and (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (or (and (= (store |old(#valid)| |append_#in~head.base| 1) |#valid|) (= (select |old(#valid)| |append_#in~head.base|) 0)) (and (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) 0) (= |#valid| (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)) 1)))))))} is VALID [2022-02-20 23:47:44,531 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {13498#(and (= (select |#valid| |append_#in~head.base|) 1) (exists ((append_~head.offset Int)) (and (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (or (and (= (store |old(#valid)| |append_#in~head.base| 1) |#valid|) (= (select |old(#valid)| |append_#in~head.base|) 0)) (and (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) 0) (= |#valid| (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)) 1)))))))} {13432#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} #181#return; {13505#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))))} is VALID [2022-02-20 23:47:44,532 INFO L290 TraceCheckUtils]: 24: Hoare triple {13505#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {13505#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))))} is VALID [2022-02-20 23:47:44,532 INFO L290 TraceCheckUtils]: 25: Hoare triple {13505#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))))} assume !!(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {13505#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))))} is VALID [2022-02-20 23:47:44,533 INFO L290 TraceCheckUtils]: 26: Hoare triple {13505#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {13505#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))))} is VALID [2022-02-20 23:47:44,534 INFO L272 TraceCheckUtils]: 27: Hoare triple {13505#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {13518#(and (= (select |#valid| |append_#in~head.base|) 1) (<= |append_#in~head.offset| 0) (exists ((append_~head.offset Int)) (and (not (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)) |append_#in~head.base|)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) 1))))} is VALID [2022-02-20 23:47:44,536 INFO L290 TraceCheckUtils]: 28: Hoare triple {13518#(and (= (select |#valid| |append_#in~head.base|) 1) (<= |append_#in~head.offset| 0) (exists ((append_~head.offset Int)) (and (not (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)) |append_#in~head.base|)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) 1))))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:44,537 INFO L290 TraceCheckUtils]: 29: Hoare triple {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:44,538 INFO L290 TraceCheckUtils]: 30: Hoare triple {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:44,539 INFO L290 TraceCheckUtils]: 31: Hoare triple {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:44,539 INFO L290 TraceCheckUtils]: 32: Hoare triple {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} assume !#t~short6; {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:44,540 INFO L290 TraceCheckUtils]: 33: Hoare triple {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} assume !#t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:44,541 INFO L290 TraceCheckUtils]: 34: Hoare triple {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call #t~mem7.base, #t~mem7.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L560 {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:44,542 INFO L290 TraceCheckUtils]: 35: Hoare triple {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~$Pointer$(#t~mem7.base, #t~mem7.offset, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L560-1 {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:44,543 INFO L290 TraceCheckUtils]: 36: Hoare triple {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} havoc #t~mem7.base, #t~mem7.offset; {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:44,544 INFO L290 TraceCheckUtils]: 37: Hoare triple {13522#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L561 {13550#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1))} is VALID [2022-02-20 23:47:44,545 INFO L290 TraceCheckUtils]: 38: Hoare triple {13550#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_37 Int)) (and (<= 0 v_append_~head.offset_37) (= (select |#valid| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4))) 1) (not (= append_~head.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_37 4)))) (<= v_append_~head.offset_37 append_~head.offset))) (= (select |#valid| append_~head.base) 1))} SUMMARY for call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L561-1 {13554#(and (= (select |#valid| |append_#t~mem8.base|) 1) (exists ((append_~head.base Int)) (and (= (select |#valid| append_~head.base) 1) (not (= append_~head.base |append_#t~mem8.base|)))))} is VALID [2022-02-20 23:47:44,546 INFO L290 TraceCheckUtils]: 39: Hoare triple {13554#(and (= (select |#valid| |append_#t~mem8.base|) 1) (exists ((append_~head.base Int)) (and (= (select |#valid| append_~head.base) 1) (not (= append_~head.base |append_#t~mem8.base|)))))} assume !(1 == #valid[#t~mem8.base]); {13397#false} is VALID [2022-02-20 23:47:44,546 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:44,546 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:47:45,390 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-02-20 23:47:45,390 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 33 treesize of output 34 [2022-02-20 23:47:45,444 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-02-20 23:47:45,445 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 332 treesize of output 218 [2022-02-20 23:47:45,482 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 91 treesize of output 83 [2022-02-20 23:47:45,523 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 174 treesize of output 158 [2022-02-20 23:47:48,906 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [160694144] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:48,906 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-20 23:47:48,906 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 13] total 27 [2022-02-20 23:47:48,906 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [230978972] [2022-02-20 23:47:48,906 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-20 23:47:48,906 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 27 states have (on average 2.7037037037037037) internal successors, (73), 24 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 40 [2022-02-20 23:47:48,907 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:47:48,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 28 states, 27 states have (on average 2.7037037037037037) internal successors, (73), 24 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:48,984 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:48,984 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 28 states [2022-02-20 23:47:48,984 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:47:48,985 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 28 interpolants. [2022-02-20 23:47:48,985 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=104, Invalid=943, Unknown=9, NotChecked=0, Total=1056 [2022-02-20 23:47:48,985 INFO L87 Difference]: Start difference. First operand 194 states and 239 transitions. Second operand has 28 states, 27 states have (on average 2.7037037037037037) internal successors, (73), 24 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:50,297 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:50,297 INFO L93 Difference]: Finished difference Result 216 states and 263 transitions. [2022-02-20 23:47:50,297 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-02-20 23:47:50,297 INFO L78 Accepts]: Start accepts. Automaton has has 28 states, 27 states have (on average 2.7037037037037037) internal successors, (73), 24 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 40 [2022-02-20 23:47:50,297 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:47:50,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 27 states have (on average 2.7037037037037037) internal successors, (73), 24 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:50,299 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 150 transitions. [2022-02-20 23:47:50,299 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 28 states, 27 states have (on average 2.7037037037037037) internal successors, (73), 24 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:50,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 150 transitions. [2022-02-20 23:47:50,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 150 transitions. [2022-02-20 23:47:50,415 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 150 edges. 150 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:47:50,418 INFO L225 Difference]: With dead ends: 216 [2022-02-20 23:47:50,418 INFO L226 Difference]: Without dead ends: 216 [2022-02-20 23:47:50,418 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 45 SyntacticMatches, 3 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 387 ImplicationChecksByTransitivity, 0.8s TimeCoverageRelationStatistics Valid=171, Invalid=1380, Unknown=9, NotChecked=0, Total=1560 [2022-02-20 23:47:50,419 INFO L933 BasicCegarLoop]: 83 mSDtfsCounter, 91 mSDsluCounter, 923 mSDsCounter, 0 mSdLazyCounter, 363 mSolverCounterSat, 9 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.2s Time, 0 mProtectedPredicate, 0 mProtectedAction, 91 SdHoareTripleChecker+Valid, 1006 SdHoareTripleChecker+Invalid, 562 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 9 IncrementalHoareTripleChecker+Valid, 363 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 190 IncrementalHoareTripleChecker+Unchecked, 0.3s IncrementalHoareTripleChecker+Time [2022-02-20 23:47:50,419 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [91 Valid, 1006 Invalid, 562 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [9 Valid, 363 Invalid, 0 Unknown, 190 Unchecked, 0.3s Time] [2022-02-20 23:47:50,419 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 216 states. [2022-02-20 23:47:50,422 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 216 to 214. [2022-02-20 23:47:50,422 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:47:50,422 INFO L82 GeneralOperation]: Start isEquivalent. First operand 216 states. Second operand has 214 states, 172 states have (on average 1.4011627906976745) internal successors, (241), 203 states have internal predecessors, (241), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:50,422 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand has 214 states, 172 states have (on average 1.4011627906976745) internal successors, (241), 203 states have internal predecessors, (241), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:50,422 INFO L87 Difference]: Start difference. First operand 216 states. Second operand has 214 states, 172 states have (on average 1.4011627906976745) internal successors, (241), 203 states have internal predecessors, (241), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:50,425 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:50,425 INFO L93 Difference]: Finished difference Result 216 states and 263 transitions. [2022-02-20 23:47:50,426 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 263 transitions. [2022-02-20 23:47:50,426 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:50,426 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:50,426 INFO L74 IsIncluded]: Start isIncluded. First operand has 214 states, 172 states have (on average 1.4011627906976745) internal successors, (241), 203 states have internal predecessors, (241), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) Second operand 216 states. [2022-02-20 23:47:50,427 INFO L87 Difference]: Start difference. First operand has 214 states, 172 states have (on average 1.4011627906976745) internal successors, (241), 203 states have internal predecessors, (241), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) Second operand 216 states. [2022-02-20 23:47:50,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:47:50,430 INFO L93 Difference]: Finished difference Result 216 states and 263 transitions. [2022-02-20 23:47:50,430 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 263 transitions. [2022-02-20 23:47:50,430 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:47:50,430 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:47:50,430 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:47:50,431 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:47:50,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 214 states, 172 states have (on average 1.4011627906976745) internal successors, (241), 203 states have internal predecessors, (241), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:47:50,433 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 214 states to 214 states and 261 transitions. [2022-02-20 23:47:50,433 INFO L78 Accepts]: Start accepts. Automaton has 214 states and 261 transitions. Word has length 40 [2022-02-20 23:47:50,434 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:47:50,434 INFO L470 AbstractCegarLoop]: Abstraction has 214 states and 261 transitions. [2022-02-20 23:47:50,434 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 28 states, 27 states have (on average 2.7037037037037037) internal successors, (73), 24 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:47:50,434 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 261 transitions. [2022-02-20 23:47:50,434 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2022-02-20 23:47:50,434 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:47:50,435 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:47:50,462 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2022-02-20 23:47:50,652 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:47:50,653 INFO L402 AbstractCegarLoop]: === Iteration 20 === Targeting appendErr23REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:47:50,653 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:47:50,653 INFO L85 PathProgramCache]: Analyzing trace with hash 1429441120, now seen corresponding path program 1 times [2022-02-20 23:47:50,653 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:47:50,654 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1623438378] [2022-02-20 23:47:50,654 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:50,654 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:47:50,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:50,877 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:47:50,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:51,147 INFO L290 TraceCheckUtils]: 0: Hoare triple {14515#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {14516#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,148 INFO L290 TraceCheckUtils]: 1: Hoare triple {14516#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {14517#(and (= |append_#in~head.offset| append_~head.offset) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,149 INFO L290 TraceCheckUtils]: 2: Hoare triple {14517#(and (= |append_#in~head.offset| append_~head.offset) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (not (= append_~node~0.offset 1)))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,150 INFO L290 TraceCheckUtils]: 3: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,151 INFO L290 TraceCheckUtils]: 4: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} assume #t~short6; {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,152 INFO L290 TraceCheckUtils]: 5: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,152 INFO L290 TraceCheckUtils]: 6: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,153 INFO L290 TraceCheckUtils]: 7: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,154 INFO L290 TraceCheckUtils]: 8: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,155 INFO L290 TraceCheckUtils]: 9: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {14519#(and (or (and (= 9 (select |#length| append_~node~0.base)) (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (not (= (select |#valid| append_~node~0.base) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0))) (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,156 INFO L290 TraceCheckUtils]: 10: Hoare triple {14519#(and (or (and (= 9 (select |#length| append_~node~0.base)) (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (not (= (select |#valid| append_~node~0.base) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0))) (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {14519#(and (or (and (= 9 (select |#length| append_~node~0.base)) (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (not (= (select |#valid| append_~node~0.base) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0))) (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,157 INFO L290 TraceCheckUtils]: 11: Hoare triple {14519#(and (or (and (= 9 (select |#length| append_~node~0.base)) (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (not (= (select |#valid| append_~node~0.base) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0))) (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {14520#(or (and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0)) (= 9 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} is VALID [2022-02-20 23:47:51,157 INFO L290 TraceCheckUtils]: 12: Hoare triple {14520#(or (and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0)) (= 9 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} assume true; {14520#(or (and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0)) (= 9 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} is VALID [2022-02-20 23:47:51,159 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {14520#(or (and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0)) (= 9 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} #181#return; {14510#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)))) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:47:51,159 INFO L290 TraceCheckUtils]: 0: Hoare triple {14492#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {14492#true} is VALID [2022-02-20 23:47:51,160 INFO L290 TraceCheckUtils]: 1: Hoare triple {14492#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:51,160 INFO L290 TraceCheckUtils]: 2: Hoare triple {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:51,161 INFO L290 TraceCheckUtils]: 3: Hoare triple {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:51,161 INFO L290 TraceCheckUtils]: 4: Hoare triple {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {14495#(and (or (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:51,162 INFO L290 TraceCheckUtils]: 5: Hoare triple {14495#(and (or (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:51,162 INFO L290 TraceCheckUtils]: 6: Hoare triple {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:51,162 INFO L290 TraceCheckUtils]: 7: Hoare triple {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} havoc main_~userInput~0#1; {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:51,163 INFO L290 TraceCheckUtils]: 8: Hoare triple {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:51,164 INFO L272 TraceCheckUtils]: 9: Hoare triple {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {14515#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:47:51,164 INFO L290 TraceCheckUtils]: 10: Hoare triple {14515#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {14516#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,165 INFO L290 TraceCheckUtils]: 11: Hoare triple {14516#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {14517#(and (= |append_#in~head.offset| append_~head.offset) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,166 INFO L290 TraceCheckUtils]: 12: Hoare triple {14517#(and (= |append_#in~head.offset| append_~head.offset) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (not (= append_~node~0.offset 1)))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,167 INFO L290 TraceCheckUtils]: 13: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,168 INFO L290 TraceCheckUtils]: 14: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} assume #t~short6; {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,168 INFO L290 TraceCheckUtils]: 15: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,169 INFO L290 TraceCheckUtils]: 16: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,170 INFO L290 TraceCheckUtils]: 17: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,171 INFO L290 TraceCheckUtils]: 18: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,171 INFO L290 TraceCheckUtils]: 19: Hoare triple {14518#(and (= |append_#in~head.offset| append_~head.offset) (or (= append_~node~0.base append_~head.base) (and (= 9 (select |#length| append_~node~0.base)) (= append_~node~0.offset 0) (not (= (select |#valid| append_~head.base) 0)) (= append_~head.base |append_#in~head.base|) (not (= (select |#valid| append_~node~0.base) 0)))) (or (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base))) (not (= append_~node~0.base append_~head.base))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {14519#(and (or (and (= 9 (select |#length| append_~node~0.base)) (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (not (= (select |#valid| append_~node~0.base) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0))) (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,172 INFO L290 TraceCheckUtils]: 20: Hoare triple {14519#(and (or (and (= 9 (select |#length| append_~node~0.base)) (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (not (= (select |#valid| append_~node~0.base) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0))) (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {14519#(and (or (and (= 9 (select |#length| append_~node~0.base)) (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (not (= (select |#valid| append_~node~0.base) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0))) (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)))) (not (= append_~node~0.offset 1)))} is VALID [2022-02-20 23:47:51,173 INFO L290 TraceCheckUtils]: 21: Hoare triple {14519#(and (or (and (= 9 (select |#length| append_~node~0.base)) (not (= append_~node~0.base |append_#in~head.base|)) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) (not (= (select |#valid| append_~node~0.base) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0))) (and (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)))) (not (= append_~node~0.offset 1)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {14520#(or (and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0)) (= 9 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} is VALID [2022-02-20 23:47:51,174 INFO L290 TraceCheckUtils]: 22: Hoare triple {14520#(or (and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0)) (= 9 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} assume true; {14520#(or (and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0)) (= 9 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} is VALID [2022-02-20 23:47:51,175 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {14520#(or (and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ |append_#in~head.offset| 4)) 0) (not (= (select |#valid| |append_#in~head.base|) 0)) (= 9 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ |append_#in~head.offset| 4))))) (not (= (select |old(#valid)| |append_#in~head.base|) 1)))} {14494#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list~0#1.offset| 0))} #181#return; {14510#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)))) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:47:51,176 INFO L290 TraceCheckUtils]: 24: Hoare triple {14510#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)))) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {14510#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)))) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:47:51,176 INFO L290 TraceCheckUtils]: 25: Hoare triple {14510#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)))) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} assume !!(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {14510#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)))) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:47:51,177 INFO L290 TraceCheckUtils]: 26: Hoare triple {14510#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)))) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {14510#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)))) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:47:51,178 INFO L272 TraceCheckUtils]: 27: Hoare triple {14510#(and (not (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 0)) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)))) (= |ULTIMATE.start_main_~list~0#1.offset| 0) (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4))) 0)) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ |ULTIMATE.start_main_~list~0#1.offset| 4)) 0))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {14511#(and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) 4)) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) 4) 0) (= |append_#in~head.offset| 0) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) 4))) (not (= (select |#valid| |append_#in~head.base|) 0)))} is VALID [2022-02-20 23:47:51,179 INFO L290 TraceCheckUtils]: 28: Hoare triple {14511#(and (not (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) 4)) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) 4) 0) (= |append_#in~head.offset| 0) (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) 4))) (not (= (select |#valid| |append_#in~head.base|) 0)))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:51,179 INFO L290 TraceCheckUtils]: 29: Hoare triple {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:51,180 INFO L290 TraceCheckUtils]: 30: Hoare triple {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:51,180 INFO L290 TraceCheckUtils]: 31: Hoare triple {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:51,181 INFO L290 TraceCheckUtils]: 32: Hoare triple {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} assume !#t~short6; {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:51,181 INFO L290 TraceCheckUtils]: 33: Hoare triple {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} assume !#t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:51,182 INFO L290 TraceCheckUtils]: 34: Hoare triple {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call #t~mem7.base, #t~mem7.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L560 {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:51,183 INFO L290 TraceCheckUtils]: 35: Hoare triple {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~$Pointer$(#t~mem7.base, #t~mem7.offset, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L560-1 {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:51,183 INFO L290 TraceCheckUtils]: 36: Hoare triple {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} havoc #t~mem7.base, #t~mem7.offset; {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:51,184 INFO L290 TraceCheckUtils]: 37: Hoare triple {14512#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L561 {14513#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0))} is VALID [2022-02-20 23:47:51,184 INFO L290 TraceCheckUtils]: 38: Hoare triple {14513#(and (<= 9 (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ append_~head.offset 4)))) (= (select (select |#memory_$Pointer$.offset| append_~head.base) (+ append_~head.offset 4)) 0) (= append_~head.offset 0))} SUMMARY for call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L561-1 {14514#(and (= |append_#t~mem8.offset| 0) (<= 9 (select |#length| |append_#t~mem8.base|)))} is VALID [2022-02-20 23:47:51,185 INFO L290 TraceCheckUtils]: 39: Hoare triple {14514#(and (= |append_#t~mem8.offset| 0) (<= 9 (select |#length| |append_#t~mem8.base|)))} assume !(4 + (5 + #t~mem8.offset) <= #length[#t~mem8.base] && 0 <= 5 + #t~mem8.offset); {14493#false} is VALID [2022-02-20 23:47:51,185 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 0 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:51,185 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:47:51,185 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1623438378] [2022-02-20 23:47:51,185 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1623438378] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:47:51,185 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [274197081] [2022-02-20 23:47:51,186 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:47:51,186 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:47:51,186 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:47:51,187 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:47:51,188 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2022-02-20 23:47:51,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:51,369 INFO L263 TraceCheckSpWp]: Trace formula consists of 369 conjuncts, 69 conjunts are in the unsatisfiable core [2022-02-20 23:47:51,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:47:51,388 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:47:51,397 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:51,461 INFO L356 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-02-20 23:47:51,461 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:51,837 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:51,844 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:47:51,943 INFO L356 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-02-20 23:47:51,943 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 16 treesize of output 22 [2022-02-20 23:47:51,974 INFO L356 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-02-20 23:47:51,975 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 16 treesize of output 22 [2022-02-20 23:47:52,011 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 [2022-02-20 23:47:52,024 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select 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 [2022-02-20 23:47:52,301 INFO L356 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-02-20 23:47:52,302 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 20 treesize of output 26 [2022-02-20 23:47:52,367 INFO L356 Elim1Store]: treesize reduction 11, result has 45.0 percent of original size [2022-02-20 23:47:52,368 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 20 treesize of output 26 [2022-02-20 23:47:52,968 INFO L173 IndexEqualityManager]: detected equality via solver [2022-02-20 23:47:52,977 INFO L356 Elim1Store]: treesize reduction 20, result has 33.3 percent of original size [2022-02-20 23:47:52,977 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 29 treesize of output 28 [2022-02-20 23:47:53,711 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 23:47:53,713 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 28 [2022-02-20 23:47:53,754 INFO L356 Elim1Store]: treesize reduction 8, result has 65.2 percent of original size [2022-02-20 23:47:53,754 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 22 treesize of output 24 [2022-02-20 23:47:53,938 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 44 [2022-02-20 23:47:53,970 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 35 treesize of output 35 [2022-02-20 23:47:54,559 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 44 [2022-02-20 23:47:54,599 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 35 treesize of output 35 [2022-02-20 23:47:54,902 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 44 [2022-02-20 23:47:54,966 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 35 treesize of output 35 [2022-02-20 23:47:55,332 INFO L173 IndexEqualityManager]: detected equality via solver [2022-02-20 23:47:55,334 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 39 treesize of output 21 [2022-02-20 23:47:55,413 INFO L173 IndexEqualityManager]: detected equality via solver [2022-02-20 23:47:55,415 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 1 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 14 [2022-02-20 23:47:55,495 INFO L290 TraceCheckUtils]: 0: Hoare triple {14492#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {14492#true} is VALID [2022-02-20 23:47:55,496 INFO L290 TraceCheckUtils]: 1: Hoare triple {14492#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:55,496 INFO L290 TraceCheckUtils]: 2: Hoare triple {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:55,497 INFO L290 TraceCheckUtils]: 3: Hoare triple {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:55,497 INFO L290 TraceCheckUtils]: 4: Hoare triple {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:55,498 INFO L290 TraceCheckUtils]: 5: Hoare triple {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:55,498 INFO L290 TraceCheckUtils]: 6: Hoare triple {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:55,499 INFO L290 TraceCheckUtils]: 7: Hoare triple {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} havoc main_~userInput~0#1; {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:55,499 INFO L290 TraceCheckUtils]: 8: Hoare triple {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:55,500 INFO L272 TraceCheckUtils]: 9: Hoare triple {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {14552#(= |old(#valid)| |#valid|)} is VALID [2022-02-20 23:47:55,500 INFO L290 TraceCheckUtils]: 10: Hoare triple {14552#(= |old(#valid)| |#valid|)} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {14556#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} is VALID [2022-02-20 23:47:55,501 INFO L290 TraceCheckUtils]: 11: Hoare triple {14556#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {14556#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} is VALID [2022-02-20 23:47:55,503 INFO L290 TraceCheckUtils]: 12: Hoare triple {14556#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} is VALID [2022-02-20 23:47:55,504 INFO L290 TraceCheckUtils]: 13: Hoare triple {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} is VALID [2022-02-20 23:47:55,504 INFO L290 TraceCheckUtils]: 14: Hoare triple {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} assume #t~short6; {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} is VALID [2022-02-20 23:47:55,505 INFO L290 TraceCheckUtils]: 15: Hoare triple {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} is VALID [2022-02-20 23:47:55,505 INFO L290 TraceCheckUtils]: 16: Hoare triple {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} is VALID [2022-02-20 23:47:55,506 INFO L290 TraceCheckUtils]: 17: Hoare triple {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} is VALID [2022-02-20 23:47:55,506 INFO L290 TraceCheckUtils]: 18: Hoare triple {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} is VALID [2022-02-20 23:47:55,507 INFO L290 TraceCheckUtils]: 19: Hoare triple {14563#(and (= 0 (select |old(#valid)| append_~node~0.base)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= append_~head.base |append_#in~head.base|) (= (select |#valid| append_~head.base) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {14585#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (select |#valid| |append_#in~head.base|) 1) (exists ((append_~head.offset Int)) (and (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4)) append_~node~0.offset))) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} is VALID [2022-02-20 23:47:55,509 INFO L290 TraceCheckUtils]: 20: Hoare triple {14585#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= (select |#valid| |append_#in~head.base|) 1) (exists ((append_~head.offset Int)) (and (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4)) append_~node~0.offset))) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {14589#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((append_~head.offset Int)) (and (or (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)))) (or (= append_~node~0.base |append_#in~head.base|) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4)) append_~node~0.offset)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|))) (= (select |#valid| |append_#in~head.base|) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} is VALID [2022-02-20 23:47:55,511 INFO L290 TraceCheckUtils]: 21: Hoare triple {14589#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((append_~head.offset Int)) (and (or (= append_~node~0.base |append_#in~head.base|) (= append_~node~0.base (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)))) (or (= append_~node~0.base |append_#in~head.base|) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4)) append_~node~0.offset)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|))) (= (select |#valid| |append_#in~head.base|) 1) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (<= 0 append_~node~0.offset))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {14593#(and (exists ((append_~head.offset Int)) (and (or (and (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) 0) (<= 0 (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4))) (= |#valid| (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)) 1)) (<= (+ (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4)) 9) (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))))) (and (<= 9 (select |#length| |append_#in~head.base|)) (= (store |old(#valid)| |append_#in~head.base| 1) |#valid|) (= (select |old(#valid)| |append_#in~head.base|) 0))) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|))) (= (select |#valid| |append_#in~head.base|) 1))} is VALID [2022-02-20 23:47:55,512 INFO L290 TraceCheckUtils]: 22: Hoare triple {14593#(and (exists ((append_~head.offset Int)) (and (or (and (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) 0) (<= 0 (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4))) (= |#valid| (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)) 1)) (<= (+ (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4)) 9) (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))))) (and (<= 9 (select |#length| |append_#in~head.base|)) (= (store |old(#valid)| |append_#in~head.base| 1) |#valid|) (= (select |old(#valid)| |append_#in~head.base|) 0))) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|))) (= (select |#valid| |append_#in~head.base|) 1))} assume true; {14593#(and (exists ((append_~head.offset Int)) (and (or (and (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) 0) (<= 0 (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4))) (= |#valid| (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)) 1)) (<= (+ (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4)) 9) (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))))) (and (<= 9 (select |#length| |append_#in~head.base|)) (= (store |old(#valid)| |append_#in~head.base| 1) |#valid|) (= (select |old(#valid)| |append_#in~head.base|) 0))) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|))) (= (select |#valid| |append_#in~head.base|) 1))} is VALID [2022-02-20 23:47:55,514 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {14593#(and (exists ((append_~head.offset Int)) (and (or (and (= (select |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) 0) (<= 0 (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4))) (= |#valid| (store |old(#valid)| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)) 1)) (<= (+ (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4)) 9) (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))))) (and (<= 9 (select |#length| |append_#in~head.base|)) (= (store |old(#valid)| |append_#in~head.base| 1) |#valid|) (= (select |old(#valid)| |append_#in~head.base|) 0))) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|))) (= (select |#valid| |append_#in~head.base|) 1))} {14527#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} #181#return; {14600#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (<= (+ 9 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:55,515 INFO L290 TraceCheckUtils]: 24: Hoare triple {14600#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (<= (+ 9 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {14600#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (<= (+ 9 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:55,516 INFO L290 TraceCheckUtils]: 25: Hoare triple {14600#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (<= (+ 9 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} assume !!(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {14600#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (<= (+ 9 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:55,517 INFO L290 TraceCheckUtils]: 26: Hoare triple {14600#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (<= (+ 9 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {14600#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (<= (+ 9 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} is VALID [2022-02-20 23:47:55,518 INFO L272 TraceCheckUtils]: 27: Hoare triple {14600#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (exists ((append_~head.offset Int)) (and (= (select |#valid| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) 1) (<= 0 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (<= (+ 9 (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4))) (select |#length| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= 0 append_~head.offset) (not (= |ULTIMATE.start_main_~list~0#1.base| (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list~0#1.base|) (+ append_~head.offset 4)))) (<= append_~head.offset |ULTIMATE.start_main_~list~0#1.offset|))) (<= |ULTIMATE.start_main_~list~0#1.offset| 0))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {14613#(and (= (select |#valid| |append_#in~head.base|) 1) (<= |append_#in~head.offset| 0) (exists ((append_~head.offset Int)) (and (not (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)) |append_#in~head.base|)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (<= 0 (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4)) 9) (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) 1))))} is VALID [2022-02-20 23:47:55,520 INFO L290 TraceCheckUtils]: 28: Hoare triple {14613#(and (= (select |#valid| |append_#in~head.base|) 1) (<= |append_#in~head.offset| 0) (exists ((append_~head.offset Int)) (and (not (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)) |append_#in~head.base|)) (<= 0 append_~head.offset) (<= append_~head.offset |append_#in~head.offset|) (<= 0 (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4))) (<= (+ (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) (+ append_~head.offset 4)) 9) (select |#length| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4)))) (= (select |#valid| (select (select |#memory_$Pointer$.base| |append_#in~head.base|) (+ append_~head.offset 4))) 1))))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:55,521 INFO L290 TraceCheckUtils]: 29: Hoare triple {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:55,522 INFO L290 TraceCheckUtils]: 30: Hoare triple {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:55,523 INFO L290 TraceCheckUtils]: 31: Hoare triple {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:55,524 INFO L290 TraceCheckUtils]: 32: Hoare triple {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} assume !#t~short6; {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:55,525 INFO L290 TraceCheckUtils]: 33: Hoare triple {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} assume !#t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:55,526 INFO L290 TraceCheckUtils]: 34: Hoare triple {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call #t~mem7.base, #t~mem7.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L560 {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:55,527 INFO L290 TraceCheckUtils]: 35: Hoare triple {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~$Pointer$(#t~mem7.base, #t~mem7.offset, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L560-1 {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:55,529 INFO L290 TraceCheckUtils]: 36: Hoare triple {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} havoc #t~mem7.base, #t~mem7.offset; {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:47:55,530 INFO L290 TraceCheckUtils]: 37: Hoare triple {14617#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (not (= append_~node~0.base (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= v_append_~head.offset_42 append_~head.offset))) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L561 {14645#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (<= v_append_~head.offset_42 append_~head.offset))))} is VALID [2022-02-20 23:47:55,531 INFO L290 TraceCheckUtils]: 38: Hoare triple {14645#(and (<= append_~head.offset 0) (exists ((v_append_~head.offset_42 Int)) (and (<= 0 v_append_~head.offset_42) (not (= (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)) append_~head.base)) (<= (+ 9 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (select |#length| (select (select |#memory_$Pointer$.base| append_~head.base) (+ v_append_~head.offset_42 4)))) (<= 0 (select (select |#memory_$Pointer$.offset| append_~head.base) (+ v_append_~head.offset_42 4))) (<= v_append_~head.offset_42 append_~head.offset))))} SUMMARY for call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L561-1 {14649#(and (<= (+ 9 |append_#t~mem8.offset|) (select |#length| |append_#t~mem8.base|)) (<= 0 |append_#t~mem8.offset|))} is VALID [2022-02-20 23:47:55,531 INFO L290 TraceCheckUtils]: 39: Hoare triple {14649#(and (<= (+ 9 |append_#t~mem8.offset|) (select |#length| |append_#t~mem8.base|)) (<= 0 |append_#t~mem8.offset|))} assume !(4 + (5 + #t~mem8.offset) <= #length[#t~mem8.base] && 0 <= 5 + #t~mem8.offset); {14493#false} is VALID [2022-02-20 23:47:55,532 INFO L134 CoverageAnalysis]: Checked inductivity of 8 backedges. 2 proven. 6 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:47:55,532 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:47:55,621 WARN L838 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2002 (Array Int Int))) (<= 0 (+ (select (select (store |c_#memory_$Pointer$.offset| c_append_~node~0.base v_ArrVal_2002) c_append_~head.base) (+ c_append_~head.offset 4)) 5))) (forall ((v_ArrVal_2003 (Array Int Int)) (v_ArrVal_2002 (Array Int Int))) (let ((.cse0 (+ c_append_~head.offset 4))) (<= (+ (select (select (store |c_#memory_$Pointer$.offset| c_append_~node~0.base v_ArrVal_2002) c_append_~head.base) .cse0) 9) (select |c_#length| (select (select (store |c_#memory_$Pointer$.base| c_append_~node~0.base v_ArrVal_2003) c_append_~head.base) .cse0)))))) is different from false [2022-02-20 23:47:58,957 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-02-20 23:47:58,958 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 82 treesize of output 83 [2022-02-20 23:47:59,013 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-02-20 23:47:59,014 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 1 case distinctions, treesize of input 83 treesize of output 73 [2022-02-20 23:47:59,060 INFO L173 IndexEqualityManager]: detected equality via solver [2022-02-20 23:47:59,074 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-02-20 23:47:59,074 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 103 treesize of output 103 [2022-02-20 23:47:59,154 INFO L173 IndexEqualityManager]: detected equality via solver [2022-02-20 23:47:59,177 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-02-20 23:47:59,177 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 152 treesize of output 140 [2022-02-20 23:47:59,298 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-02-20 23:47:59,298 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 216 treesize of output 230 [2022-02-20 23:47:59,380 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 230 treesize of output 206 [2022-02-20 23:47:59,470 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 206 treesize of output 186 [2022-02-20 23:48:01,710 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [274197081] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:48:01,710 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-20 23:48:01,710 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 13] total 26 [2022-02-20 23:48:01,710 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [227609772] [2022-02-20 23:48:01,710 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-20 23:48:01,711 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 26 states have (on average 2.8076923076923075) internal successors, (73), 23 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 40 [2022-02-20 23:48:01,711 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:48:01,711 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 27 states, 26 states have (on average 2.8076923076923075) internal successors, (73), 23 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:48:01,786 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:48:01,786 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 27 states [2022-02-20 23:48:01,787 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:48:01,787 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2022-02-20 23:48:01,787 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=92, Invalid=901, Unknown=3, NotChecked=60, Total=1056 [2022-02-20 23:48:01,788 INFO L87 Difference]: Start difference. First operand 214 states and 261 transitions. Second operand has 27 states, 26 states have (on average 2.8076923076923075) internal successors, (73), 23 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:48:03,749 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:48:03,750 INFO L93 Difference]: Finished difference Result 216 states and 262 transitions. [2022-02-20 23:48:03,750 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2022-02-20 23:48:03,750 INFO L78 Accepts]: Start accepts. Automaton has has 27 states, 26 states have (on average 2.8076923076923075) internal successors, (73), 23 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 40 [2022-02-20 23:48:03,750 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:48:03,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 26 states have (on average 2.8076923076923075) internal successors, (73), 23 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:48:03,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 149 transitions. [2022-02-20 23:48:03,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 27 states, 26 states have (on average 2.8076923076923075) internal successors, (73), 23 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:48:03,753 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 149 transitions. [2022-02-20 23:48:03,753 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 149 transitions. [2022-02-20 23:48:03,892 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 149 edges. 149 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 23:48:03,895 INFO L225 Difference]: With dead ends: 216 [2022-02-20 23:48:03,895 INFO L226 Difference]: Without dead ends: 216 [2022-02-20 23:48:03,895 INFO L932 BasicCegarLoop]: 0 DeclaredPredicates, 89 GetRequests, 47 SyntacticMatches, 0 SemanticMatches, 42 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 267 ImplicationChecksByTransitivity, 4.3s TimeCoverageRelationStatistics Valid=187, Invalid=1620, Unknown=3, NotChecked=82, Total=1892 [2022-02-20 23:48:03,896 INFO L933 BasicCegarLoop]: 88 mSDtfsCounter, 55 mSDsluCounter, 1098 mSDsCounter, 0 mSdLazyCounter, 625 mSolverCounterSat, 5 mSolverCounterUnsat, 0 mSolverCounterUnknown, 0 mSolverCounterNotChecked, 0.4s Time, 0 mProtectedPredicate, 0 mProtectedAction, 55 SdHoareTripleChecker+Valid, 1186 SdHoareTripleChecker+Invalid, 942 SdHoareTripleChecker+Unknown, 0 SdHoareTripleChecker+Unchecked, 0.0s SdHoareTripleChecker+Time, 5 IncrementalHoareTripleChecker+Valid, 625 IncrementalHoareTripleChecker+Invalid, 0 IncrementalHoareTripleChecker+Unknown, 312 IncrementalHoareTripleChecker+Unchecked, 0.4s IncrementalHoareTripleChecker+Time [2022-02-20 23:48:03,896 INFO L934 BasicCegarLoop]: SdHoareTripleChecker [55 Valid, 1186 Invalid, 942 Unknown, 0 Unchecked, 0.0s Time], IncrementalHoareTripleChecker [5 Valid, 625 Invalid, 0 Unknown, 312 Unchecked, 0.4s Time] [2022-02-20 23:48:03,896 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 216 states. [2022-02-20 23:48:03,898 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 216 to 214. [2022-02-20 23:48:03,898 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2022-02-20 23:48:03,899 INFO L82 GeneralOperation]: Start isEquivalent. First operand 216 states. Second operand has 214 states, 172 states have (on average 1.3953488372093024) internal successors, (240), 203 states have internal predecessors, (240), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:48:03,901 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand has 214 states, 172 states have (on average 1.3953488372093024) internal successors, (240), 203 states have internal predecessors, (240), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:48:03,902 INFO L87 Difference]: Start difference. First operand 216 states. Second operand has 214 states, 172 states have (on average 1.3953488372093024) internal successors, (240), 203 states have internal predecessors, (240), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:48:03,905 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:48:03,905 INFO L93 Difference]: Finished difference Result 216 states and 262 transitions. [2022-02-20 23:48:03,905 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 262 transitions. [2022-02-20 23:48:03,906 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:48:03,906 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:48:03,906 INFO L74 IsIncluded]: Start isIncluded. First operand has 214 states, 172 states have (on average 1.3953488372093024) internal successors, (240), 203 states have internal predecessors, (240), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) Second operand 216 states. [2022-02-20 23:48:03,907 INFO L87 Difference]: Start difference. First operand has 214 states, 172 states have (on average 1.3953488372093024) internal successors, (240), 203 states have internal predecessors, (240), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) Second operand 216 states. [2022-02-20 23:48:03,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:48:03,911 INFO L93 Difference]: Finished difference Result 216 states and 262 transitions. [2022-02-20 23:48:03,911 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 262 transitions. [2022-02-20 23:48:03,913 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2022-02-20 23:48:03,914 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2022-02-20 23:48:03,914 INFO L88 GeneralOperation]: Finished isEquivalent. [2022-02-20 23:48:03,914 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2022-02-20 23:48:03,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 214 states, 172 states have (on average 1.3953488372093024) internal successors, (240), 203 states have internal predecessors, (240), 7 states have call successors, (7), 5 states have call predecessors, (7), 6 states have return successors, (13), 5 states have call predecessors, (13), 7 states have call successors, (13) [2022-02-20 23:48:03,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 214 states to 214 states and 260 transitions. [2022-02-20 23:48:03,918 INFO L78 Accepts]: Start accepts. Automaton has 214 states and 260 transitions. Word has length 40 [2022-02-20 23:48:03,918 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 23:48:03,919 INFO L470 AbstractCegarLoop]: Abstraction has 214 states and 260 transitions. [2022-02-20 23:48:03,919 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 27 states, 26 states have (on average 2.8076923076923075) internal successors, (73), 23 states have internal predecessors, (73), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:48:03,919 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 260 transitions. [2022-02-20 23:48:03,919 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 42 [2022-02-20 23:48:03,919 INFO L506 BasicCegarLoop]: Found error trace [2022-02-20 23:48:03,919 INFO L514 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 23:48:03,940 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2022-02-20 23:48:04,137 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:48:04,138 INFO L402 AbstractCegarLoop]: === Iteration 21 === Targeting appendErr22REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 55 more)] === [2022-02-20 23:48:04,138 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 23:48:04,138 INFO L85 PathProgramCache]: Analyzing trace with hash 1618850475, now seen corresponding path program 1 times [2022-02-20 23:48:04,138 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 23:48:04,138 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1398156093] [2022-02-20 23:48:04,138 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:48:04,138 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 23:48:04,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:48:04,294 INFO L376 atingTraceCheckCraig]: Compute interpolants for subsequence at non-pending call position 9 [2022-02-20 23:48:04,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:48:05,996 INFO L290 TraceCheckUtils]: 0: Hoare triple {15621#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {15622#(and (= append_~node~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= append_~head.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:05,997 INFO L290 TraceCheckUtils]: 1: Hoare triple {15622#(and (= append_~node~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= append_~head.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:05,998 INFO L290 TraceCheckUtils]: 2: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:05,999 INFO L290 TraceCheckUtils]: 3: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:05,999 INFO L290 TraceCheckUtils]: 4: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} assume #t~short6; {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,000 INFO L290 TraceCheckUtils]: 5: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,000 INFO L290 TraceCheckUtils]: 6: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,001 INFO L290 TraceCheckUtils]: 7: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,002 INFO L290 TraceCheckUtils]: 8: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {15624#(and (= append_~node~0.offset 0) (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) append_~head.base (select |#memory_$Pointer$.base| append_~head.base)) |#memory_$Pointer$.base|) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) append_~head.base (select |#memory_$Pointer$.offset| append_~head.base))) (= append_~head.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,004 INFO L290 TraceCheckUtils]: 9: Hoare triple {15624#(and (= append_~node~0.offset 0) (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) append_~head.base (select |#memory_$Pointer$.base| append_~head.base)) |#memory_$Pointer$.base|) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) append_~head.base (select |#memory_$Pointer$.offset| append_~head.base))) (= append_~head.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {15625#(and (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (= (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)))) (= append_~node~0.offset 0) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) |append_#in~head.base|)) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,007 INFO L290 TraceCheckUtils]: 10: Hoare triple {15625#(and (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (= (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)))) (= append_~node~0.offset 0) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) |append_#in~head.base|)) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {15625#(and (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (= (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)))) (= append_~node~0.offset 0) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) |append_#in~head.base|)) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,014 INFO L290 TraceCheckUtils]: 11: Hoare triple {15625#(and (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (= (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)))) (= append_~node~0.offset 0) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) |append_#in~head.base|)) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {15626#(and (= |#memory_$Pointer$.offset| (store (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (or (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (= (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) 1)) (= |append_#in~head.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1))) (or (= (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) 1)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~head.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (not (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 1)) (= |old(#valid)| |#valid|)) (or (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))))) (= |#memory_$Pointer$.base| (store (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (or (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))) (or (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))))) (or (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (= (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))} is VALID [2022-02-20 23:48:06,045 INFO L290 TraceCheckUtils]: 12: Hoare triple {15626#(and (= |#memory_$Pointer$.offset| (store (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (or (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (= (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) 1)) (= |append_#in~head.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1))) (or (= (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) 1)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~head.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (not (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 1)) (= |old(#valid)| |#valid|)) (or (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))))) (= |#memory_$Pointer$.base| (store (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (or (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))) (or (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))))) (or (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (= (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))} assume true; {15626#(and (= |#memory_$Pointer$.offset| (store (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (or (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (= (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) 1)) (= |append_#in~head.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1))) (or (= (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) 1)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~head.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (not (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 1)) (= |old(#valid)| |#valid|)) (or (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))))) (= |#memory_$Pointer$.base| (store (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (or (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))) (or (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))))) (or (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (= (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))} is VALID [2022-02-20 23:48:06,058 INFO L284 TraceCheckUtils]: 13: Hoare quadruple {15626#(and (= |#memory_$Pointer$.offset| (store (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (or (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (= (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) 1)) (= |append_#in~head.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1))) (or (= (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) 1)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~head.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (not (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 1)) (= |old(#valid)| |#valid|)) (or (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))))) (= |#memory_$Pointer$.base| (store (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (or (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))) (or (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))))) (or (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (= (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))} {15600#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} #181#return; {15615#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 0)))} is VALID [2022-02-20 23:48:06,060 INFO L290 TraceCheckUtils]: 0: Hoare triple {15596#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {15596#true} is VALID [2022-02-20 23:48:06,060 INFO L290 TraceCheckUtils]: 1: Hoare triple {15596#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {15596#true} is VALID [2022-02-20 23:48:06,061 INFO L290 TraceCheckUtils]: 2: Hoare triple {15596#true} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {15598#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:48:06,062 INFO L290 TraceCheckUtils]: 3: Hoare triple {15598#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {15598#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:48:06,062 INFO L290 TraceCheckUtils]: 4: Hoare triple {15598#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {15599#(and (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:48:06,063 INFO L290 TraceCheckUtils]: 5: Hoare triple {15599#(and (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {15600#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:48:06,064 INFO L290 TraceCheckUtils]: 6: Hoare triple {15600#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {15600#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:48:06,064 INFO L290 TraceCheckUtils]: 7: Hoare triple {15600#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} havoc main_~userInput~0#1; {15600#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:48:06,065 INFO L290 TraceCheckUtils]: 8: Hoare triple {15600#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {15600#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:48:06,066 INFO L272 TraceCheckUtils]: 9: Hoare triple {15600#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {15621#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:48:06,067 INFO L290 TraceCheckUtils]: 10: Hoare triple {15621#(and (= |old(#length)| |#length|) (= |#memory_int| |old(#memory_int)|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {15622#(and (= append_~node~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= append_~head.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,068 INFO L290 TraceCheckUtils]: 11: Hoare triple {15622#(and (= append_~node~0.offset 0) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= append_~head.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,068 INFO L290 TraceCheckUtils]: 12: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,069 INFO L290 TraceCheckUtils]: 13: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,069 INFO L290 TraceCheckUtils]: 14: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} assume #t~short6; {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,070 INFO L290 TraceCheckUtils]: 15: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,071 INFO L290 TraceCheckUtils]: 16: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,071 INFO L290 TraceCheckUtils]: 17: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,072 INFO L290 TraceCheckUtils]: 18: Hoare triple {15623#(and (= append_~node~0.offset 0) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= append_~head.base |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base))) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {15624#(and (= append_~node~0.offset 0) (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) append_~head.base (select |#memory_$Pointer$.base| append_~head.base)) |#memory_$Pointer$.base|) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) append_~head.base (select |#memory_$Pointer$.offset| append_~head.base))) (= append_~head.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,074 INFO L290 TraceCheckUtils]: 19: Hoare triple {15624#(and (= append_~node~0.offset 0) (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) append_~head.base (select |#memory_$Pointer$.base| append_~head.base)) |#memory_$Pointer$.base|) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) append_~head.base (select |#memory_$Pointer$.offset| append_~head.base))) (= append_~head.base |append_#in~head.base|) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {15625#(and (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (= (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)))) (= append_~node~0.offset 0) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) |append_#in~head.base|)) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,076 INFO L290 TraceCheckUtils]: 20: Hoare triple {15625#(and (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (= (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)))) (= append_~node~0.offset 0) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) |append_#in~head.base|)) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {15625#(and (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (= (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)))) (= append_~node~0.offset 0) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) |append_#in~head.base|)) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} is VALID [2022-02-20 23:48:06,084 INFO L290 TraceCheckUtils]: 21: Hoare triple {15625#(and (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (or (= (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)))) (= append_~node~0.offset 0) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| append_~node~0.base (select |#memory_$Pointer$.offset| append_~node~0.base)) |#memory_$Pointer$.offset|)))) (or (= (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) (= (@diff (store |old(#memory_$Pointer$.base)| append_~node~0.base (select |#memory_$Pointer$.base| append_~node~0.base)) |#memory_$Pointer$.base|) |append_#in~head.base|)) (= append_~node~0.offset (select |old(#valid)| append_~node~0.base)) (= (store |old(#valid)| append_~node~0.base (select |#valid| append_~node~0.base)) |#valid|))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {15626#(and (= |#memory_$Pointer$.offset| (store (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (or (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (= (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) 1)) (= |append_#in~head.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1))) (or (= (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) 1)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~head.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (not (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 1)) (= |old(#valid)| |#valid|)) (or (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))))) (= |#memory_$Pointer$.base| (store (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (or (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))) (or (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))))) (or (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (= (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))} is VALID [2022-02-20 23:48:06,090 INFO L290 TraceCheckUtils]: 22: Hoare triple {15626#(and (= |#memory_$Pointer$.offset| (store (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (or (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (= (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) 1)) (= |append_#in~head.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1))) (or (= (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) 1)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~head.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (not (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 1)) (= |old(#valid)| |#valid|)) (or (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))))) (= |#memory_$Pointer$.base| (store (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (or (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))) (or (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))))) (or (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (= (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))} assume true; {15626#(and (= |#memory_$Pointer$.offset| (store (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (or (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (= (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) 1)) (= |append_#in~head.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1))) (or (= (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) 1)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~head.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (not (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 1)) (= |old(#valid)| |#valid|)) (or (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))))) (= |#memory_$Pointer$.base| (store (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (or (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))) (or (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))))) (or (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (= (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))} is VALID [2022-02-20 23:48:06,100 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {15626#(and (= |#memory_$Pointer$.offset| (store (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (or (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (= (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) 1)) (= |append_#in~head.base| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|)) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|)) (or (= (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (= (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1))) (or (= (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|)) (or (not (= (select |old(#valid)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|)) 1)) (= (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) |append_#in~head.base|) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|)) (or (not (= (select |old(#valid)| (@diff |old(#valid)| |#valid|)) 1)) (= |old(#valid)| |#valid|)) (or (not (= (select |old(#valid)| (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))))) (= |#memory_$Pointer$.base| (store (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))) (= (store |old(#valid)| (@diff |old(#valid)| |#valid|) (select |#valid| (@diff |old(#valid)| |#valid|))) |#valid|) (or (= (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= |#memory_$Pointer$.base| (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))))) (or (not (= (select |old(#valid)| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))))) (or (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)))) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|)) 1)) (= (@diff (store (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff (store |old(#memory_$Pointer$.offset)| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|) (select |#memory_$Pointer$.offset| (@diff |old(#memory_$Pointer$.offset)| |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|))) |#memory_$Pointer$.offset|) |append_#in~head.base|)) (or (= (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) |append_#in~head.base|) (not (= (select |old(#valid)| (@diff (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)) 1)) (= (store (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff (store |old(#memory_$Pointer$.base)| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|) (select |#memory_$Pointer$.base| (@diff |old(#memory_$Pointer$.base)| |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|))) |#memory_$Pointer$.base|)))} {15600#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} #181#return; {15615#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 0)))} is VALID [2022-02-20 23:48:06,102 INFO L290 TraceCheckUtils]: 24: Hoare triple {15615#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 0)))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {15615#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 0)))} is VALID [2022-02-20 23:48:06,102 INFO L290 TraceCheckUtils]: 25: Hoare triple {15615#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 0)))} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {15615#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 0)))} is VALID [2022-02-20 23:48:06,103 INFO L290 TraceCheckUtils]: 26: Hoare triple {15615#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 0)))} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {15615#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 0)))} is VALID [2022-02-20 23:48:06,103 INFO L290 TraceCheckUtils]: 27: Hoare triple {15615#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 0)))} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {15615#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 0)))} is VALID [2022-02-20 23:48:06,104 INFO L272 TraceCheckUtils]: 28: Hoare triple {15615#(and (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 0)))} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {15616#(and (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) |append_#in~head.offset|) 0) (not (= (select |#valid| |append_#in~head.base|) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) |append_#in~head.offset|) 0))} is VALID [2022-02-20 23:48:06,105 INFO L290 TraceCheckUtils]: 29: Hoare triple {15616#(and (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) |append_#in~head.offset|) 0) (not (= (select |#valid| |append_#in~head.base|) 0)) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) |append_#in~head.offset|) 0))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {15617#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) append_~head.offset) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) append_~head.offset) 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:48:06,106 INFO L290 TraceCheckUtils]: 30: Hoare triple {15617#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) append_~head.offset) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) append_~head.offset) 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {15618#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) append_~head.offset) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) append_~head.offset) 0))} is VALID [2022-02-20 23:48:06,106 INFO L290 TraceCheckUtils]: 31: Hoare triple {15618#(and (= (select (select |#memory_$Pointer$.base| append_~head.base) append_~head.offset) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) append_~head.offset) 0))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {15619#(and (= |append_#t~mem4.base| 0) (= |append_#t~mem4.offset| 0))} is VALID [2022-02-20 23:48:06,106 INFO L290 TraceCheckUtils]: 32: Hoare triple {15619#(and (= |append_#t~mem4.base| 0) (= |append_#t~mem4.offset| 0))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {15620#|append_#t~short6|} is VALID [2022-02-20 23:48:06,107 INFO L290 TraceCheckUtils]: 33: Hoare triple {15620#|append_#t~short6|} assume !#t~short6; {15597#false} is VALID [2022-02-20 23:48:06,107 INFO L290 TraceCheckUtils]: 34: Hoare triple {15597#false} assume !#t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {15597#false} is VALID [2022-02-20 23:48:06,107 INFO L290 TraceCheckUtils]: 35: Hoare triple {15597#false} SUMMARY for call #t~mem7.base, #t~mem7.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L560 {15597#false} is VALID [2022-02-20 23:48:06,107 INFO L290 TraceCheckUtils]: 36: Hoare triple {15597#false} SUMMARY for call write~$Pointer$(#t~mem7.base, #t~mem7.offset, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L560-1 {15597#false} is VALID [2022-02-20 23:48:06,107 INFO L290 TraceCheckUtils]: 37: Hoare triple {15597#false} havoc #t~mem7.base, #t~mem7.offset; {15597#false} is VALID [2022-02-20 23:48:06,107 INFO L290 TraceCheckUtils]: 38: Hoare triple {15597#false} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L561 {15597#false} is VALID [2022-02-20 23:48:06,107 INFO L290 TraceCheckUtils]: 39: Hoare triple {15597#false} SUMMARY for call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L561-1 {15597#false} is VALID [2022-02-20 23:48:06,107 INFO L290 TraceCheckUtils]: 40: Hoare triple {15597#false} assume !(1 == #valid[#t~mem8.base]); {15597#false} is VALID [2022-02-20 23:48:06,108 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:48:06,108 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 23:48:06,108 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1398156093] [2022-02-20 23:48:06,108 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1398156093] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:48:06,108 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2096466058] [2022-02-20 23:48:06,108 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 23:48:06,108 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2022-02-20 23:48:06,108 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 23:48:06,115 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2022-02-20 23:48:06,116 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2022-02-20 23:48:06,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:48:06,305 INFO L263 TraceCheckSpWp]: Trace formula consists of 375 conjuncts, 75 conjunts are in the unsatisfiable core [2022-02-20 23:48:06,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 23:48:06,325 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2022-02-20 23:48:06,330 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:48:06,351 INFO L356 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2022-02-20 23:48:06,351 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:48:06,400 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:48:06,421 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 [2022-02-20 23:48:06,468 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 23:48:06,468 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 21 treesize of output 20 [2022-02-20 23:48:06,478 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 23:48:06,479 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 21 treesize of output 20 [2022-02-20 23:48:07,155 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 23:48:07,156 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 23:48:07,157 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 29 treesize of output 28 [2022-02-20 23:48:07,188 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 23:48:07,189 INFO L190 IndexEqualityManager]: detected not equals via solver [2022-02-20 23:48:07,190 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 29 treesize of output 28 [2022-02-20 23:48:07,236 INFO L356 Elim1Store]: treesize reduction 36, result has 34.5 percent of original size [2022-02-20 23:48:07,237 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 4 case distinctions, treesize of input 22 treesize of output 33 [2022-02-20 23:48:10,598 INFO L356 Elim1Store]: treesize reduction 12, result has 52.0 percent of original size [2022-02-20 23:48:10,599 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 4 select indices, 4 select index equivalence classes, 3 disjoint index pairs (out of 6 index pairs), introduced 4 new quantified variables, introduced 3 case distinctions, treesize of input 21 treesize of output 25 [2022-02-20 23:48:10,684 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 21 treesize of output 21 [2022-02-20 23:48:10,695 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 21 treesize of output 21 [2022-02-20 23:48:10,776 INFO L390 Elim1Store]: Elim1 did not use preprocessing 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 22 treesize of output 10 [2022-02-20 23:48:10,782 INFO L356 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2022-02-20 23:48:10,782 INFO L390 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 1 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 22 treesize of output 10 [2022-02-20 23:48:10,807 INFO L290 TraceCheckUtils]: 0: Hoare triple {15596#true} assume { :begin_inline_ULTIMATE.init } true;#NULL.base, #NULL.offset := 0, 0;assume 0 == #valid[0];assume 0 < #StackHeapBarrier;call #Ultimate.allocInit(2, 1);call write~init~int(48, 1, 0, 1);call write~init~int(0, 1, 1, 1);call #Ultimate.allocInit(18, 2); {15596#true} is VALID [2022-02-20 23:48:10,808 INFO L290 TraceCheckUtils]: 1: Hoare triple {15596#true} assume { :end_inline_ULTIMATE.init } true;main_old_#valid#1 := #valid;assume { :begin_inline_main } true;havoc main_#res#1;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset, main_#t~malloc10#1.base, main_#t~malloc10#1.offset, main_#t~nondet12#1, main_~userInput~1#1, main_#t~nondet11#1, main_#t~nondet14#1, main_#t~post13#1, main_~userInput~2#1, main_#t~mem15#1.base, main_#t~mem15#1.offset, main_#t~mem16#1.base, main_#t~mem16#1.offset, main_#t~mem17#1.base, main_#t~mem17#1.offset, main_#t~mem18#1.base, main_#t~mem18#1.offset, main_#t~mem19#1.base, main_#t~mem19#1.offset, main_#t~mem21#1.base, main_#t~mem21#1.offset, main_#t~post20#1, main_~list~0#1.base, main_~list~0#1.offset, main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~0#1, main_~length~0#1, main_~c~0#1, main_~cursor~0#1.base, main_~cursor~0#1.offset, main_~next~0#1.base, main_~next~0#1.offset, main_~prev~0#1.base, main_~prev~0#1.offset;call main_#t~malloc9#1.base, main_#t~malloc9#1.offset := #Ultimate.allocOnHeap(8);main_~list~0#1.base, main_~list~0#1.offset := main_#t~malloc9#1.base, main_#t~malloc9#1.offset;havoc main_#t~malloc9#1.base, main_#t~malloc9#1.offset; {15598#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:48:10,809 INFO L290 TraceCheckUtils]: 2: Hoare triple {15598#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, main_~list~0#1.offset, 4); srcloc: L567 {15598#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:48:10,809 INFO L290 TraceCheckUtils]: 3: Hoare triple {15598#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} SUMMARY for call write~$Pointer$(0, 0, main_~list~0#1.base, 4 + main_~list~0#1.offset, 4); srcloc: L567-1 {15598#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} is VALID [2022-02-20 23:48:10,810 INFO L290 TraceCheckUtils]: 4: Hoare triple {15598#(= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1)} call main_#t~malloc10#1.base, main_#t~malloc10#1.offset := #Ultimate.allocOnHeap(8);main_~list2~0#1.base, main_~list2~0#1.offset := main_#t~malloc10#1.base, main_#t~malloc10#1.offset;havoc main_#t~malloc10#1.base, main_#t~malloc10#1.offset; {15642#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:48:10,810 INFO L290 TraceCheckUtils]: 5: Hoare triple {15642#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, main_~list2~0#1.offset, 4); srcloc: L570 {15646#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} is VALID [2022-02-20 23:48:10,811 INFO L290 TraceCheckUtils]: 6: Hoare triple {15646#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1))} SUMMARY for call write~$Pointer$(0, 0, main_~list2~0#1.base, 4 + main_~list2~0#1.offset, 4); srcloc: L570-1 {15650#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:48:10,812 INFO L290 TraceCheckUtils]: 7: Hoare triple {15650#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} havoc main_~userInput~0#1; {15650#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:48:10,813 INFO L290 TraceCheckUtils]: 8: Hoare triple {15650#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} assume -128 <= main_#t~nondet12#1 && main_#t~nondet12#1 <= 127;main_~userInput~1#1 := main_#t~nondet12#1;havoc main_#t~nondet12#1; {15650#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:48:10,813 INFO L272 TraceCheckUtils]: 9: Hoare triple {15650#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} call append(main_~list~0#1.base, main_~list~0#1.offset, main_~userInput~1#1); {15660#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} is VALID [2022-02-20 23:48:10,814 INFO L290 TraceCheckUtils]: 10: Hoare triple {15660#(and (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= |old(#valid)| |#valid|))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {15664#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is VALID [2022-02-20 23:48:10,815 INFO L290 TraceCheckUtils]: 11: Hoare triple {15664#(and (= 0 (select |old(#valid)| append_~node~0.base)) (= |#memory_$Pointer$.base| |old(#memory_$Pointer$.base)|) (= |#memory_$Pointer$.offset| |old(#memory_$Pointer$.offset)|) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} is VALID [2022-02-20 23:48:10,816 INFO L290 TraceCheckUtils]: 12: Hoare triple {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} is VALID [2022-02-20 23:48:10,817 INFO L290 TraceCheckUtils]: 13: Hoare triple {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} is VALID [2022-02-20 23:48:10,818 INFO L290 TraceCheckUtils]: 14: Hoare triple {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} assume #t~short6; {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} is VALID [2022-02-20 23:48:10,818 INFO L290 TraceCheckUtils]: 15: Hoare triple {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} SUMMARY for call #t~mem5.base, #t~mem5.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L553-2 {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} is VALID [2022-02-20 23:48:10,819 INFO L290 TraceCheckUtils]: 16: Hoare triple {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} #t~short6 := #t~mem5.base == 0 && #t~mem5.offset == 0; {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} is VALID [2022-02-20 23:48:10,820 INFO L290 TraceCheckUtils]: 17: Hoare triple {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} assume #t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} is VALID [2022-02-20 23:48:10,821 INFO L290 TraceCheckUtils]: 18: Hoare triple {15668#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2222 (Array Int Int))) (= (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |#memory_$Pointer$.base|)) (= append_~head.base |append_#in~head.base|) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221))))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, ~head.offset, 4); srcloc: L554 {15690#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2223 (Array Int Int)) (v_ArrVal_2222 (Array Int Int))) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) append_~head.base v_ArrVal_2223))) (= append_~head.base |append_#in~head.base|) (exists ((v_ArrVal_2224 (Array Int Int)) (v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221) append_~head.base v_ArrVal_2224))) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is VALID [2022-02-20 23:48:10,823 WARN L290 TraceCheckUtils]: 19: Hoare triple {15690#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2223 (Array Int Int)) (v_ArrVal_2222 (Array Int Int))) (= |#memory_$Pointer$.base| (store (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) append_~head.base v_ArrVal_2223))) (= append_~head.base |append_#in~head.base|) (exists ((v_ArrVal_2224 (Array Int Int)) (v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221) append_~head.base v_ArrVal_2224))) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} SUMMARY for call write~$Pointer$(~node~0.base, ~node~0.offset, ~head.base, 4 + ~head.offset, 4); srcloc: L554-1 {15694#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2226 (Array Int Int)) (v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221) |append_#in~head.base| v_ArrVal_2226))) (exists ((v_ArrVal_2225 (Array Int Int)) (v_ArrVal_2222 (Array Int Int))) (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |append_#in~head.base| v_ArrVal_2225) |#memory_$Pointer$.base|)) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} is UNKNOWN [2022-02-20 23:48:10,824 INFO L290 TraceCheckUtils]: 20: Hoare triple {15694#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2226 (Array Int Int)) (v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221) |append_#in~head.base| v_ArrVal_2226))) (exists ((v_ArrVal_2225 (Array Int Int)) (v_ArrVal_2222 (Array Int Int))) (= (store (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |append_#in~head.base| v_ArrVal_2225) |#memory_$Pointer$.base|)) (= |#valid| (store |old(#valid)| append_~node~0.base 1)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L555 {15698#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2228 (Array Int Int)) (v_ArrVal_2226 (Array Int Int)) (v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221) |append_#in~head.base| v_ArrVal_2226) append_~node~0.base v_ArrVal_2228))) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2227 (Array Int Int)) (v_ArrVal_2225 (Array Int Int)) (v_ArrVal_2222 (Array Int Int))) (= (store (store (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |append_#in~head.base| v_ArrVal_2225) append_~node~0.base v_ArrVal_2227) |#memory_$Pointer$.base|)))} is VALID [2022-02-20 23:48:10,852 WARN L290 TraceCheckUtils]: 21: Hoare triple {15698#(and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2228 (Array Int Int)) (v_ArrVal_2226 (Array Int Int)) (v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221) |append_#in~head.base| v_ArrVal_2226) append_~node~0.base v_ArrVal_2228))) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2227 (Array Int Int)) (v_ArrVal_2225 (Array Int Int)) (v_ArrVal_2222 (Array Int Int))) (= (store (store (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |append_#in~head.base| v_ArrVal_2225) append_~node~0.base v_ArrVal_2227) |#memory_$Pointer$.base|)))} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L556 {15702#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2229 (Array Int Int)) (v_ArrVal_2226 (Array Int Int)) (v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221) |append_#in~head.base| v_ArrVal_2226) append_~node~0.base v_ArrVal_2229))) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2225 (Array Int Int)) (v_ArrVal_2222 (Array Int Int)) (v_ArrVal_2230 (Array Int Int))) (= |#memory_$Pointer$.base| (store (store (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |append_#in~head.base| v_ArrVal_2225) append_~node~0.base v_ArrVal_2230)))))} is UNKNOWN [2022-02-20 23:48:10,853 INFO L290 TraceCheckUtils]: 22: Hoare triple {15702#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2229 (Array Int Int)) (v_ArrVal_2226 (Array Int Int)) (v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221) |append_#in~head.base| v_ArrVal_2226) append_~node~0.base v_ArrVal_2229))) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2225 (Array Int Int)) (v_ArrVal_2222 (Array Int Int)) (v_ArrVal_2230 (Array Int Int))) (= |#memory_$Pointer$.base| (store (store (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |append_#in~head.base| v_ArrVal_2225) append_~node~0.base v_ArrVal_2230)))))} assume true; {15702#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2229 (Array Int Int)) (v_ArrVal_2226 (Array Int Int)) (v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221) |append_#in~head.base| v_ArrVal_2226) append_~node~0.base v_ArrVal_2229))) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2225 (Array Int Int)) (v_ArrVal_2222 (Array Int Int)) (v_ArrVal_2230 (Array Int Int))) (= |#memory_$Pointer$.base| (store (store (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |append_#in~head.base| v_ArrVal_2225) append_~node~0.base v_ArrVal_2230)))))} is VALID [2022-02-20 23:48:10,855 INFO L284 TraceCheckUtils]: 23: Hoare quadruple {15702#(exists ((append_~node~0.base Int)) (and (= 0 (select |old(#valid)| append_~node~0.base)) (exists ((v_ArrVal_2229 (Array Int Int)) (v_ArrVal_2226 (Array Int Int)) (v_ArrVal_2221 (Array Int Int))) (= |#memory_$Pointer$.offset| (store (store (store |old(#memory_$Pointer$.offset)| append_~node~0.base v_ArrVal_2221) |append_#in~head.base| v_ArrVal_2226) append_~node~0.base v_ArrVal_2229))) (= |#valid| (store |old(#valid)| append_~node~0.base 1)) (exists ((v_ArrVal_2225 (Array Int Int)) (v_ArrVal_2222 (Array Int Int)) (v_ArrVal_2230 (Array Int Int))) (= |#memory_$Pointer$.base| (store (store (store |old(#memory_$Pointer$.base)| append_~node~0.base v_ArrVal_2222) |append_#in~head.base| v_ArrVal_2225) append_~node~0.base v_ArrVal_2230)))))} {15650#(and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} #181#return; {15709#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (exists ((append_~node~0.base Int) (|ULTIMATE.start_main_~list~0#1.base| Int)) (and (not (= append_~node~0.base |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= append_~node~0.base |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| append_~node~0.base) 1))) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:48:10,856 INFO L290 TraceCheckUtils]: 24: Hoare triple {15709#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (exists ((append_~node~0.base Int) (|ULTIMATE.start_main_~list~0#1.base| Int)) (and (not (= append_~node~0.base |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= append_~node~0.base |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| append_~node~0.base) 1))) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} assume -2147483648 <= main_#t~nondet11#1 && main_#t~nondet11#1 <= 2147483647; {15709#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (exists ((append_~node~0.base Int) (|ULTIMATE.start_main_~list~0#1.base| Int)) (and (not (= append_~node~0.base |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= append_~node~0.base |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| append_~node~0.base) 1))) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:48:10,857 INFO L290 TraceCheckUtils]: 25: Hoare triple {15709#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (exists ((append_~node~0.base Int) (|ULTIMATE.start_main_~list~0#1.base| Int)) (and (not (= append_~node~0.base |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= append_~node~0.base |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| append_~node~0.base) 1))) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} assume !(0 != main_#t~nondet11#1);havoc main_#t~nondet11#1; {15709#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (exists ((append_~node~0.base Int) (|ULTIMATE.start_main_~list~0#1.base| Int)) (and (not (= append_~node~0.base |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= append_~node~0.base |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| append_~node~0.base) 1))) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:48:10,858 INFO L290 TraceCheckUtils]: 26: Hoare triple {15709#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (exists ((append_~node~0.base Int) (|ULTIMATE.start_main_~list~0#1.base| Int)) (and (not (= append_~node~0.base |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= append_~node~0.base |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| append_~node~0.base) 1))) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} main_~length~0#1 := 5;main_~c~0#1 := 0;main_~c~0#1 := 0; {15709#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (exists ((append_~node~0.base Int) (|ULTIMATE.start_main_~list~0#1.base| Int)) (and (not (= append_~node~0.base |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= append_~node~0.base |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| append_~node~0.base) 1))) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:48:10,859 INFO L290 TraceCheckUtils]: 27: Hoare triple {15709#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (exists ((append_~node~0.base Int) (|ULTIMATE.start_main_~list~0#1.base| Int)) (and (not (= append_~node~0.base |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= append_~node~0.base |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| append_~node~0.base) 1))) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} assume !!(main_~c~0#1 < 5);assume -128 <= main_#t~nondet14#1 && main_#t~nondet14#1 <= 127;main_~userInput~2#1 := main_#t~nondet14#1;havoc main_#t~nondet14#1; {15709#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (exists ((append_~node~0.base Int) (|ULTIMATE.start_main_~list~0#1.base| Int)) (and (not (= append_~node~0.base |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= append_~node~0.base |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| append_~node~0.base) 1))) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} is VALID [2022-02-20 23:48:10,860 INFO L272 TraceCheckUtils]: 28: Hoare triple {15709#(and (= |ULTIMATE.start_main_~list2~0#1.offset| 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (= (select (select |#memory_$Pointer$.offset| |ULTIMATE.start_main_~list2~0#1.base|) |ULTIMATE.start_main_~list2~0#1.offset|) 0) (exists ((append_~node~0.base Int) (|ULTIMATE.start_main_~list~0#1.base| Int)) (and (not (= append_~node~0.base |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= append_~node~0.base |ULTIMATE.start_main_~list~0#1.base|)) (not (= |ULTIMATE.start_main_~list~0#1.base| |ULTIMATE.start_main_~list2~0#1.base|)) (= (select |#valid| append_~node~0.base) 1))) (= (select |#valid| |ULTIMATE.start_main_~list2~0#1.base|) 1) (= (select (select |#memory_$Pointer$.base| |ULTIMATE.start_main_~list2~0#1.base|) (+ |ULTIMATE.start_main_~list2~0#1.offset| 4)) 0))} call append(main_~list2~0#1.base, main_~list2~0#1.offset, main_~userInput~2#1); {15725#(and (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) 4) 0) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) 4) 0) (= (select |#valid| |append_#in~head.base|) 1) (= |append_#in~head.offset| 0) (exists ((append_~node~0.base Int) (|ULTIMATE.start_main_~list~0#1.base| Int)) (and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= |ULTIMATE.start_main_~list~0#1.base| |append_#in~head.base|)) (not (= append_~node~0.base |append_#in~head.base|)) (not (= append_~node~0.base |ULTIMATE.start_main_~list~0#1.base|)) (= (select |#valid| append_~node~0.base) 1))) (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) 0) 0) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) 0) 0))} is VALID [2022-02-20 23:48:10,861 INFO L290 TraceCheckUtils]: 29: Hoare triple {15725#(and (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) 4) 0) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) 4) 0) (= (select |#valid| |append_#in~head.base|) 1) (= |append_#in~head.offset| 0) (exists ((append_~node~0.base Int) (|ULTIMATE.start_main_~list~0#1.base| Int)) (and (= (select |#valid| |ULTIMATE.start_main_~list~0#1.base|) 1) (not (= |ULTIMATE.start_main_~list~0#1.base| |append_#in~head.base|)) (not (= append_~node~0.base |append_#in~head.base|)) (not (= append_~node~0.base |ULTIMATE.start_main_~list~0#1.base|)) (= (select |#valid| append_~node~0.base) 1))) (= (select (select |#memory_$Pointer$.base| |append_#in~head.base|) 0) 0) (= (select (select |#memory_$Pointer$.offset| |append_#in~head.base|) 0) 0))} ~head.base, ~head.offset := #in~head.base, #in~head.offset;~input := #in~input;call #t~malloc3.base, #t~malloc3.offset := #Ultimate.allocOnHeap(9);~node~0.base, ~node~0.offset := #t~malloc3.base, #t~malloc3.offset;havoc #t~malloc3.base, #t~malloc3.offset; {15729#(and (= (select (select |#memory_$Pointer$.offset| append_~head.base) 0) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) 4) 0) (= (select (select |#memory_$Pointer$.base| append_~head.base) 4) 0) (= (select (select |#memory_$Pointer$.base| append_~head.base) 0) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} is VALID [2022-02-20 23:48:10,862 INFO L290 TraceCheckUtils]: 30: Hoare triple {15729#(and (= (select (select |#memory_$Pointer$.offset| append_~head.base) 0) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) 4) 0) (= (select (select |#memory_$Pointer$.base| append_~head.base) 4) 0) (= (select (select |#memory_$Pointer$.base| append_~head.base) 0) 0) (= append_~head.offset 0) (not (= append_~node~0.base append_~head.base)))} SUMMARY for call write~int(~input, ~node~0.base, ~node~0.offset, 1); srcloc: L552 {15733#(and (= (select (select |#memory_$Pointer$.offset| append_~head.base) 0) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) 4) 0) (= (select (select |#memory_$Pointer$.base| append_~head.base) 4) 0) (= (select (select |#memory_$Pointer$.base| append_~head.base) 0) 0) (= append_~head.offset 0))} is VALID [2022-02-20 23:48:10,862 INFO L290 TraceCheckUtils]: 31: Hoare triple {15733#(and (= (select (select |#memory_$Pointer$.offset| append_~head.base) 0) 0) (= (select (select |#memory_$Pointer$.offset| append_~head.base) 4) 0) (= (select (select |#memory_$Pointer$.base| append_~head.base) 4) 0) (= (select (select |#memory_$Pointer$.base| append_~head.base) 0) 0) (= append_~head.offset 0))} SUMMARY for call #t~mem4.base, #t~mem4.offset := read~$Pointer$(~head.base, ~head.offset, 4); srcloc: L552-1 {15619#(and (= |append_#t~mem4.base| 0) (= |append_#t~mem4.offset| 0))} is VALID [2022-02-20 23:48:10,863 INFO L290 TraceCheckUtils]: 32: Hoare triple {15619#(and (= |append_#t~mem4.base| 0) (= |append_#t~mem4.offset| 0))} #t~short6 := #t~mem4.base == 0 && #t~mem4.offset == 0; {15620#|append_#t~short6|} is VALID [2022-02-20 23:48:10,863 INFO L290 TraceCheckUtils]: 33: Hoare triple {15620#|append_#t~short6|} assume !#t~short6; {15597#false} is VALID [2022-02-20 23:48:10,863 INFO L290 TraceCheckUtils]: 34: Hoare triple {15597#false} assume !#t~short6;havoc #t~mem4.base, #t~mem4.offset;havoc #t~mem5.base, #t~mem5.offset;havoc #t~short6; {15597#false} is VALID [2022-02-20 23:48:10,863 INFO L290 TraceCheckUtils]: 35: Hoare triple {15597#false} SUMMARY for call #t~mem7.base, #t~mem7.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L560 {15597#false} is VALID [2022-02-20 23:48:10,863 INFO L290 TraceCheckUtils]: 36: Hoare triple {15597#false} SUMMARY for call write~$Pointer$(#t~mem7.base, #t~mem7.offset, ~node~0.base, 1 + ~node~0.offset, 4); srcloc: L560-1 {15597#false} is VALID [2022-02-20 23:48:10,864 INFO L290 TraceCheckUtils]: 37: Hoare triple {15597#false} havoc #t~mem7.base, #t~mem7.offset; {15597#false} is VALID [2022-02-20 23:48:10,864 INFO L290 TraceCheckUtils]: 38: Hoare triple {15597#false} SUMMARY for call write~$Pointer$(0, 0, ~node~0.base, 5 + ~node~0.offset, 4); srcloc: L561 {15597#false} is VALID [2022-02-20 23:48:10,864 INFO L290 TraceCheckUtils]: 39: Hoare triple {15597#false} SUMMARY for call #t~mem8.base, #t~mem8.offset := read~$Pointer$(~head.base, 4 + ~head.offset, 4); srcloc: L561-1 {15597#false} is VALID [2022-02-20 23:48:10,864 INFO L290 TraceCheckUtils]: 40: Hoare triple {15597#false} assume !(1 == #valid[#t~mem8.base]); {15597#false} is VALID [2022-02-20 23:48:10,864 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 1 proven. 5 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 23:48:10,864 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2022-02-20 23:48:10,894 WARN L838 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_2232 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.offset| c_append_~node~0.base v_ArrVal_2232) c_append_~head.base) c_append_~head.offset) 0)) (forall ((v_ArrVal_2231 (Array Int Int))) (= (select (select (store |c_#memory_$Pointer$.base| c_append_~node~0.base v_ArrVal_2231) c_append_~head.base) c_append_~head.offset) 0))) is different from false [2022-02-20 23:48:17,619 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2096466058] provided 0 perfect and 1 imperfect interpolant sequences [2022-02-20 23:48:17,619 INFO L191 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2022-02-20 23:48:17,619 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 19] total 31 [2022-02-20 23:48:17,619 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1175713120] [2022-02-20 23:48:17,619 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2022-02-20 23:48:17,620 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 2.096774193548387) internal successors, (65), 27 states have internal predecessors, (65), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 41 [2022-02-20 23:48:17,620 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 23:48:17,621 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 31 states, 31 states have (on average 2.096774193548387) internal successors, (65), 27 states have internal predecessors, (65), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:48:17,706 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 71 edges. 69 inductive. 0 not inductive. 2 times theorem prover too weak to decide inductivity. [2022-02-20 23:48:17,706 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2022-02-20 23:48:17,707 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 23:48:17,707 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2022-02-20 23:48:17,707 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=120, Invalid=986, Unknown=20, NotChecked=64, Total=1190 [2022-02-20 23:48:17,708 INFO L87 Difference]: Start difference. First operand 214 states and 260 transitions. Second operand has 31 states, 31 states have (on average 2.096774193548387) internal successors, (65), 27 states have internal predecessors, (65), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:48:20,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2022-02-20 23:48:20,234 INFO L93 Difference]: Finished difference Result 285 states and 348 transitions. [2022-02-20 23:48:20,234 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2022-02-20 23:48:20,234 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 31 states have (on average 2.096774193548387) internal successors, (65), 27 states have internal predecessors, (65), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Word has length 41 [2022-02-20 23:48:20,234 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2022-02-20 23:48:20,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 2.096774193548387) internal successors, (65), 27 states have internal predecessors, (65), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:48:20,236 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 169 transitions. [2022-02-20 23:48:20,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 31 states have (on average 2.096774193548387) internal successors, (65), 27 states have internal predecessors, (65), 4 states have call successors, (4), 4 states have call predecessors, (4), 2 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2022-02-20 23:48:20,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 169 transitions. [2022-02-20 23:48:20,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states and 169 transitions.