java -Xmx6000000000 -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data ./data --generate-csv --csv-dir ../../../releaseScripts/default/UAutomizer-linux/csv -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/ai/eq-bench/mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf -i ../../../trunk/examples/svcomp/memsafety-ext2/split_list_test05_false-valid-deref.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-2f49842 [2018-01-21 10:21:07,395 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-01-21 10:21:07,397 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-01-21 10:21:07,412 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-01-21 10:21:07,413 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-01-21 10:21:07,413 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-01-21 10:21:07,414 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-01-21 10:21:07,415 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-01-21 10:21:07,417 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-01-21 10:21:07,417 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-01-21 10:21:07,418 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-01-21 10:21:07,418 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-01-21 10:21:07,419 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-01-21 10:21:07,421 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-01-21 10:21:07,422 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-01-21 10:21:07,424 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-01-21 10:21:07,426 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-01-21 10:21:07,427 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-01-21 10:21:07,428 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-01-21 10:21:07,429 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-01-21 10:21:07,430 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-01-21 10:21:07,431 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-01-21 10:21:07,431 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-01-21 10:21:07,431 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-01-21 10:21:07,432 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-01-21 10:21:07,433 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-01-21 10:21:07,433 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-01-21 10:21:07,433 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-01-21 10:21:07,433 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-01-21 10:21:07,433 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-01-21 10:21:07,434 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-01-21 10:21:07,434 INFO L98 SettingsManager]: Beginning loading settings from /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/ai/eq-bench/mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf [2018-01-21 10:21:07,441 INFO L110 SettingsManager]: Loading preferences was successful [2018-01-21 10:21:07,441 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-01-21 10:21:07,442 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-01-21 10:21:07,442 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-01-21 10:21:07,442 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-01-21 10:21:07,442 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-01-21 10:21:07,442 INFO L133 SettingsManager]: * Precise comparison operator=true [2018-01-21 10:21:07,443 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-01-21 10:21:07,443 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-01-21 10:21:07,443 INFO L133 SettingsManager]: * sizeof long=4 [2018-01-21 10:21:07,443 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-01-21 10:21:07,443 INFO L133 SettingsManager]: * Check allocation purity=true [2018-01-21 10:21:07,444 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-01-21 10:21:07,444 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-01-21 10:21:07,444 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-01-21 10:21:07,444 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-01-21 10:21:07,444 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-01-21 10:21:07,444 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-01-21 10:21:07,444 INFO L133 SettingsManager]: * sizeof long double=12 [2018-01-21 10:21:07,444 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-01-21 10:21:07,444 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-01-21 10:21:07,445 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-01-21 10:21:07,445 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-01-21 10:21:07,445 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-01-21 10:21:07,445 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-01-21 10:21:07,446 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-01-21 10:21:07,446 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-21 10:21:07,446 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-01-21 10:21:07,446 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-01-21 10:21:07,446 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-01-21 10:21:07,446 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-01-21 10:21:07,446 INFO L133 SettingsManager]: * Stop after first violation was found=false [2018-01-21 10:21:07,446 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-01-21 10:21:07,447 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-01-21 10:21:07,447 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-01-21 10:21:07,447 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-01-21 10:21:07,447 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-01-21 10:21:07,448 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-01-21 10:21:07,448 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-01-21 10:21:07,480 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-01-21 10:21:07,491 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-01-21 10:21:07,494 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-01-21 10:21:07,495 INFO L271 PluginConnector]: Initializing CDTParser... [2018-01-21 10:21:07,496 INFO L276 PluginConnector]: CDTParser initialized [2018-01-21 10:21:07,496 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/memsafety-ext2/split_list_test05_false-valid-deref.i [2018-01-21 10:21:07,681 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-01-21 10:21:07,686 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-01-21 10:21:07,687 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-01-21 10:21:07,687 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-01-21 10:21:07,693 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-01-21 10:21:07,693 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.01 10:21:07" (1/1) ... [2018-01-21 10:21:07,696 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@585c73c4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:21:07, skipping insertion in model container [2018-01-21 10:21:07,697 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.01 10:21:07" (1/1) ... [2018-01-21 10:21:07,710 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-21 10:21:07,751 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-21 10:21:07,882 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-21 10:21:07,913 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-21 10:21:07,926 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:21:07 WrapperNode [2018-01-21 10:21:07,927 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-01-21 10:21:07,928 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-01-21 10:21:07,928 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-01-21 10:21:07,928 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-01-21 10:21:07,940 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:21:07" (1/1) ... [2018-01-21 10:21:07,940 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:21:07" (1/1) ... [2018-01-21 10:21:07,952 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:21:07" (1/1) ... [2018-01-21 10:21:07,953 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:21:07" (1/1) ... [2018-01-21 10:21:07,967 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:21:07" (1/1) ... [2018-01-21 10:21:07,973 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:21:07" (1/1) ... [2018-01-21 10:21:07,976 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:21:07" (1/1) ... [2018-01-21 10:21:07,981 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-01-21 10:21:07,981 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-01-21 10:21:07,981 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-01-21 10:21:07,982 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-01-21 10:21:07,983 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:21:07" (1/1) ... No working directory specified, using /storage/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-21 10:21:08,034 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-01-21 10:21:08,034 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-01-21 10:21:08,034 INFO L136 BoogieDeclarations]: Found implementation of procedure containsHead [2018-01-21 10:21:08,034 INFO L136 BoogieDeclarations]: Found implementation of procedure containsBody [2018-01-21 10:21:08,034 INFO L136 BoogieDeclarations]: Found implementation of procedure append [2018-01-21 10:21:08,034 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-01-21 10:21:08,035 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-01-21 10:21:08,035 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-01-21 10:21:08,035 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-01-21 10:21:08,035 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-01-21 10:21:08,035 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-01-21 10:21:08,035 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-01-21 10:21:08,035 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-01-21 10:21:08,036 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-01-21 10:21:08,036 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2018-01-21 10:21:08,036 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-01-21 10:21:08,036 INFO L128 BoogieDeclarations]: Found specification of procedure containsHead [2018-01-21 10:21:08,036 INFO L128 BoogieDeclarations]: Found specification of procedure containsBody [2018-01-21 10:21:08,036 INFO L128 BoogieDeclarations]: Found specification of procedure append [2018-01-21 10:21:08,037 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-01-21 10:21:08,037 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-01-21 10:21:08,037 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-01-21 10:21:08,634 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-01-21 10:21:08,635 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.01 10:21:08 BoogieIcfgContainer [2018-01-21 10:21:08,635 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-01-21 10:21:08,636 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-01-21 10:21:08,637 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-01-21 10:21:08,639 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-01-21 10:21:08,639 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 21.01 10:21:07" (1/3) ... [2018-01-21 10:21:08,641 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@42f2d68d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.01 10:21:08, skipping insertion in model container [2018-01-21 10:21:08,641 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:21:07" (2/3) ... [2018-01-21 10:21:08,641 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@42f2d68d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.01 10:21:08, skipping insertion in model container [2018-01-21 10:21:08,641 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.01 10:21:08" (3/3) ... [2018-01-21 10:21:08,643 INFO L105 eAbstractionObserver]: Analyzing ICFG split_list_test05_false-valid-deref.i [2018-01-21 10:21:08,653 INFO L130 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-01-21 10:21:08,661 INFO L142 ceAbstractionStarter]: Appying trace abstraction to program that has 6 error locations. [2018-01-21 10:21:08,713 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:21:08,713 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:21:08,713 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:21:08,714 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:21:08,714 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:21:08,714 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:21:08,714 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:21:08,714 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.initErr0EnsuresViolation======== [2018-01-21 10:21:08,715 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:21:08,741 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states. [2018-01-21 10:21:08,745 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2018-01-21 10:21:08,746 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:21:08,747 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1] [2018-01-21 10:21:08,747 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.initErr0EnsuresViolation]=== [2018-01-21 10:21:08,752 INFO L82 PathProgramCache]: Analyzing trace with hash 425620, now seen corresponding path program 1 times [2018-01-21 10:21:08,754 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:21:08,794 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:21:08,794 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:21:08,794 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:21:08,795 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:21:08,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 10:21:08,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 10:21:08,858 INFO L381 BasicCegarLoop]: Counterexample might be feasible [2018-01-21 10:21:08,880 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 10:21:08,890 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:21:08,890 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:21:08,890 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:21:08,890 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:21:08,890 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:21:08,890 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:21:08,890 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:21:08,890 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == containsHeadErr0EnsuresViolation======== [2018-01-21 10:21:08,890 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:21:08,894 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states. [2018-01-21 10:21:08,907 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 199 [2018-01-21 10:21:08,907 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:21:08,907 INFO L322 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 10:21:08,907 INFO L371 AbstractCegarLoop]: === Iteration 1 === [containsHeadErr0EnsuresViolation]=== [2018-01-21 10:21:08,907 INFO L82 PathProgramCache]: Analyzing trace with hash 845880362, now seen corresponding path program 1 times [2018-01-21 10:21:08,908 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:21:08,908 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:21:08,909 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:21:08,909 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:21:08,909 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:21:08,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:21:09,045 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:21:09,271 INFO L134 CoverageAnalysis]: Checked inductivity of 770 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 770 trivial. 0 not checked. [2018-01-21 10:21:09,272 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:21:09,273 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 10:21:09,273 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:21:09,276 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 10:21:09,290 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 10:21:09,291 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:21:09,294 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 2 states. [2018-01-21 10:21:09,337 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:21:09,338 INFO L93 Difference]: Finished difference Result 381 states and 477 transitions. [2018-01-21 10:21:09,338 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 10:21:09,339 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 198 [2018-01-21 10:21:09,339 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:21:09,344 INFO L225 Difference]: With dead ends: 381 [2018-01-21 10:21:09,344 INFO L226 Difference]: Without dead ends: 0 [2018-01-21 10:21:09,349 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:21:09,361 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2018-01-21 10:21:09,365 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2018-01-21 10:21:09,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2018-01-21 10:21:09,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2018-01-21 10:21:09,368 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 198 [2018-01-21 10:21:09,368 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:21:09,368 INFO L432 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-01-21 10:21:09,368 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 10:21:09,368 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2018-01-21 10:21:09,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-01-21 10:21:09,371 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:21:09,371 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:21:09,372 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:21:09,372 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:21:09,372 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:21:09,372 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:21:09,372 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:21:09,372 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == containsBodyErr0EnsuresViolation======== [2018-01-21 10:21:09,372 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:21:09,376 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states. [2018-01-21 10:21:09,382 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 202 [2018-01-21 10:21:09,382 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:21:09,382 INFO L322 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 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, 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] [2018-01-21 10:21:09,382 INFO L371 AbstractCegarLoop]: === Iteration 1 === [containsBodyErr0EnsuresViolation]=== [2018-01-21 10:21:09,383 INFO L82 PathProgramCache]: Analyzing trace with hash -418021682, now seen corresponding path program 1 times [2018-01-21 10:21:09,383 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:21:09,384 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:21:09,384 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:21:09,384 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:21:09,385 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:21:09,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:21:09,413 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:21:09,521 INFO L134 CoverageAnalysis]: Checked inductivity of 770 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 770 trivial. 0 not checked. [2018-01-21 10:21:09,521 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:21:09,522 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 10:21:09,522 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:21:09,523 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 10:21:09,523 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 10:21:09,523 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:21:09,524 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 2 states. [2018-01-21 10:21:09,544 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:21:09,544 INFO L93 Difference]: Finished difference Result 381 states and 477 transitions. [2018-01-21 10:21:09,544 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 10:21:09,544 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 201 [2018-01-21 10:21:09,544 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:21:09,544 INFO L225 Difference]: With dead ends: 381 [2018-01-21 10:21:09,544 INFO L226 Difference]: Without dead ends: 0 [2018-01-21 10:21:09,546 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:21:09,546 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2018-01-21 10:21:09,547 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2018-01-21 10:21:09,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2018-01-21 10:21:09,547 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2018-01-21 10:21:09,547 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 201 [2018-01-21 10:21:09,547 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:21:09,547 INFO L432 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-01-21 10:21:09,547 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 10:21:09,548 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2018-01-21 10:21:09,548 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-01-21 10:21:09,549 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:21:09,549 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:21:09,549 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:21:09,549 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:21:09,549 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:21:09,550 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:21:09,550 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:21:09,550 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.startErr0EnsuresViolation======== [2018-01-21 10:21:09,550 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:21:09,551 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states. [2018-01-21 10:21:09,555 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 195 [2018-01-21 10:21:09,555 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:21:09,556 INFO L322 BasicCegarLoop]: trace histogram [11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 10:21:09,556 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 10:21:09,556 INFO L82 PathProgramCache]: Analyzing trace with hash -500451978, now seen corresponding path program 1 times [2018-01-21 10:21:09,556 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:21:09,557 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:21:09,557 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:21:09,558 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:21:09,558 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:21:09,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:21:09,583 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:21:09,694 INFO L134 CoverageAnalysis]: Checked inductivity of 770 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 770 trivial. 0 not checked. [2018-01-21 10:21:09,694 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:21:09,694 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 10:21:09,694 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:21:09,695 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 10:21:09,695 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 10:21:09,695 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:21:09,696 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 2 states. [2018-01-21 10:21:09,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:21:09,714 INFO L93 Difference]: Finished difference Result 381 states and 477 transitions. [2018-01-21 10:21:09,714 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 10:21:09,714 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 194 [2018-01-21 10:21:09,714 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:21:09,721 INFO L225 Difference]: With dead ends: 381 [2018-01-21 10:21:09,722 INFO L226 Difference]: Without dead ends: 191 [2018-01-21 10:21:09,723 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:21:09,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states. [2018-01-21 10:21:09,747 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 191. [2018-01-21 10:21:09,747 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 191 states. [2018-01-21 10:21:09,749 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 191 states to 191 states and 227 transitions. [2018-01-21 10:21:09,750 INFO L78 Accepts]: Start accepts. Automaton has 191 states and 227 transitions. Word has length 194 [2018-01-21 10:21:09,750 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:21:09,750 INFO L432 AbstractCegarLoop]: Abstraction has 191 states and 227 transitions. [2018-01-21 10:21:09,750 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 10:21:09,751 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 227 transitions. [2018-01-21 10:21:09,757 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 266 [2018-01-21 10:21:09,758 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:21:09,758 INFO L322 BasicCegarLoop]: trace histogram [14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 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, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 10:21:09,758 INFO L371 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 10:21:09,758 INFO L82 PathProgramCache]: Analyzing trace with hash -1705669942, now seen corresponding path program 1 times [2018-01-21 10:21:09,759 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:21:09,760 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:21:09,760 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:21:09,760 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:21:09,760 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:21:09,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:21:09,796 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:21:09,963 INFO L134 CoverageAnalysis]: Checked inductivity of 1274 backedges. 0 proven. 91 refuted. 0 times theorem prover too weak. 1183 trivial. 0 not checked. [2018-01-21 10:21:09,963 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-21 10:21:09,963 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-21 10:21:09,964 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 266 with the following transitions: [2018-01-21 10:21:09,966 INFO L201 CegarAbsIntRunner]: [0], [1], [2], [10], [12], [21], [23], [33], [35], [46], [48], [60], [62], [63], [65], [66], [67], [68], [69], [73], [77], [81], [89], [92], [106], [110], [114], [122], [125], [140], [144], [148], [156], [159], [165], [166], [167], [168], [172], [175], [180], [181], [182], [183], [186], [265], [267], [268], [338], [339], [340], [341], [342], [343], [344], [351], [355], [356], [357], [358], [359], [369], [371], [372], [373], [374], [375], [376], [377], [378], [379], [380], [381], [382], [383], [384], [385], [386], [387], [388], [389], [390], [391], [392], [393], [394], [395], [396], [397], [398], [399], [400], [403], [404], [405], [406] [2018-01-21 10:21:10,015 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-21 10:21:10,016 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-21 10:21:18,911 INFO L262 AbstractInterpreter]: Error location(s) were unreachable [2018-01-21 10:21:18,913 INFO L268 AbstractInterpreter]: Visited 22 different actions 22 times. Never merged. Never widened. Never found a fixpoint. Largest state had 40 variables. [2018-01-21 10:21:18,937 INFO L395 sIntCurrentIteration]: Generating AbsInt predicates [2018-01-21 10:21:24,960 INFO L232 lantSequenceWeakener]: Weakened 9 states. On average, predicates are now at 54.44% of their original sizes. [2018-01-21 10:21:24,960 INFO L408 sIntCurrentIteration]: Unifying AI predicates [2018-01-21 10:21:25,186 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse67 (select |c_#valid| 0)) (.cse97 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) c_main_~list~8.offset)) (.cse68 (select |c_old(#valid)| 0)) (.cse0 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) c_main_~list~8.offset))) (and (= .cse0 .cse1) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse21 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse19 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse10 (select .cse21 v_weq1_1))) (or (not (= v_weq1_1 0)) (let ((.cse12 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse20 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse14 (select .cse12 c_main_~list~8.offset)) (.cse13 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse5 (select |c_#memory_int| c_main_~list~8.base)) (.cse4 (select |c_#memory_int| v_weq0_1))) (let ((.cse3 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse6 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse7 (select |c_#valid| 0)) (.cse16 (select .cse4 v_weq1_1)) (.cse17 (select .cse5 c_main_~list~8.offset)) (.cse9 (select .cse21 c_main_~list~8.offset)) (.cse15 (select .cse13 c_main_~list~8.offset)) (.cse8 (select |c_old(#valid)| 0)) (.cse18 (select .cse4 .cse14)) (.cse11 (select |c_old(#valid)| v_weq0_1)) (.cse2 (select .cse20 c_main_~list~8.offset)) (.cse22 (select .cse5 .cse14))) (and (= .cse2 .cse3) (= .cse4 .cse5) (= 1 .cse6) (= .cse3 .cse7) (= .cse6 (select |c_#valid| v_weq0_1)) (= .cse8 .cse9) (= v_weq1_1 .cse10) (= .cse7 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_main_#t~malloc67.offset| .cse11) (= .cse12 .cse13) (= |c_#NULL.offset| .cse14) (not (= 0 |c_main_#t~malloc67.base|)) (= 0 .cse15) (= (select .cse4 c_main_~list~8.offset) .cse16) (= .cse17 .cse18) (= .cse19 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse16 .cse17) (= .cse10 |c_#NULL.offset|) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (= c_main_~list~8.offset 0) (= .cse9 v_weq1_1) (= .cse20 .cse21) (= .cse15 .cse8) (= .cse18 .cse22) (= .cse11 .cse2) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8) (= .cse22 (select .cse5 v_weq1_1)))))) (not (= v_weq0_1 c_main_~list~8.base)) (= (select .cse19 v_weq1_1) .cse10))))) (forall ((v_weq0_1 Int)) (let ((.cse24 (select |c_#valid| v_weq0_1)) (.cse23 (select |c_old(#valid)| v_weq0_1))) (or (= .cse23 .cse24) (let ((.cse29 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse34 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse30 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse26 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse27 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse28 (select |c_#valid| 0)) (.cse32 (select .cse30 c_main_~list~8.offset)) (.cse33 (select |c_old(#valid)| 0)) (.cse35 (select .cse34 c_main_~list~8.offset)) (.cse25 (select |c_#memory_int| c_main_~list~8.base)) (.cse31 (select .cse29 c_main_~list~8.offset))) (and (= (select |c_#memory_int| v_weq0_1) .cse25) (= 1 .cse26) (= .cse27 .cse28) (= .cse26 .cse24) (= .cse23 .cse27) (= .cse28 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse29 .cse30) (= |c_#NULL.offset| .cse31) (= 0 .cse32) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse33 |c_#NULL.offset|) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (= c_main_~list~8.offset 0) (not (= |c_main_#t~malloc67.base| 0)) (= .cse34 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse35 .cse23) (= .cse32 .cse33) (= |c_main_#t~malloc67.offset| .cse35) (= (select .cse25 c_main_~list~8.offset) (select .cse25 .cse31)) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8))))))) (= 1 (select |c_#valid| |c_main_#t~malloc67.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse54 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse45 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq1_1 0)) (let ((.cse47 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse55 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse49 (select .cse47 c_main_~list~8.offset)) (.cse48 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse56 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse39 (select |c_#memory_int| c_main_~list~8.base)) (.cse38 (select |c_#memory_int| v_weq0_1))) (let ((.cse37 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse40 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse41 (select |c_#valid| 0)) (.cse51 (select .cse38 v_weq1_1)) (.cse52 (select .cse39 c_main_~list~8.offset)) (.cse44 (select .cse56 v_weq1_1)) (.cse43 (select .cse56 c_main_~list~8.offset)) (.cse50 (select .cse48 c_main_~list~8.offset)) (.cse42 (select |c_old(#valid)| 0)) (.cse53 (select .cse38 .cse49)) (.cse46 (select |c_old(#valid)| v_weq0_1)) (.cse36 (select .cse55 c_main_~list~8.offset)) (.cse57 (select .cse39 .cse49))) (and (= .cse36 .cse37) (= .cse38 .cse39) (= 1 .cse40) (= .cse37 .cse41) (= .cse40 (select |c_#valid| v_weq0_1)) (= .cse42 .cse43) (= v_weq1_1 .cse44) (= .cse41 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse45) (= |c_main_#t~malloc67.offset| .cse46) (= .cse47 .cse48) (= |c_#NULL.offset| .cse49) (not (= 0 |c_main_#t~malloc67.base|)) (= 0 .cse50) (= (select .cse38 c_main_~list~8.offset) .cse51) (= .cse52 .cse53) (= .cse54 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse51 .cse52) (= .cse44 |c_#NULL.offset|) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (= c_main_~list~8.offset 0) (= .cse43 v_weq1_1) (= .cse55 .cse56) (= .cse50 .cse42) (= .cse53 .cse57) (= .cse46 .cse36) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8) (= .cse57 (select .cse39 v_weq1_1)))))) (not (= v_weq0_1 c_main_~list~8.base)) (= (select .cse54 v_weq1_1) (select .cse45 v_weq1_1))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (let ((.cse61 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse66 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse62 (select .cse66 v_weq0_1)) (.cse58 (select .cse66 c_main_~list~8.offset)) (.cse60 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse59 (select .cse61 c_main_~list~8.offset)) (.cse64 (select |c_#valid| 0)) (.cse63 (select |c_old(#valid)| 0))) (and (= 0 .cse58) (= .cse59 .cse60) (= |c_#NULL.offset| (select .cse61 v_weq0_1)) (= v_weq0_1 .cse62) (not (= 0 c_main_~list~8.base)) (= .cse62 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse58 .cse63) (= .cse60 .cse64) (= |c_main_#t~malloc67.offset| .cse59) (= .cse64 |c_#NULL.base|) (= .cse63 v_weq0_1) (let ((.cse65 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse65 v_weq0_1) (select .cse65 c_main_~list~8.offset))) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)))) (= c_main_~list~8.base |c_main_#t~malloc67.base|) (= .cse1 .cse67) (= .cse68 |c_main_#t~malloc67.offset|) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse67 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse77 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse69 (select .cse77 v_weq0_1))) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) .cse69) (let ((.cse78 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse73 (select .cse78 v_weq0_1)) (.cse70 (select .cse78 c_main_~list~8.offset)) (.cse72 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse71 (select .cse77 c_main_~list~8.offset)) (.cse75 (select |c_#valid| 0)) (.cse74 (select |c_old(#valid)| 0))) (and (= 0 .cse70) (= .cse71 .cse72) (= |c_#NULL.offset| .cse69) (= v_weq0_1 .cse73) (not (= 0 c_main_~list~8.base)) (= .cse73 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse70 .cse74) (= .cse72 .cse75) (= |c_main_#t~malloc67.offset| .cse71) (= .cse75 |c_#NULL.base|) (= .cse74 v_weq0_1) (let ((.cse76 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse76 v_weq0_1) (select .cse76 c_main_~list~8.offset))) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (let ((.cse82 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse87 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse83 (select .cse87 v_weq0_1)) (.cse79 (select .cse87 c_main_~list~8.offset)) (.cse81 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse80 (select .cse82 c_main_~list~8.offset)) (.cse85 (select |c_#valid| 0)) (.cse84 (select |c_old(#valid)| 0))) (and (= 0 .cse79) (= .cse80 .cse81) (= |c_#NULL.offset| (select .cse82 v_weq0_1)) (= v_weq0_1 .cse83) (not (= 0 c_main_~list~8.base)) (= .cse83 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse79 .cse84) (= .cse81 .cse85) (= |c_main_#t~malloc67.offset| .cse80) (= .cse85 |c_#NULL.base|) (= .cse84 v_weq0_1) (let ((.cse86 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse86 v_weq0_1) (select .cse86 c_main_~list~8.offset))) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)))) (= |c_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int)) (or (let ((.cse91 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse96 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse92 (select .cse96 v_weq0_1)) (.cse88 (select .cse96 c_main_~list~8.offset)) (.cse90 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse89 (select .cse91 c_main_~list~8.offset)) (.cse94 (select |c_#valid| 0)) (.cse93 (select |c_old(#valid)| 0))) (and (= 0 .cse88) (= .cse89 .cse90) (= |c_#NULL.offset| (select .cse91 v_weq0_1)) (= v_weq0_1 .cse92) (not (= 0 c_main_~list~8.base)) (= .cse92 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse88 .cse93) (= .cse90 .cse94) (= |c_main_#t~malloc67.offset| .cse89) (= .cse94 |c_#NULL.base|) (= .cse93 v_weq0_1) (let ((.cse95 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse95 v_weq0_1) (select .cse95 c_main_~list~8.offset))) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (not (= |c_#valid| |c_#length|)) (not (= |c_#length| |c_old(#valid)|)) (= 0 .cse97) (not (= 0 c_main_~list~8.base)) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse100 (select |c_#memory_int| v_weq0_1))) (let ((.cse111 (select .cse100 v_weq1_1)) (.cse114 (select |c_old(#memory_int)| v_weq0_1))) (or (let ((.cse107 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse115 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse109 (select .cse107 c_main_~list~8.offset)) (.cse108 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse116 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse101 (select |c_#memory_int| c_main_~list~8.base))) (let ((.cse99 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse102 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse103 (select |c_#valid| 0)) (.cse112 (select .cse101 c_main_~list~8.offset)) (.cse105 (select .cse116 c_main_~list~8.offset)) (.cse110 (select .cse108 c_main_~list~8.offset)) (.cse104 (select |c_old(#valid)| 0)) (.cse113 (select .cse100 .cse109)) (.cse106 (select |c_old(#valid)| v_weq0_1)) (.cse98 (select .cse115 c_main_~list~8.offset)) (.cse117 (select .cse101 .cse109))) (and (= .cse98 .cse99) (= .cse100 .cse101) (= 1 .cse102) (= .cse99 .cse103) (= .cse102 (select |c_#valid| v_weq0_1)) (= .cse104 .cse105) (= .cse103 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_main_#t~malloc67.offset| .cse106) (= .cse107 .cse108) (= |c_#NULL.offset| .cse109) (not (= 0 |c_main_#t~malloc67.base|)) (= 0 .cse110) (= (select .cse100 c_main_~list~8.offset) .cse111) (= .cse112 .cse113) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse111 .cse112) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) .cse114) (= c_main_~list~8.offset 0) (= .cse105 v_weq1_1) (= .cse115 .cse116) (= .cse110 .cse104) (= .cse113 .cse117) (= v_weq1_1 |c_#NULL.offset|) (= .cse106 .cse98) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8) (= .cse117 (select .cse101 v_weq1_1)))))) (= .cse111 (select .cse114 v_weq1_1)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse126 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse118 (select .cse126 v_weq0_1))) (or (= .cse118 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1)) (let ((.cse122 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse119 (select .cse126 c_main_~list~8.offset)) (.cse121 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse120 (select .cse122 c_main_~list~8.offset)) (.cse124 (select |c_#valid| 0)) (.cse123 (select |c_old(#valid)| 0))) (and (= 0 .cse119) (= .cse120 .cse121) (= |c_#NULL.offset| (select .cse122 v_weq0_1)) (= v_weq0_1 .cse118) (not (= 0 c_main_~list~8.base)) (= .cse118 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse119 .cse123) (= .cse121 .cse124) (= |c_main_#t~malloc67.offset| .cse120) (= .cse124 |c_#NULL.base|) (= .cse123 v_weq0_1) (let ((.cse125 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse125 v_weq0_1) (select .cse125 c_main_~list~8.offset))) (= |c_#NULL.base| c_main_~list~8.offset)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse127 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse128 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (or (= (select .cse127 v_weq1_1) (select .cse128 v_weq1_1)) (let ((.cse144 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse139 (select .cse128 c_main_~list~8.offset)) (.cse138 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse145 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse132 (select |c_#memory_int| c_main_~list~8.base)) (.cse131 (select |c_#memory_int| v_weq0_1))) (let ((.cse130 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse133 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse134 (select |c_#valid| 0)) (.cse141 (select .cse131 v_weq1_1)) (.cse142 (select .cse132 c_main_~list~8.offset)) (.cse136 (select .cse145 c_main_~list~8.offset)) (.cse140 (select .cse138 c_main_~list~8.offset)) (.cse135 (select |c_old(#valid)| 0)) (.cse143 (select .cse131 .cse139)) (.cse137 (select |c_old(#valid)| v_weq0_1)) (.cse129 (select .cse144 c_main_~list~8.offset)) (.cse146 (select .cse132 .cse139))) (and (= .cse129 .cse130) (= .cse131 .cse132) (= 1 .cse133) (= .cse130 .cse134) (= .cse133 (select |c_#valid| v_weq0_1)) (= .cse135 .cse136) (= .cse134 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_main_#t~malloc67.offset| .cse137) (= .cse128 .cse138) (= |c_#NULL.offset| .cse139) (not (= 0 |c_main_#t~malloc67.base|)) (= 0 .cse140) (= (select .cse131 c_main_~list~8.offset) .cse141) (= .cse142 .cse143) (= .cse127 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse141 .cse142) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (= c_main_~list~8.offset 0) (= .cse136 v_weq1_1) (= .cse144 .cse145) (= .cse140 .cse135) (= .cse143 .cse146) (= v_weq1_1 |c_#NULL.offset|) (= .cse137 .cse129) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8) (= .cse146 (select .cse132 v_weq1_1)))))))) (forall ((v_weq0_1 Int)) (let ((.cse155 (select |c_#memory_int| c_main_~list~8.base))) (let ((.cse147 (select .cse155 v_weq0_1))) (or (= (select (select |c_old(#memory_int)| c_main_~list~8.base) v_weq0_1) .cse147) (let ((.cse151 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse156 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse152 (select .cse156 v_weq0_1)) (.cse148 (select .cse156 c_main_~list~8.offset)) (.cse150 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse149 (select .cse151 c_main_~list~8.offset)) (.cse154 (select |c_#valid| 0)) (.cse153 (select |c_old(#valid)| 0))) (and (= 0 .cse148) (= .cse149 .cse150) (= |c_#NULL.offset| (select .cse151 v_weq0_1)) (= v_weq0_1 .cse152) (not (= 0 c_main_~list~8.base)) (= .cse152 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse148 .cse153) (= .cse150 .cse154) (= |c_main_#t~malloc67.offset| .cse149) (= .cse154 |c_#NULL.base|) (= .cse153 v_weq0_1) (= .cse147 (select .cse155 c_main_~list~8.offset)) (= |c_#NULL.base| c_main_~list~8.offset)))))))) (forall ((v_weq0_1 Int)) (let ((.cse157 (select |c_#length| v_weq0_1))) (or (= .cse157 (select |c_old(#length)| v_weq0_1)) (let ((.cse163 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse168 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse164 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse159 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse160 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse161 (select |c_#valid| 0)) (.cse162 (select |c_old(#valid)| v_weq0_1)) (.cse166 (select .cse164 c_main_~list~8.offset)) (.cse167 (select |c_old(#valid)| 0)) (.cse169 (select .cse168 c_main_~list~8.offset)) (.cse158 (select |c_#memory_int| c_main_~list~8.base)) (.cse165 (select .cse163 c_main_~list~8.offset))) (and (= (select |c_#memory_int| v_weq0_1) .cse158) (= 1 .cse159) (= .cse160 .cse161) (= .cse159 (select |c_#valid| v_weq0_1)) (= .cse162 .cse160) (= .cse161 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse163 .cse164) (= |c_#NULL.offset| .cse165) (= 0 .cse166) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse167 |c_#NULL.offset|) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (= c_main_~list~8.offset 0) (not (= |c_main_#t~malloc67.base| 0)) (= .cse168 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse169 .cse162) (= .cse166 .cse167) (= |c_main_#t~malloc67.offset| .cse169) (= (select .cse158 c_main_~list~8.offset) (select .cse158 .cse165)) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse157 8))))))) (forall ((v_weq0_1 Int)) (let ((.cse178 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse173 (select .cse178 v_weq0_1))) (or (let ((.cse179 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse174 (select .cse179 v_weq0_1)) (.cse170 (select .cse179 c_main_~list~8.offset)) (.cse172 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse171 (select .cse178 c_main_~list~8.offset)) (.cse176 (select |c_#valid| 0)) (.cse175 (select |c_old(#valid)| 0))) (and (= 0 .cse170) (= .cse171 .cse172) (= |c_#NULL.offset| .cse173) (= v_weq0_1 .cse174) (not (= 0 c_main_~list~8.base)) (= .cse174 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse170 .cse175) (= .cse172 .cse176) (= |c_main_#t~malloc67.offset| .cse171) (= .cse176 |c_#NULL.base|) (= .cse175 v_weq0_1) (let ((.cse177 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse177 v_weq0_1) (select .cse177 c_main_~list~8.offset))) (= |c_#NULL.base| c_main_~list~8.offset)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) .cse173))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1)) (let ((.cse183 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse188 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse184 (select .cse188 v_weq0_1)) (.cse180 (select .cse188 c_main_~list~8.offset)) (.cse182 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse181 (select .cse183 c_main_~list~8.offset)) (.cse186 (select |c_#valid| 0)) (.cse185 (select |c_old(#valid)| 0))) (and (= 0 .cse180) (= .cse181 .cse182) (= |c_#NULL.offset| (select .cse183 v_weq0_1)) (= v_weq0_1 .cse184) (not (= 0 c_main_~list~8.base)) (= .cse184 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse180 .cse185) (= .cse182 .cse186) (= |c_main_#t~malloc67.offset| .cse181) (= .cse186 |c_#NULL.base|) (= .cse185 v_weq0_1) (let ((.cse187 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse187 v_weq0_1) (select .cse187 c_main_~list~8.offset))) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)))) (= .cse97 .cse68) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~list~8.base)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (= |c_main_#t~malloc67.offset| .cse0) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse190 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse189 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (or (= (select .cse189 v_weq1_1) (select .cse190 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~list~8.base)) (let ((.cse206 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse201 (select .cse189 c_main_~list~8.offset)) (.cse200 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse207 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse194 (select |c_#memory_int| c_main_~list~8.base)) (.cse193 (select |c_#memory_int| v_weq0_1))) (let ((.cse192 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse195 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse196 (select |c_#valid| 0)) (.cse203 (select .cse193 v_weq1_1)) (.cse204 (select .cse194 c_main_~list~8.offset)) (.cse198 (select .cse207 c_main_~list~8.offset)) (.cse202 (select .cse200 c_main_~list~8.offset)) (.cse197 (select |c_old(#valid)| 0)) (.cse205 (select .cse193 .cse201)) (.cse199 (select |c_old(#valid)| v_weq0_1)) (.cse191 (select .cse206 c_main_~list~8.offset)) (.cse208 (select .cse194 .cse201))) (and (= .cse191 .cse192) (= .cse193 .cse194) (= 1 .cse195) (= .cse192 .cse196) (= .cse195 (select |c_#valid| v_weq0_1)) (= .cse197 .cse198) (= .cse196 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse190) (= |c_main_#t~malloc67.offset| .cse199) (= .cse189 .cse200) (= |c_#NULL.offset| .cse201) (not (= 0 |c_main_#t~malloc67.base|)) (= 0 .cse202) (= (select .cse193 c_main_~list~8.offset) .cse203) (= .cse204 .cse205) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse203 .cse204) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (= c_main_~list~8.offset 0) (= .cse198 v_weq1_1) (= .cse206 .cse207) (= .cse202 .cse197) (= .cse205 .cse208) (= v_weq1_1 |c_#NULL.offset|) (= .cse199 .cse191) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8) (= .cse208 (select .cse194 v_weq1_1)))))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (let ((.cse212 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse217 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse213 (select .cse217 v_weq0_1)) (.cse209 (select .cse217 c_main_~list~8.offset)) (.cse211 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse210 (select .cse212 c_main_~list~8.offset)) (.cse215 (select |c_#valid| 0)) (.cse214 (select |c_old(#valid)| 0))) (and (= 0 .cse209) (= .cse210 .cse211) (= |c_#NULL.offset| (select .cse212 v_weq0_1)) (= v_weq0_1 .cse213) (not (= 0 c_main_~list~8.base)) (= .cse213 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse209 .cse214) (= .cse211 .cse215) (= |c_main_#t~malloc67.offset| .cse210) (= .cse215 |c_#NULL.base|) (= .cse214 v_weq0_1) (let ((.cse216 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse216 v_weq0_1) (select .cse216 c_main_~list~8.offset))) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)))) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= |c_#NULL.base| c_main_~list~8.offset) (forall ((v_weq0_1 Int)) (let ((.cse226 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse218 (select .cse226 v_weq0_1))) (or (= .cse218 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (let ((.cse222 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse219 (select .cse226 c_main_~list~8.offset)) (.cse221 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse220 (select .cse222 c_main_~list~8.offset)) (.cse224 (select |c_#valid| 0)) (.cse223 (select |c_old(#valid)| 0))) (and (= 0 .cse219) (= .cse220 .cse221) (= |c_#NULL.offset| (select .cse222 v_weq0_1)) (= v_weq0_1 .cse218) (not (= 0 c_main_~list~8.base)) (= .cse218 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse219 .cse223) (= .cse221 .cse224) (= |c_main_#t~malloc67.offset| .cse220) (= .cse224 |c_#NULL.base|) (= .cse223 v_weq0_1) (let ((.cse225 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse225 v_weq0_1) (select .cse225 c_main_~list~8.offset))) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)))))) (not (= |c_#valid| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse246 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse228 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse227 (select .cse246 v_weq1_1))) (or (= .cse227 (select .cse228 v_weq1_1)) (let ((.cse238 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse245 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse240 (select .cse238 c_main_~list~8.offset)) (.cse239 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse232 (select |c_#memory_int| c_main_~list~8.base)) (.cse231 (select |c_#memory_int| v_weq0_1))) (let ((.cse230 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse233 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse234 (select |c_#valid| 0)) (.cse242 (select .cse231 v_weq1_1)) (.cse243 (select .cse232 c_main_~list~8.offset)) (.cse236 (select .cse246 c_main_~list~8.offset)) (.cse241 (select .cse239 c_main_~list~8.offset)) (.cse235 (select |c_old(#valid)| 0)) (.cse244 (select .cse231 .cse240)) (.cse237 (select |c_old(#valid)| v_weq0_1)) (.cse229 (select .cse245 c_main_~list~8.offset)) (.cse247 (select .cse232 .cse240))) (and (= .cse229 .cse230) (= .cse231 .cse232) (= 1 .cse233) (= .cse230 .cse234) (= .cse233 (select |c_#valid| v_weq0_1)) (= .cse235 .cse236) (= v_weq1_1 .cse227) (= .cse234 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse228) (= |c_main_#t~malloc67.offset| .cse237) (= .cse238 .cse239) (= |c_#NULL.offset| .cse240) (not (= 0 |c_main_#t~malloc67.base|)) (= 0 .cse241) (= (select .cse231 c_main_~list~8.offset) .cse242) (= .cse243 .cse244) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse242 .cse243) (= .cse227 |c_#NULL.offset|) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (= c_main_~list~8.offset 0) (= .cse236 v_weq1_1) (= .cse245 .cse246) (= .cse241 .cse235) (= .cse244 .cse247) (= .cse237 .cse229) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8) (= .cse247 (select .cse232 v_weq1_1)))))))))))) is different from false [2018-01-21 10:21:27,273 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse522 (+ c_main_~list~8.offset 4))) (let ((.cse64 (select |c_#valid| c_main_~list~8.offset)) (.cse95 (select |c_#valid| 0)) (.cse46 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse522)) (.cse63 (select |c_old(#valid)| 0)) (.cse281 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse522)) (.cse94 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (and (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse43 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse13 (select |c_#memory_int| c_main_~list~8.base)) (.cse22 (select |c_#memory_int| v_weq0_1)) (.cse40 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse42 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse34 (+ c_main_~list~8.offset 4))) (let ((.cse37 (select .cse42 .cse34)) (.cse33 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse39 (select .cse40 .cse34)) (.cse5 (select |c_old(#valid)| 0)) (.cse35 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse23 (select .cse22 .cse34)) (.cse12 (select .cse13 .cse34)) (.cse36 (select |c_old(#valid)| v_weq0_1)) (.cse38 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse44 (select |c_#valid| 0)) (.cse45 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse41 (select .cse43 .cse34))) (let ((.cse0 (= .cse22 .cse13)) (.cse1 (= 0 .cse41)) (.cse4 (= 1 .cse45)) (.cse6 (= .cse38 .cse44)) (.cse7 (= .cse45 (select |c_#valid| v_weq0_1))) (.cse8 (= .cse44 |c_#NULL.base|)) (.cse9 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse10 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse11 (= |c_main_#t~malloc67.offset| .cse36)) (.cse14 (= .cse23 .cse12)) (.cse15 (= .cse42 .cse43)) (.cse16 (not (= 0 |c_main_#t~malloc67.base|))) (.cse18 (= .cse35 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse19 (= .cse41 .cse5)) (.cse20 (= c_main_~list~8.offset .cse39)) (.cse21 (= c_main_~list~8.base v_weq0_1)) (.cse24 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse25 (= .cse40 .cse33)) (.cse26 (= .cse39 0)) (.cse27 (= .cse37 .cse38)) (.cse2 (select |c_#valid| c_main_~list~8.offset)) (.cse29 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse30 (= .cse36 .cse37)) (.cse31 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse32 (= (select |c_#length| v_weq0_1) 8)) (.cse3 (select .cse33 v_weq1_1)) (.cse17 (= v_weq1_1 .cse34))) (or (let ((.cse28 (select .cse33 .cse34))) (and .cse0 .cse1 (= .cse2 .cse3) .cse4 (= .cse5 .cse2) .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 (= .cse12 (select .cse13 v_weq1_1)) .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 (= (select .cse22 v_weq1_1) .cse23) .cse24 .cse25 .cse26 .cse27 (= .cse3 .cse28) .cse29 .cse30 .cse31 .cse32 (= .cse28 |c_#NULL.offset|))) (not (= v_weq0_1 c_main_~list~8.base)) (and .cse0 .cse1 .cse4 .cse6 (= .cse2 |c_#NULL.offset|) .cse7 .cse8 .cse9 .cse10 .cse11 (= .cse5 v_weq1_1) .cse14 .cse15 .cse16 .cse18 .cse19 .cse20 .cse21 .cse24 .cse25 .cse26 .cse27 (= v_weq1_1 .cse2) .cse29 .cse30 .cse31 .cse32) (= (select .cse35 v_weq1_1) .cse3) (and (not (= v_weq1_1 0)) (not .cse17))))))) (= 0 .cse46) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) v_weq0_1)) (and (not (= v_weq0_1 (+ c_main_~list~8.offset 4))) (not (= v_weq0_1 0))))) (forall ((v_weq0_1 Int)) (let ((.cse62 (select |c_#length| v_weq0_1))) (or (let ((.cse57 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse60 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse58 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse56 (+ c_main_~list~8.offset 4))) (let ((.cse52 (select |c_#valid| c_main_~list~8.offset)) (.cse50 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse54 (select |c_#valid| 0)) (.cse47 (select |c_#memory_int| v_weq0_1)) (.cse48 (select |c_#memory_int| c_main_~list~8.base)) (.cse49 (select .cse58 .cse56)) (.cse51 (select |c_old(#valid)| 0)) (.cse59 (select .cse60 .cse56)) (.cse53 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse55 (select |c_old(#valid)| v_weq0_1)) (.cse61 (select .cse57 .cse56))) (and (= .cse47 .cse48) (= 0 .cse49) (= 1 .cse50) (= .cse51 .cse52) (= .cse53 .cse54) (= .cse52 |c_#NULL.offset|) (= .cse50 (select |c_#valid| v_weq0_1)) (= .cse54 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_main_#t~malloc67.offset| .cse55) (= (select .cse47 .cse56) (select .cse48 .cse56)) (= .cse57 .cse58) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse49 .cse51) (= c_main_~list~8.offset .cse59) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (not (= |c_main_#t~malloc67.base| 0)) (= .cse60 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse59 0) (= .cse61 .cse53) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse55 .cse61) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse62 8)))) (= .cse62 (select |c_old(#length)| v_weq0_1))))) (= 1 (select |c_#valid| |c_main_#t~malloc67.base|)) (= .cse63 .cse64) (forall ((v_weq0_1 Int)) (or (let ((.cse71 (+ c_main_~list~8.offset 4))) (let ((.cse67 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse71)) (.cse68 (select |c_old(#valid)| 0)) (.cse65 (select |c_#valid| c_main_~list~8.offset)) (.cse69 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse71)) (.cse70 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse66 (select |c_#valid| 0))) (and (= .cse65 v_weq0_1) (= .cse66 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse67 .cse68) (= c_main_~list~8.offset .cse69) (= 0 .cse67) (= |c_main_#t~malloc67.offset| .cse70) (= v_weq0_1 |c_#NULL.offset|) (= .cse68 .cse65) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse69 0) (= .cse70 .cse66)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse88 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse84 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse86 (+ c_main_~list~8.offset 4))) (let ((.cse89 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse90 (select |c_#valid| 0)) (.cse72 (select |c_#valid| c_main_~list~8.offset)) (.cse91 (select .cse84 .cse86)) (.cse93 (select .cse88 .cse86)) (.cse92 (select |c_old(#valid)| 0))) (let ((.cse74 (not (= 0 c_main_~list~8.base))) (.cse75 (= .cse93 .cse92)) (.cse76 (= c_main_~list~8.offset .cse91)) (.cse77 (= 0 .cse93)) (.cse79 (= .cse92 .cse72)) (.cse81 (= .cse91 0)) (.cse82 (= .cse89 .cse90)) (.cse73 (= .cse90 |c_#NULL.base|)) (.cse78 (= |c_main_#t~malloc67.offset| .cse89)) (.cse83 (select .cse88 v_weq0_1)) (.cse80 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse87 (= v_weq0_1 .cse86))) (or (and (= .cse72 v_weq0_1) .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 (= v_weq0_1 |c_#NULL.offset|) .cse79 .cse80 .cse81 .cse82) (= .cse83 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (and (= |c_#NULL.offset| (select .cse84 v_weq0_1)) .cse74 .cse75 (let ((.cse85 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse85 v_weq0_1) (select .cse85 .cse86))) .cse76 .cse77 (= .cse83 |c_#NULL.offset|) .cse79 .cse81 .cse82 .cse73 .cse78 (= .cse72 .cse83) .cse87 .cse80) (and (not .cse87) (not (= v_weq0_1 0)))))))) (= c_main_~list~8.base |c_main_#t~malloc67.base|) (= .cse94 .cse95) (= .cse64 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse113 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse114 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse105 (+ c_main_~list~8.offset 4))) (let ((.cse96 (select |c_#valid| c_main_~list~8.offset)) (.cse115 (select .cse114 .cse105)) (.cse117 (select .cse113 .cse105)) (.cse116 (select |c_old(#valid)| 0))) (let ((.cse98 (not (= 0 c_main_~list~8.base))) (.cse99 (= .cse117 .cse116)) (.cse100 (= c_main_~list~8.offset .cse115)) (.cse101 (= 0 .cse117)) (.cse103 (= .cse116 .cse96)) (.cse104 (= .cse115 0)) (.cse97 (select |c_#valid| 0)) (.cse102 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse112 (= v_weq0_1 .cse105))) (or (and (= .cse96 v_weq0_1) (= .cse97 |c_#NULL.base|) .cse98 .cse99 .cse100 .cse101 (= |c_main_#t~malloc67.offset| .cse102) (= v_weq0_1 |c_#NULL.offset|) .cse103 (= |c_#NULL.base| c_main_~list~8.offset) .cse104 (= .cse102 .cse97)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (let ((.cse106 (select .cse114 v_weq0_1)) (.cse108 (select .cse113 v_weq0_1))) (let ((.cse109 (select |c_#valid| .cse108)) (.cse110 (select |c_old(#valid)| .cse106)) (.cse111 (select |c_#valid| .cse106))) (and (not (= .cse105 0)) (= |c_#NULL.offset| .cse106) .cse98 (= .cse102 |c_#NULL.base|) .cse99 (let ((.cse107 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse107 v_weq0_1) (select .cse107 .cse105))) .cse100 (= .cse108 .cse109) .cse101 (= .cse97 c_main_~list~8.offset) .cse103 .cse104 (= |c_#NULL.base| .cse97) (= .cse109 .cse110) (= .cse110 |c_#NULL.offset|) (= .cse111 .cse102) (= |c_main_#t~malloc67.offset| .cse111) (= .cse96 .cse108) .cse112))) (and (not .cse112) (not (= v_weq0_1 0)))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse124 (+ c_main_~list~8.offset 4))) (let ((.cse120 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse124)) (.cse121 (select |c_old(#valid)| 0)) (.cse118 (select |c_#valid| c_main_~list~8.offset)) (.cse122 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse124)) (.cse123 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse119 (select |c_#valid| 0))) (and (= .cse118 v_weq0_1) (= .cse119 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse120 .cse121) (= c_main_~list~8.offset .cse122) (= 0 .cse120) (= |c_main_#t~malloc67.offset| .cse123) (= v_weq0_1 |c_#NULL.offset|) (= .cse121 .cse118) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse122 0) (= .cse123 .cse119)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (= .cse95 |c_#NULL.base|) (not (= |c_#valid| |c_#length|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse155 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse157 (select |c_#memory_int| c_main_~list~8.base)) (.cse160 (select |c_#memory_int| v_weq0_1)) (.cse164 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse165 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse159 (+ c_main_~list~8.offset 4))) (let ((.cse151 (select .cse165 .cse159)) (.cse163 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse167 (select .cse164 .cse159)) (.cse137 (select |c_old(#valid)| 0)) (.cse125 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse161 (select .cse160 .cse159)) (.cse156 (select .cse157 .cse159)) (.cse150 (select |c_old(#valid)| v_weq0_1)) (.cse166 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse169 (select |c_#valid| 0)) (.cse170 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse168 (select .cse155 .cse159))) (let ((.cse127 (= .cse160 .cse157)) (.cse128 (= 0 .cse168)) (.cse129 (= 1 .cse170)) (.cse131 (select |c_#valid| c_main_~list~8.offset)) (.cse130 (= .cse166 .cse169)) (.cse132 (= .cse170 (select |c_#valid| v_weq0_1))) (.cse133 (= .cse169 |c_#NULL.base|)) (.cse134 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse135 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse136 (= |c_main_#t~malloc67.offset| .cse150)) (.cse138 (= .cse161 .cse156)) (.cse139 (= .cse165 .cse155)) (.cse140 (not (= 0 |c_main_#t~malloc67.base|))) (.cse141 (= .cse125 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse142 (= .cse168 .cse137)) (.cse143 (= c_main_~list~8.offset .cse167)) (.cse144 (= c_main_~list~8.base v_weq0_1)) (.cse145 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse146 (= .cse164 .cse163)) (.cse147 (= .cse167 0)) (.cse148 (= .cse151 .cse166)) (.cse149 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse152 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse126 (select .cse165 v_weq1_1)) (.cse153 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse125 v_weq1_1) .cse126) (and .cse127 .cse128 .cse129 .cse130 (= .cse131 |c_#NULL.offset|) .cse132 .cse133 .cse134 .cse135 .cse136 (= .cse137 v_weq1_1) .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 (= v_weq1_1 .cse131) .cse149 (= .cse150 .cse151) .cse152 .cse153) (let ((.cse158 (select .cse164 v_weq1_1)) (.cse154 (select .cse163 v_weq1_1)) (.cse162 (select .cse163 .cse159))) (and .cse127 .cse128 (= .cse131 .cse154) .cse129 (= .cse137 .cse131) (= (select .cse155 v_weq1_1) |c_main_#t~malloc67.offset|) .cse130 .cse132 .cse133 .cse134 .cse135 .cse136 (= .cse156 (select .cse157 v_weq1_1)) .cse138 .cse139 (= .cse158 .cse126) .cse140 (= v_weq1_1 .cse159) .cse141 .cse142 .cse143 .cse144 (= (select .cse160 v_weq1_1) .cse161) .cse145 (= .cse150 .cse158) .cse146 .cse147 .cse148 (= .cse154 .cse162) .cse149 .cse152 (= .cse126 .cse151) .cse153 (= .cse162 |c_#NULL.offset|)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse201 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse203 (select |c_#memory_int| c_main_~list~8.base)) (.cse214 (select |c_#memory_int| v_weq0_1)) (.cse211 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse210 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse206 (+ c_main_~list~8.offset 4))) (let ((.cse197 (select .cse210 .cse206)) (.cse209 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse172 (select |c_old(#memory_int)| v_weq0_1)) (.cse213 (select .cse211 .cse206)) (.cse183 (select |c_old(#valid)| 0)) (.cse207 (select .cse214 .cse206)) (.cse202 (select .cse203 .cse206)) (.cse196 (select |c_old(#valid)| v_weq0_1)) (.cse212 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse216 (select |c_#valid| 0)) (.cse217 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse215 (select .cse201 .cse206))) (let ((.cse173 (= .cse214 .cse203)) (.cse174 (= 0 .cse215)) (.cse175 (= 1 .cse217)) (.cse177 (select |c_#valid| c_main_~list~8.offset)) (.cse176 (= .cse212 .cse216)) (.cse178 (= .cse217 (select |c_#valid| v_weq0_1))) (.cse179 (= .cse216 |c_#NULL.base|)) (.cse180 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse181 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse182 (= |c_main_#t~malloc67.offset| .cse196)) (.cse184 (= .cse207 .cse202)) (.cse185 (= .cse210 .cse201)) (.cse186 (not (= 0 |c_main_#t~malloc67.base|))) (.cse187 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse188 (= .cse215 .cse183)) (.cse189 (= c_main_~list~8.offset .cse213)) (.cse190 (= c_main_~list~8.base v_weq0_1)) (.cse171 (select .cse214 v_weq1_1)) (.cse191 (= (select |c_old(#memory_int)| c_main_~list~8.base) .cse172)) (.cse192 (= .cse211 .cse209)) (.cse193 (= .cse213 0)) (.cse194 (= .cse197 .cse212)) (.cse195 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse198 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse199 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse171 (select .cse172 v_weq1_1)) (and .cse173 .cse174 .cse175 .cse176 (= .cse177 |c_#NULL.offset|) .cse178 .cse179 .cse180 .cse181 .cse182 (= .cse183 v_weq1_1) .cse184 .cse185 .cse186 .cse187 .cse188 .cse189 .cse190 .cse191 .cse192 .cse193 .cse194 (= v_weq1_1 .cse177) .cse195 (= .cse196 .cse197) .cse198 .cse199) (let ((.cse204 (select .cse211 v_weq1_1)) (.cse200 (select .cse209 v_weq1_1)) (.cse205 (select .cse210 v_weq1_1)) (.cse208 (select .cse209 .cse206))) (and .cse173 .cse174 (= .cse177 .cse200) .cse175 (= .cse183 .cse177) (= (select .cse201 v_weq1_1) |c_main_#t~malloc67.offset|) .cse176 .cse178 .cse179 .cse180 .cse181 .cse182 (= .cse202 (select .cse203 v_weq1_1)) .cse184 .cse185 (= .cse204 .cse205) .cse186 (= v_weq1_1 .cse206) .cse187 .cse188 .cse189 .cse190 (= .cse171 .cse207) .cse191 (= .cse196 .cse204) .cse192 .cse193 .cse194 (= .cse200 .cse208) .cse195 .cse198 (= .cse205 .cse197) .cse199 (= .cse208 |c_#NULL.offset|)))))))) (forall ((v_weq0_1 Int)) (let ((.cse227 (select |c_old(#valid)| v_weq0_1)) (.cse226 (select |c_#valid| v_weq0_1))) (or (let ((.cse229 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse232 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse230 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse228 (+ c_main_~list~8.offset 4))) (let ((.cse223 (select |c_#valid| c_main_~list~8.offset)) (.cse221 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse225 (select |c_#valid| 0)) (.cse218 (select |c_#memory_int| v_weq0_1)) (.cse219 (select |c_#memory_int| c_main_~list~8.base)) (.cse220 (select .cse230 .cse228)) (.cse222 (select |c_old(#valid)| 0)) (.cse231 (select .cse232 .cse228)) (.cse224 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse233 (select .cse229 .cse228))) (and (= .cse218 .cse219) (= 0 .cse220) (= 1 .cse221) (= .cse222 .cse223) (= .cse224 .cse225) (= .cse223 |c_#NULL.offset|) (= .cse221 .cse226) (= .cse225 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_main_#t~malloc67.offset| .cse227) (= (select .cse218 .cse228) (select .cse219 .cse228)) (= .cse229 .cse230) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse220 .cse222) (= c_main_~list~8.offset .cse231) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (not (= |c_main_#t~malloc67.base| 0)) (= .cse232 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse231 0) (= .cse233 .cse224) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse227 .cse233) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8)))) (= .cse227 .cse226)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse264 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse266 (select |c_#memory_int| c_main_~list~8.base)) (.cse269 (select |c_#memory_int| v_weq0_1)) (.cse274 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse275 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse273 (+ c_main_~list~8.offset 4))) (let ((.cse260 (select .cse275 .cse273)) (.cse272 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse277 (select .cse274 .cse273)) (.cse246 (select |c_old(#valid)| 0)) (.cse270 (select .cse269 .cse273)) (.cse265 (select .cse266 .cse273)) (.cse259 (select |c_old(#valid)| v_weq0_1)) (.cse235 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse276 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse279 (select |c_#valid| 0)) (.cse280 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse278 (select .cse264 .cse273))) (let ((.cse236 (= .cse269 .cse266)) (.cse237 (= 0 .cse278)) (.cse238 (= 1 .cse280)) (.cse240 (select |c_#valid| c_main_~list~8.offset)) (.cse239 (= .cse276 .cse279)) (.cse241 (= .cse280 (select |c_#valid| v_weq0_1))) (.cse242 (= .cse279 |c_#NULL.base|)) (.cse243 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse244 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse235)) (.cse245 (= |c_main_#t~malloc67.offset| .cse259)) (.cse247 (= .cse270 .cse265)) (.cse248 (= .cse275 .cse264)) (.cse249 (not (= 0 |c_main_#t~malloc67.base|))) (.cse250 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse251 (= .cse278 .cse246)) (.cse252 (= c_main_~list~8.offset .cse277)) (.cse253 (= c_main_~list~8.base v_weq0_1)) (.cse254 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse255 (= .cse274 .cse272)) (.cse256 (= .cse277 0)) (.cse257 (= .cse260 .cse276)) (.cse258 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse261 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse234 (select .cse275 v_weq1_1)) (.cse262 (= (select |c_#length| v_weq0_1) 8)) (.cse268 (= v_weq1_1 .cse273))) (or (= .cse234 (select .cse235 v_weq1_1)) (not (= v_weq0_1 c_main_~list~8.base)) (and .cse236 .cse237 .cse238 .cse239 (= .cse240 |c_#NULL.offset|) .cse241 .cse242 .cse243 .cse244 .cse245 (= .cse246 v_weq1_1) .cse247 .cse248 .cse249 .cse250 .cse251 .cse252 .cse253 .cse254 .cse255 .cse256 .cse257 (= v_weq1_1 .cse240) .cse258 (= .cse259 .cse260) .cse261 .cse262) (let ((.cse267 (select .cse274 v_weq1_1)) (.cse263 (select .cse272 v_weq1_1)) (.cse271 (select .cse272 .cse273))) (and .cse236 .cse237 (= .cse240 .cse263) .cse238 (= .cse246 .cse240) (= (select .cse264 v_weq1_1) |c_main_#t~malloc67.offset|) .cse239 .cse241 .cse242 .cse243 .cse244 .cse245 (= .cse265 (select .cse266 v_weq1_1)) .cse247 .cse248 (= .cse267 .cse234) .cse249 .cse268 .cse250 .cse251 .cse252 .cse253 (= (select .cse269 v_weq1_1) .cse270) .cse254 (= .cse259 .cse267) .cse255 .cse256 .cse257 (= .cse263 .cse271) .cse258 .cse261 (= .cse234 .cse260) .cse262 (= .cse271 |c_#NULL.offset|))) (and (not (= v_weq1_1 0)) (not .cse268))))))) (not (= |c_#length| |c_old(#valid)|)) (not (= 0 c_main_~list~8.base)) (= .cse46 .cse63) (= c_main_~list~8.offset .cse281) (forall ((v_weq0_1 Int)) (or (let ((.cse288 (+ c_main_~list~8.offset 4))) (let ((.cse284 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse288)) (.cse285 (select |c_old(#valid)| 0)) (.cse282 (select |c_#valid| c_main_~list~8.offset)) (.cse286 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse288)) (.cse287 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse283 (select |c_#valid| 0))) (and (= .cse282 v_weq0_1) (= .cse283 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse284 .cse285) (= c_main_~list~8.offset .cse286) (= 0 .cse284) (= |c_main_#t~malloc67.offset| .cse287) (= v_weq0_1 |c_#NULL.offset|) (= .cse285 .cse282) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse286 0) (= .cse287 .cse283)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse300 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse289 (select .cse300 v_weq0_1))) (or (= (select |c_old(#valid)| v_weq0_1) .cse289) (let ((.cse299 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse293 (+ c_main_~list~8.offset 4))) (let ((.cse290 (select .cse299 .cse293)) (.cse291 (select |c_old(#valid)| 0)) (.cse294 (select .cse300 .cse293)) (.cse298 (select |c_#valid| 0)) (.cse297 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse296 (select |c_#valid| c_main_~list~8.offset)) (.cse295 (select .cse299 v_weq0_1))) (and (= |c_#NULL.offset| .cse289) (not (= 0 c_main_~list~8.base)) (= .cse290 .cse291) (let ((.cse292 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse292 v_weq0_1) (select .cse292 .cse293))) (= c_main_~list~8.offset .cse294) (= 0 .cse290) (= .cse295 |c_#NULL.offset|) (= .cse291 .cse296) (= .cse294 0) (= .cse297 .cse298) (= .cse298 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse297) (= .cse296 .cse295) (= v_weq0_1 .cse293) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse316 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse317 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse314 (+ c_main_~list~8.offset 4))) (let ((.cse318 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse319 (select |c_#valid| 0)) (.cse301 (select |c_#valid| c_main_~list~8.offset)) (.cse320 (select .cse317 .cse314)) (.cse322 (select .cse316 .cse314)) (.cse321 (select |c_old(#valid)| 0))) (let ((.cse303 (not (= 0 c_main_~list~8.base))) (.cse304 (= .cse322 .cse321)) (.cse305 (= c_main_~list~8.offset .cse320)) (.cse306 (= 0 .cse322)) (.cse308 (= .cse321 .cse301)) (.cse310 (= .cse320 0)) (.cse311 (= .cse318 .cse319)) (.cse302 (= .cse319 |c_#NULL.base|)) (.cse307 (= |c_main_#t~malloc67.offset| .cse318)) (.cse309 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse312 (select .cse317 v_weq0_1))) (or (and (= .cse301 v_weq0_1) .cse302 .cse303 .cse304 .cse305 .cse306 .cse307 (= v_weq0_1 |c_#NULL.offset|) .cse308 .cse309 .cse310 .cse311) (let ((.cse315 (select .cse316 v_weq0_1))) (and (= |c_#NULL.offset| .cse312) .cse303 .cse304 (let ((.cse313 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse313 v_weq0_1) (select .cse313 .cse314))) .cse305 .cse306 (= .cse315 |c_#NULL.offset|) .cse308 .cse310 .cse311 .cse302 .cse307 (= .cse301 .cse315) (= v_weq0_1 .cse314) .cse309)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) .cse312)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse329 (+ c_main_~list~8.offset 4))) (let ((.cse325 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse329)) (.cse326 (select |c_old(#valid)| 0)) (.cse323 (select |c_#valid| c_main_~list~8.offset)) (.cse327 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse329)) (.cse328 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse324 (select |c_#valid| 0))) (and (= .cse323 v_weq0_1) (= .cse324 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse325 .cse326) (= c_main_~list~8.offset .cse327) (= 0 .cse325) (= |c_main_#t~malloc67.offset| .cse328) (= v_weq0_1 |c_#NULL.offset|) (= .cse326 .cse323) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse327 0) (= .cse328 .cse324)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse350 (select |c_#memory_int| c_main_~list~8.base)) (.cse361 (select |c_#memory_int| v_weq0_1)) (.cse372 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse330 (+ c_main_~list~8.offset 4))) (let ((.cse366 (select .cse372 .cse330)) (.cse358 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse371 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse370 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse374 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse373 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse362 (select .cse361 .cse330)) (.cse349 (select .cse350 .cse330)) (.cse375 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse376 (select |c_#valid| |c_main_#t~malloc67.base|))) (let ((.cse331 (= .cse361 .cse350)) (.cse342 (= 1 .cse376)) (.cse344 (= .cse376 (select |c_#valid| v_weq0_1))) (.cse337 (select |c_#valid| 0)) (.cse347 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse348 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse375)) (.cse351 (= .cse362 .cse349)) (.cse352 (= .cse372 .cse373)) (.cse355 (not (= 0 |c_main_#t~malloc67.base|))) (.cse357 (= .cse374 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse340 (select .cse373 .cse330)) (.cse343 (select |c_old(#valid)| 0)) (.cse359 (= c_main_~list~8.base v_weq0_1)) (.cse363 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse365 (= .cse371 .cse370)) (.cse334 (select .cse371 .cse330)) (.cse367 (= .cse366 .cse358)) (.cse338 (select |c_#valid| c_main_~list~8.offset)) (.cse368 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse364 (select |c_old(#valid)| v_weq0_1)) (.cse369 (= (select |c_#length| v_weq0_1) 8)) (.cse356 (= v_weq1_1 .cse330))) (or (let ((.cse333 (select .cse373 v_weq1_1)) (.cse354 (select .cse372 v_weq1_1)) (.cse353 (select .cse371 v_weq1_1))) (let ((.cse335 (select |c_old(#valid)| .cse353)) (.cse332 (select |c_#valid| .cse354)) (.cse345 (select |c_old(#valid)| .cse354)) (.cse336 (select |c_#valid| .cse333)) (.cse341 (select |c_old(#valid)| .cse366)) (.cse360 (select .cse370 v_weq1_1)) (.cse346 (select |c_#valid| .cse353)) (.cse339 (select .cse370 .cse330))) (and (not (= .cse330 0)) .cse331 (= .cse332 .cse333) (= .cse334 .cse335) (= .cse336 .cse337) (= .cse338 .cse339) (= .cse340 .cse341) .cse342 (= .cse343 .cse338) (= .cse333 |c_main_#t~malloc67.offset|) .cse344 (= .cse335 .cse340) (= |c_main_#t~malloc67.offset| .cse345) (= .cse346 .cse332) .cse347 .cse348 (= .cse345 .cse336) (= .cse349 (select .cse350 v_weq1_1)) .cse351 .cse352 (= .cse353 .cse354) .cse355 .cse356 .cse357 (= .cse358 |c_#NULL.base|) .cse359 (= .cse341 .cse360) (= (select .cse361 v_weq1_1) .cse362) (= .cse360 .cse346) .cse363 (= c_main_~list~8.offset 0) (= .cse364 .cse353) .cse365 (= .cse337 c_main_~list~8.offset) (= 0 .cse343) (= |c_#NULL.base| .cse334) (= (select |c_#valid| .cse366) .cse364) .cse367 .cse368 (= .cse354 .cse366) .cse369 (= .cse339 |c_#NULL.offset|)))) (not (= v_weq0_1 c_main_~list~8.base)) (= (select .cse374 v_weq1_1) (select .cse375 v_weq1_1)) (and .cse331 (= 0 .cse340) .cse342 (= .cse358 .cse337) (= .cse338 |c_#NULL.offset|) .cse344 (= .cse337 |c_#NULL.base|) .cse347 .cse348 (= |c_main_#t~malloc67.offset| .cse364) (= .cse343 v_weq1_1) .cse351 .cse352 .cse355 .cse357 (= .cse340 .cse343) (= c_main_~list~8.offset .cse334) .cse359 .cse363 .cse365 (= .cse334 0) .cse367 (= v_weq1_1 .cse338) .cse368 (= .cse364 .cse366) (= |c_#NULL.base| c_main_~list~8.offset) .cse369) (and (not (= v_weq1_1 0)) (not .cse356))))))) (forall ((v_weq0_1 Int)) (let ((.cse393 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse399 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse390 (+ c_main_~list~8.offset 4))) (let ((.cse394 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse395 (select |c_#valid| 0)) (.cse378 (select |c_#valid| c_main_~list~8.offset)) (.cse396 (select .cse399 .cse390)) (.cse398 (select .cse393 .cse390)) (.cse397 (select |c_old(#valid)| 0))) (let ((.cse377 (select .cse399 v_weq0_1)) (.cse380 (not (= 0 c_main_~list~8.base))) (.cse381 (= .cse398 .cse397)) (.cse382 (= c_main_~list~8.offset .cse396)) (.cse383 (= 0 .cse398)) (.cse385 (= .cse397 .cse378)) (.cse387 (= .cse396 0)) (.cse388 (= .cse394 .cse395)) (.cse379 (= .cse395 |c_#NULL.base|)) (.cse384 (= |c_main_#t~malloc67.offset| .cse394)) (.cse386 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse392 (= v_weq0_1 .cse390))) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) .cse377) (and (= .cse378 v_weq0_1) .cse379 .cse380 .cse381 .cse382 .cse383 .cse384 (= v_weq0_1 |c_#NULL.offset|) .cse385 .cse386 .cse387 .cse388) (let ((.cse391 (select .cse393 v_weq0_1))) (and (= |c_#NULL.offset| .cse377) .cse380 .cse381 (let ((.cse389 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse389 v_weq0_1) (select .cse389 .cse390))) .cse382 .cse383 (= .cse391 |c_#NULL.offset|) .cse385 .cse387 .cse388 .cse379 .cse384 (= .cse378 .cse391) .cse392 .cse386)) (and (not .cse392) (not (= v_weq0_1 0)))))))) (= .cse281 0) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse442 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse414 (select |c_#memory_int| c_main_~list~8.base)) (.cse423 (select |c_#memory_int| v_weq0_1)) (.cse439 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse441 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse418 (+ c_main_~list~8.offset 4))) (let ((.cse436 (select .cse441 .cse418)) (.cse438 (select .cse439 .cse418)) (.cse406 (select |c_old(#valid)| 0)) (.cse424 (select .cse423 .cse418)) (.cse413 (select .cse414 .cse418)) (.cse435 (select |c_old(#valid)| v_weq0_1)) (.cse401 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse437 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse443 (select |c_#valid| 0)) (.cse444 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse440 (select .cse442 .cse418)) (.cse434 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse400 (select .cse434 v_weq1_1)) (.cse402 (= .cse423 .cse414)) (.cse403 (= 0 .cse440)) (.cse405 (= 1 .cse444)) (.cse407 (= .cse437 .cse443)) (.cse408 (= .cse444 (select |c_#valid| v_weq0_1))) (.cse409 (= .cse443 |c_#NULL.base|)) (.cse410 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse411 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse401)) (.cse412 (= |c_main_#t~malloc67.offset| .cse435)) (.cse415 (= .cse424 .cse413)) (.cse416 (= .cse441 .cse442)) (.cse417 (not (= 0 |c_main_#t~malloc67.base|))) (.cse419 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse420 (= .cse440 .cse406)) (.cse421 (= c_main_~list~8.offset .cse438)) (.cse422 (= c_main_~list~8.base v_weq0_1)) (.cse425 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse426 (= .cse439 .cse434)) (.cse427 (= .cse438 0)) (.cse428 (= .cse436 .cse437)) (.cse404 (select |c_#valid| c_main_~list~8.offset)) (.cse430 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse431 (= .cse435 .cse436)) (.cse432 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse433 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse400 (select .cse401 v_weq1_1)) (let ((.cse429 (select .cse434 .cse418))) (and .cse402 .cse403 (= .cse404 .cse400) .cse405 (= .cse406 .cse404) .cse407 .cse408 .cse409 .cse410 .cse411 .cse412 (= .cse413 (select .cse414 v_weq1_1)) .cse415 .cse416 .cse417 (= v_weq1_1 .cse418) .cse419 .cse420 .cse421 .cse422 (= (select .cse423 v_weq1_1) .cse424) .cse425 .cse426 .cse427 .cse428 (= .cse400 .cse429) .cse430 .cse431 .cse432 .cse433 (= .cse429 |c_#NULL.offset|))) (and .cse402 .cse403 .cse405 .cse407 (= .cse404 |c_#NULL.offset|) .cse408 .cse409 .cse410 .cse411 .cse412 (= .cse406 v_weq1_1) .cse415 .cse416 .cse417 .cse419 .cse420 .cse421 .cse422 .cse425 .cse426 .cse427 .cse428 (= v_weq1_1 .cse404) .cse430 .cse431 .cse432 .cse433)))))) (forall ((v_weq0_1 Int)) (let ((.cse456 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse445 (select .cse456 v_weq0_1))) (or (let ((.cse455 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse449 (+ c_main_~list~8.offset 4))) (let ((.cse446 (select .cse455 .cse449)) (.cse447 (select |c_old(#valid)| 0)) (.cse450 (select .cse456 .cse449)) (.cse454 (select |c_#valid| 0)) (.cse453 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse452 (select |c_#valid| c_main_~list~8.offset)) (.cse451 (select .cse455 v_weq0_1))) (and (= |c_#NULL.offset| .cse445) (not (= 0 c_main_~list~8.base)) (= .cse446 .cse447) (let ((.cse448 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse448 v_weq0_1) (select .cse448 .cse449))) (= c_main_~list~8.offset .cse450) (= 0 .cse446) (= .cse451 |c_#NULL.offset|) (= .cse447 .cse452) (= .cse450 0) (= .cse453 .cse454) (= .cse454 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse453) (= .cse452 .cse451) (= v_weq0_1 .cse449) (= |c_#NULL.base| c_main_~list~8.offset)))) (= (select |c_#valid| v_weq0_1) .cse445) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse467 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse463 (select .cse467 v_weq0_1))) (or (let ((.cse457 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse461 (+ c_main_~list~8.offset 4))) (let ((.cse458 (select .cse467 .cse461)) (.cse459 (select |c_old(#valid)| 0)) (.cse462 (select .cse457 .cse461)) (.cse466 (select |c_#valid| 0)) (.cse465 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse464 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse457 v_weq0_1)) (not (= 0 c_main_~list~8.base)) (= .cse458 .cse459) (let ((.cse460 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse460 v_weq0_1) (select .cse460 .cse461))) (= c_main_~list~8.offset .cse462) (= 0 .cse458) (= .cse463 |c_#NULL.offset|) (= .cse459 .cse464) (= .cse462 0) (= .cse465 .cse466) (= .cse466 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse465) (= .cse464 .cse463) (= v_weq0_1 .cse461) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse463 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse484 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse480 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse482 (+ c_main_~list~8.offset 4))) (let ((.cse485 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse486 (select |c_#valid| 0)) (.cse469 (select |c_#valid| c_main_~list~8.offset)) (.cse487 (select .cse480 .cse482)) (.cse481 (select |c_#memory_int| c_main_~list~8.base)) (.cse489 (select .cse484 .cse482)) (.cse488 (select |c_old(#valid)| 0))) (let ((.cse471 (not (= 0 c_main_~list~8.base))) (.cse472 (= .cse489 .cse488)) (.cse468 (select .cse481 v_weq0_1)) (.cse473 (= c_main_~list~8.offset .cse487)) (.cse474 (= 0 .cse489)) (.cse476 (= .cse488 .cse469)) (.cse478 (= .cse487 0)) (.cse479 (= .cse485 .cse486)) (.cse470 (= .cse486 |c_#NULL.base|)) (.cse475 (= |c_main_#t~malloc67.offset| .cse485)) (.cse477 (= |c_#NULL.base| c_main_~list~8.offset))) (or (= (select (select |c_old(#memory_int)| c_main_~list~8.base) v_weq0_1) .cse468) (and (= .cse469 v_weq0_1) .cse470 .cse471 .cse472 .cse473 .cse474 .cse475 (= v_weq0_1 |c_#NULL.offset|) .cse476 .cse477 .cse478 .cse479) (let ((.cse483 (select .cse484 v_weq0_1))) (and (= |c_#NULL.offset| (select .cse480 v_weq0_1)) .cse471 .cse472 (= .cse468 (select .cse481 .cse482)) .cse473 .cse474 (= .cse483 |c_#NULL.offset|) .cse476 .cse478 .cse479 .cse470 .cse475 (= .cse469 .cse483) (= v_weq0_1 .cse482) .cse477))))))) (forall ((v_weq0_1 Int)) (let ((.cse505 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse502 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse504 (+ c_main_~list~8.offset 4))) (let ((.cse506 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse507 (select |c_#valid| 0)) (.cse490 (select |c_#valid| c_main_~list~8.offset)) (.cse508 (select .cse502 .cse504)) (.cse510 (select .cse505 .cse504)) (.cse509 (select |c_old(#valid)| 0))) (let ((.cse492 (not (= 0 c_main_~list~8.base))) (.cse493 (= .cse510 .cse509)) (.cse494 (= c_main_~list~8.offset .cse508)) (.cse495 (= 0 .cse510)) (.cse497 (= .cse509 .cse490)) (.cse499 (= .cse508 0)) (.cse500 (= .cse506 .cse507)) (.cse491 (= .cse507 |c_#NULL.base|)) (.cse496 (= |c_main_#t~malloc67.offset| .cse506)) (.cse501 (select .cse505 v_weq0_1)) (.cse498 (= |c_#NULL.base| c_main_~list~8.offset))) (or (and (= .cse490 v_weq0_1) .cse491 .cse492 .cse493 .cse494 .cse495 .cse496 (= v_weq0_1 |c_#NULL.offset|) .cse497 .cse498 .cse499 .cse500) (= .cse501 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1)) (and (= |c_#NULL.offset| (select .cse502 v_weq0_1)) .cse492 .cse493 (let ((.cse503 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse503 v_weq0_1) (select .cse503 .cse504))) .cse494 .cse495 (= .cse501 |c_#NULL.offset|) .cse497 .cse499 .cse500 .cse491 .cse496 (= .cse490 .cse501) (= v_weq0_1 .cse504) .cse498)))))) (= |c_main_#t~malloc67.offset| .cse94) (forall ((v_weq0_1 Int)) (let ((.cse521 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse517 (select .cse521 v_weq0_1))) (or (let ((.cse511 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse515 (+ c_main_~list~8.offset 4))) (let ((.cse512 (select .cse521 .cse515)) (.cse513 (select |c_old(#valid)| 0)) (.cse516 (select .cse511 .cse515)) (.cse520 (select |c_#valid| 0)) (.cse519 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse518 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse511 v_weq0_1)) (not (= 0 c_main_~list~8.base)) (= .cse512 .cse513) (let ((.cse514 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse514 v_weq0_1) (select .cse514 .cse515))) (= c_main_~list~8.offset .cse516) (= 0 .cse512) (= .cse517 |c_#NULL.offset|) (= .cse513 .cse518) (= .cse516 0) (= .cse519 .cse520) (= .cse520 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse519) (= .cse518 .cse517) (= v_weq0_1 .cse515) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse517 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~8.base)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 (+ c_main_~list~8.offset 4)))))) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= |c_#NULL.base| c_main_~list~8.offset) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-21 10:21:29,319 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse281 (+ c_main_~list~8.offset 4))) (let ((.cse95 (select |c_#valid| 0)) (.cse63 (select |c_old(#valid)| 0)) (.cse46 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse281)) (.cse64 (select |c_#valid| c_main_~list~8.offset)) (.cse94 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (and (= |c_#NULL.offset| c_main_~list~8.offset) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse43 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse13 (select |c_#memory_int| c_main_~list~8.base)) (.cse22 (select |c_#memory_int| v_weq0_1)) (.cse40 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse42 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse34 (+ c_main_~list~8.offset 4))) (let ((.cse37 (select .cse42 .cse34)) (.cse33 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse39 (select .cse40 .cse34)) (.cse5 (select |c_old(#valid)| 0)) (.cse35 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse23 (select .cse22 .cse34)) (.cse12 (select .cse13 .cse34)) (.cse36 (select |c_old(#valid)| v_weq0_1)) (.cse38 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse44 (select |c_#valid| 0)) (.cse45 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse41 (select .cse43 .cse34))) (let ((.cse0 (= .cse22 .cse13)) (.cse1 (= 0 .cse41)) (.cse4 (= 1 .cse45)) (.cse6 (= .cse38 .cse44)) (.cse7 (= .cse45 (select |c_#valid| v_weq0_1))) (.cse8 (= .cse44 |c_#NULL.base|)) (.cse9 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse10 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse11 (= |c_main_#t~malloc67.offset| .cse36)) (.cse14 (= .cse23 .cse12)) (.cse15 (= .cse42 .cse43)) (.cse16 (not (= 0 |c_main_#t~malloc67.base|))) (.cse18 (= .cse35 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse19 (= .cse41 .cse5)) (.cse20 (= c_main_~list~8.offset .cse39)) (.cse21 (= c_main_~list~8.base v_weq0_1)) (.cse24 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse25 (= .cse40 .cse33)) (.cse26 (= .cse39 0)) (.cse27 (= .cse37 .cse38)) (.cse2 (select |c_#valid| c_main_~list~8.offset)) (.cse29 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse30 (= .cse36 .cse37)) (.cse31 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse32 (= (select |c_#length| v_weq0_1) 8)) (.cse3 (select .cse33 v_weq1_1)) (.cse17 (= v_weq1_1 .cse34))) (or (let ((.cse28 (select .cse33 .cse34))) (and .cse0 .cse1 (= .cse2 .cse3) .cse4 (= .cse5 .cse2) .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 (= .cse12 (select .cse13 v_weq1_1)) .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 (= (select .cse22 v_weq1_1) .cse23) .cse24 .cse25 .cse26 .cse27 (= .cse3 .cse28) .cse29 .cse30 .cse31 .cse32 (= .cse28 |c_#NULL.offset|))) (not (= v_weq0_1 c_main_~list~8.base)) (and .cse0 .cse1 .cse4 .cse6 (= .cse2 |c_#NULL.offset|) .cse7 .cse8 .cse9 .cse10 .cse11 (= .cse5 v_weq1_1) .cse14 .cse15 .cse16 .cse18 .cse19 .cse20 .cse21 .cse24 .cse25 .cse26 .cse27 (= v_weq1_1 .cse2) .cse29 .cse30 .cse31 .cse32) (= (select .cse35 v_weq1_1) .cse3) (and (not (= v_weq1_1 0)) (not .cse17))))))) (= 0 .cse46) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) v_weq0_1)) (and (not (= v_weq0_1 (+ c_main_~list~8.offset 4))) (not (= v_weq0_1 0))))) (forall ((v_weq0_1 Int)) (let ((.cse62 (select |c_#length| v_weq0_1))) (or (let ((.cse57 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse60 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse58 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse56 (+ c_main_~list~8.offset 4))) (let ((.cse52 (select |c_#valid| c_main_~list~8.offset)) (.cse50 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse54 (select |c_#valid| 0)) (.cse47 (select |c_#memory_int| v_weq0_1)) (.cse48 (select |c_#memory_int| c_main_~list~8.base)) (.cse49 (select .cse58 .cse56)) (.cse51 (select |c_old(#valid)| 0)) (.cse59 (select .cse60 .cse56)) (.cse53 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse55 (select |c_old(#valid)| v_weq0_1)) (.cse61 (select .cse57 .cse56))) (and (= .cse47 .cse48) (= 0 .cse49) (= 1 .cse50) (= .cse51 .cse52) (= .cse53 .cse54) (= .cse52 |c_#NULL.offset|) (= .cse50 (select |c_#valid| v_weq0_1)) (= .cse54 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_main_#t~malloc67.offset| .cse55) (= (select .cse47 .cse56) (select .cse48 .cse56)) (= .cse57 .cse58) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse49 .cse51) (= c_main_~list~8.offset .cse59) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (not (= |c_main_#t~malloc67.base| 0)) (= .cse60 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse59 0) (= .cse61 .cse53) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse55 .cse61) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse62 8)))) (= .cse62 (select |c_old(#length)| v_weq0_1))))) (= 1 (select |c_#valid| |c_main_#t~malloc67.base|)) (= .cse63 .cse64) (forall ((v_weq0_1 Int)) (or (let ((.cse71 (+ c_main_~list~8.offset 4))) (let ((.cse67 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse71)) (.cse68 (select |c_old(#valid)| 0)) (.cse65 (select |c_#valid| c_main_~list~8.offset)) (.cse69 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse71)) (.cse70 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse66 (select |c_#valid| 0))) (and (= .cse65 v_weq0_1) (= .cse66 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse67 .cse68) (= c_main_~list~8.offset .cse69) (= 0 .cse67) (= |c_main_#t~malloc67.offset| .cse70) (= v_weq0_1 |c_#NULL.offset|) (= .cse68 .cse65) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse69 0) (= .cse70 .cse66)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse88 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse84 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse86 (+ c_main_~list~8.offset 4))) (let ((.cse89 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse90 (select |c_#valid| 0)) (.cse72 (select |c_#valid| c_main_~list~8.offset)) (.cse91 (select .cse84 .cse86)) (.cse93 (select .cse88 .cse86)) (.cse92 (select |c_old(#valid)| 0))) (let ((.cse74 (not (= 0 c_main_~list~8.base))) (.cse75 (= .cse93 .cse92)) (.cse76 (= c_main_~list~8.offset .cse91)) (.cse77 (= 0 .cse93)) (.cse79 (= .cse92 .cse72)) (.cse81 (= .cse91 0)) (.cse82 (= .cse89 .cse90)) (.cse73 (= .cse90 |c_#NULL.base|)) (.cse78 (= |c_main_#t~malloc67.offset| .cse89)) (.cse83 (select .cse88 v_weq0_1)) (.cse80 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse87 (= v_weq0_1 .cse86))) (or (and (= .cse72 v_weq0_1) .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 (= v_weq0_1 |c_#NULL.offset|) .cse79 .cse80 .cse81 .cse82) (= .cse83 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (and (= |c_#NULL.offset| (select .cse84 v_weq0_1)) .cse74 .cse75 (let ((.cse85 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse85 v_weq0_1) (select .cse85 .cse86))) .cse76 .cse77 (= .cse83 |c_#NULL.offset|) .cse79 .cse81 .cse82 .cse73 .cse78 (= .cse72 .cse83) .cse87 .cse80) (and (not .cse87) (not (= v_weq0_1 0)))))))) (= c_main_~list~8.base |c_main_#t~malloc67.base|) (= .cse94 .cse95) (= |c_#NULL.base| |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse113 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse114 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse105 (+ c_main_~list~8.offset 4))) (let ((.cse96 (select |c_#valid| c_main_~list~8.offset)) (.cse115 (select .cse114 .cse105)) (.cse117 (select .cse113 .cse105)) (.cse116 (select |c_old(#valid)| 0))) (let ((.cse98 (not (= 0 c_main_~list~8.base))) (.cse99 (= .cse117 .cse116)) (.cse100 (= c_main_~list~8.offset .cse115)) (.cse101 (= 0 .cse117)) (.cse103 (= .cse116 .cse96)) (.cse104 (= .cse115 0)) (.cse97 (select |c_#valid| 0)) (.cse102 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse112 (= v_weq0_1 .cse105))) (or (and (= .cse96 v_weq0_1) (= .cse97 |c_#NULL.base|) .cse98 .cse99 .cse100 .cse101 (= |c_main_#t~malloc67.offset| .cse102) (= v_weq0_1 |c_#NULL.offset|) .cse103 (= |c_#NULL.base| c_main_~list~8.offset) .cse104 (= .cse102 .cse97)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (let ((.cse106 (select .cse114 v_weq0_1)) (.cse108 (select .cse113 v_weq0_1))) (let ((.cse109 (select |c_#valid| .cse108)) (.cse110 (select |c_old(#valid)| .cse106)) (.cse111 (select |c_#valid| .cse106))) (and (not (= .cse105 0)) (= |c_#NULL.offset| .cse106) .cse98 (= .cse102 |c_#NULL.base|) .cse99 (let ((.cse107 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse107 v_weq0_1) (select .cse107 .cse105))) .cse100 (= .cse108 .cse109) .cse101 (= .cse97 c_main_~list~8.offset) .cse103 .cse104 (= |c_#NULL.base| .cse97) (= .cse109 .cse110) (= .cse110 |c_#NULL.offset|) (= .cse111 .cse102) (= |c_main_#t~malloc67.offset| .cse111) (= .cse96 .cse108) .cse112))) (and (not .cse112) (not (= v_weq0_1 0)))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse124 (+ c_main_~list~8.offset 4))) (let ((.cse120 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse124)) (.cse121 (select |c_old(#valid)| 0)) (.cse118 (select |c_#valid| c_main_~list~8.offset)) (.cse122 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse124)) (.cse123 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse119 (select |c_#valid| 0))) (and (= .cse118 v_weq0_1) (= .cse119 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse120 .cse121) (= c_main_~list~8.offset .cse122) (= 0 .cse120) (= |c_main_#t~malloc67.offset| .cse123) (= v_weq0_1 |c_#NULL.offset|) (= .cse121 .cse118) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse122 0) (= .cse123 .cse119)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (= .cse95 |c_#NULL.base|) (not (= |c_#valid| |c_#length|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse155 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse157 (select |c_#memory_int| c_main_~list~8.base)) (.cse160 (select |c_#memory_int| v_weq0_1)) (.cse164 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse165 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse159 (+ c_main_~list~8.offset 4))) (let ((.cse151 (select .cse165 .cse159)) (.cse163 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse167 (select .cse164 .cse159)) (.cse137 (select |c_old(#valid)| 0)) (.cse125 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse161 (select .cse160 .cse159)) (.cse156 (select .cse157 .cse159)) (.cse150 (select |c_old(#valid)| v_weq0_1)) (.cse166 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse169 (select |c_#valid| 0)) (.cse170 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse168 (select .cse155 .cse159))) (let ((.cse127 (= .cse160 .cse157)) (.cse128 (= 0 .cse168)) (.cse129 (= 1 .cse170)) (.cse131 (select |c_#valid| c_main_~list~8.offset)) (.cse130 (= .cse166 .cse169)) (.cse132 (= .cse170 (select |c_#valid| v_weq0_1))) (.cse133 (= .cse169 |c_#NULL.base|)) (.cse134 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse135 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse136 (= |c_main_#t~malloc67.offset| .cse150)) (.cse138 (= .cse161 .cse156)) (.cse139 (= .cse165 .cse155)) (.cse140 (not (= 0 |c_main_#t~malloc67.base|))) (.cse141 (= .cse125 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse142 (= .cse168 .cse137)) (.cse143 (= c_main_~list~8.offset .cse167)) (.cse144 (= c_main_~list~8.base v_weq0_1)) (.cse145 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse146 (= .cse164 .cse163)) (.cse147 (= .cse167 0)) (.cse148 (= .cse151 .cse166)) (.cse149 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse152 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse126 (select .cse165 v_weq1_1)) (.cse153 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse125 v_weq1_1) .cse126) (and .cse127 .cse128 .cse129 .cse130 (= .cse131 |c_#NULL.offset|) .cse132 .cse133 .cse134 .cse135 .cse136 (= .cse137 v_weq1_1) .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 (= v_weq1_1 .cse131) .cse149 (= .cse150 .cse151) .cse152 .cse153) (let ((.cse158 (select .cse164 v_weq1_1)) (.cse154 (select .cse163 v_weq1_1)) (.cse162 (select .cse163 .cse159))) (and .cse127 .cse128 (= .cse131 .cse154) .cse129 (= .cse137 .cse131) (= (select .cse155 v_weq1_1) |c_main_#t~malloc67.offset|) .cse130 .cse132 .cse133 .cse134 .cse135 .cse136 (= .cse156 (select .cse157 v_weq1_1)) .cse138 .cse139 (= .cse158 .cse126) .cse140 (= v_weq1_1 .cse159) .cse141 .cse142 .cse143 .cse144 (= (select .cse160 v_weq1_1) .cse161) .cse145 (= .cse150 .cse158) .cse146 .cse147 .cse148 (= .cse154 .cse162) .cse149 .cse152 (= .cse126 .cse151) .cse153 (= .cse162 |c_#NULL.offset|)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse201 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse203 (select |c_#memory_int| c_main_~list~8.base)) (.cse214 (select |c_#memory_int| v_weq0_1)) (.cse211 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse210 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse206 (+ c_main_~list~8.offset 4))) (let ((.cse197 (select .cse210 .cse206)) (.cse209 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse172 (select |c_old(#memory_int)| v_weq0_1)) (.cse213 (select .cse211 .cse206)) (.cse183 (select |c_old(#valid)| 0)) (.cse207 (select .cse214 .cse206)) (.cse202 (select .cse203 .cse206)) (.cse196 (select |c_old(#valid)| v_weq0_1)) (.cse212 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse216 (select |c_#valid| 0)) (.cse217 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse215 (select .cse201 .cse206))) (let ((.cse173 (= .cse214 .cse203)) (.cse174 (= 0 .cse215)) (.cse175 (= 1 .cse217)) (.cse177 (select |c_#valid| c_main_~list~8.offset)) (.cse176 (= .cse212 .cse216)) (.cse178 (= .cse217 (select |c_#valid| v_weq0_1))) (.cse179 (= .cse216 |c_#NULL.base|)) (.cse180 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse181 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse182 (= |c_main_#t~malloc67.offset| .cse196)) (.cse184 (= .cse207 .cse202)) (.cse185 (= .cse210 .cse201)) (.cse186 (not (= 0 |c_main_#t~malloc67.base|))) (.cse187 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse188 (= .cse215 .cse183)) (.cse189 (= c_main_~list~8.offset .cse213)) (.cse190 (= c_main_~list~8.base v_weq0_1)) (.cse171 (select .cse214 v_weq1_1)) (.cse191 (= (select |c_old(#memory_int)| c_main_~list~8.base) .cse172)) (.cse192 (= .cse211 .cse209)) (.cse193 (= .cse213 0)) (.cse194 (= .cse197 .cse212)) (.cse195 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse198 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse199 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse171 (select .cse172 v_weq1_1)) (and .cse173 .cse174 .cse175 .cse176 (= .cse177 |c_#NULL.offset|) .cse178 .cse179 .cse180 .cse181 .cse182 (= .cse183 v_weq1_1) .cse184 .cse185 .cse186 .cse187 .cse188 .cse189 .cse190 .cse191 .cse192 .cse193 .cse194 (= v_weq1_1 .cse177) .cse195 (= .cse196 .cse197) .cse198 .cse199) (let ((.cse204 (select .cse211 v_weq1_1)) (.cse200 (select .cse209 v_weq1_1)) (.cse205 (select .cse210 v_weq1_1)) (.cse208 (select .cse209 .cse206))) (and .cse173 .cse174 (= .cse177 .cse200) .cse175 (= .cse183 .cse177) (= (select .cse201 v_weq1_1) |c_main_#t~malloc67.offset|) .cse176 .cse178 .cse179 .cse180 .cse181 .cse182 (= .cse202 (select .cse203 v_weq1_1)) .cse184 .cse185 (= .cse204 .cse205) .cse186 (= v_weq1_1 .cse206) .cse187 .cse188 .cse189 .cse190 (= .cse171 .cse207) .cse191 (= .cse196 .cse204) .cse192 .cse193 .cse194 (= .cse200 .cse208) .cse195 .cse198 (= .cse205 .cse197) .cse199 (= .cse208 |c_#NULL.offset|)))))))) (forall ((v_weq0_1 Int)) (let ((.cse227 (select |c_old(#valid)| v_weq0_1)) (.cse226 (select |c_#valid| v_weq0_1))) (or (let ((.cse229 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse232 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse230 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse228 (+ c_main_~list~8.offset 4))) (let ((.cse223 (select |c_#valid| c_main_~list~8.offset)) (.cse221 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse225 (select |c_#valid| 0)) (.cse218 (select |c_#memory_int| v_weq0_1)) (.cse219 (select |c_#memory_int| c_main_~list~8.base)) (.cse220 (select .cse230 .cse228)) (.cse222 (select |c_old(#valid)| 0)) (.cse231 (select .cse232 .cse228)) (.cse224 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse233 (select .cse229 .cse228))) (and (= .cse218 .cse219) (= 0 .cse220) (= 1 .cse221) (= .cse222 .cse223) (= .cse224 .cse225) (= .cse223 |c_#NULL.offset|) (= .cse221 .cse226) (= .cse225 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_main_#t~malloc67.offset| .cse227) (= (select .cse218 .cse228) (select .cse219 .cse228)) (= .cse229 .cse230) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse220 .cse222) (= c_main_~list~8.offset .cse231) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (not (= |c_main_#t~malloc67.base| 0)) (= .cse232 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse231 0) (= .cse233 .cse224) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse227 .cse233) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8)))) (= .cse227 .cse226)))) (= |c_main_#t~malloc67.offset| .cse63) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse264 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse266 (select |c_#memory_int| c_main_~list~8.base)) (.cse269 (select |c_#memory_int| v_weq0_1)) (.cse274 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse275 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse273 (+ c_main_~list~8.offset 4))) (let ((.cse260 (select .cse275 .cse273)) (.cse272 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse277 (select .cse274 .cse273)) (.cse246 (select |c_old(#valid)| 0)) (.cse270 (select .cse269 .cse273)) (.cse265 (select .cse266 .cse273)) (.cse259 (select |c_old(#valid)| v_weq0_1)) (.cse235 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse276 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse279 (select |c_#valid| 0)) (.cse280 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse278 (select .cse264 .cse273))) (let ((.cse236 (= .cse269 .cse266)) (.cse237 (= 0 .cse278)) (.cse238 (= 1 .cse280)) (.cse240 (select |c_#valid| c_main_~list~8.offset)) (.cse239 (= .cse276 .cse279)) (.cse241 (= .cse280 (select |c_#valid| v_weq0_1))) (.cse242 (= .cse279 |c_#NULL.base|)) (.cse243 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse244 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse235)) (.cse245 (= |c_main_#t~malloc67.offset| .cse259)) (.cse247 (= .cse270 .cse265)) (.cse248 (= .cse275 .cse264)) (.cse249 (not (= 0 |c_main_#t~malloc67.base|))) (.cse250 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse251 (= .cse278 .cse246)) (.cse252 (= c_main_~list~8.offset .cse277)) (.cse253 (= c_main_~list~8.base v_weq0_1)) (.cse254 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse255 (= .cse274 .cse272)) (.cse256 (= .cse277 0)) (.cse257 (= .cse260 .cse276)) (.cse258 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse261 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse234 (select .cse275 v_weq1_1)) (.cse262 (= (select |c_#length| v_weq0_1) 8)) (.cse268 (= v_weq1_1 .cse273))) (or (= .cse234 (select .cse235 v_weq1_1)) (not (= v_weq0_1 c_main_~list~8.base)) (and .cse236 .cse237 .cse238 .cse239 (= .cse240 |c_#NULL.offset|) .cse241 .cse242 .cse243 .cse244 .cse245 (= .cse246 v_weq1_1) .cse247 .cse248 .cse249 .cse250 .cse251 .cse252 .cse253 .cse254 .cse255 .cse256 .cse257 (= v_weq1_1 .cse240) .cse258 (= .cse259 .cse260) .cse261 .cse262) (let ((.cse267 (select .cse274 v_weq1_1)) (.cse263 (select .cse272 v_weq1_1)) (.cse271 (select .cse272 .cse273))) (and .cse236 .cse237 (= .cse240 .cse263) .cse238 (= .cse246 .cse240) (= (select .cse264 v_weq1_1) |c_main_#t~malloc67.offset|) .cse239 .cse241 .cse242 .cse243 .cse244 .cse245 (= .cse265 (select .cse266 v_weq1_1)) .cse247 .cse248 (= .cse267 .cse234) .cse249 .cse268 .cse250 .cse251 .cse252 .cse253 (= (select .cse269 v_weq1_1) .cse270) .cse254 (= .cse259 .cse267) .cse255 .cse256 .cse257 (= .cse263 .cse271) .cse258 .cse261 (= .cse234 .cse260) .cse262 (= .cse271 |c_#NULL.offset|))) (and (not (= v_weq1_1 0)) (not .cse268))))))) (not (= |c_#length| |c_old(#valid)|)) (not (= 0 c_main_~list~8.base)) (= .cse46 |c_main_#t~malloc67.offset|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse281)) (forall ((v_weq0_1 Int)) (or (let ((.cse288 (+ c_main_~list~8.offset 4))) (let ((.cse284 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse288)) (.cse285 (select |c_old(#valid)| 0)) (.cse282 (select |c_#valid| c_main_~list~8.offset)) (.cse286 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse288)) (.cse287 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse283 (select |c_#valid| 0))) (and (= .cse282 v_weq0_1) (= .cse283 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse284 .cse285) (= c_main_~list~8.offset .cse286) (= 0 .cse284) (= |c_main_#t~malloc67.offset| .cse287) (= v_weq0_1 |c_#NULL.offset|) (= .cse285 .cse282) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse286 0) (= .cse287 .cse283)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse300 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse289 (select .cse300 v_weq0_1))) (or (= (select |c_old(#valid)| v_weq0_1) .cse289) (let ((.cse299 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse293 (+ c_main_~list~8.offset 4))) (let ((.cse290 (select .cse299 .cse293)) (.cse291 (select |c_old(#valid)| 0)) (.cse294 (select .cse300 .cse293)) (.cse298 (select |c_#valid| 0)) (.cse297 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse296 (select |c_#valid| c_main_~list~8.offset)) (.cse295 (select .cse299 v_weq0_1))) (and (= |c_#NULL.offset| .cse289) (not (= 0 c_main_~list~8.base)) (= .cse290 .cse291) (let ((.cse292 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse292 v_weq0_1) (select .cse292 .cse293))) (= c_main_~list~8.offset .cse294) (= 0 .cse290) (= .cse295 |c_#NULL.offset|) (= .cse291 .cse296) (= .cse294 0) (= .cse297 .cse298) (= .cse298 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse297) (= .cse296 .cse295) (= v_weq0_1 .cse293) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)))))) (= .cse64 .cse94) (forall ((v_weq0_1 Int)) (let ((.cse316 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse317 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse314 (+ c_main_~list~8.offset 4))) (let ((.cse318 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse319 (select |c_#valid| 0)) (.cse301 (select |c_#valid| c_main_~list~8.offset)) (.cse320 (select .cse317 .cse314)) (.cse322 (select .cse316 .cse314)) (.cse321 (select |c_old(#valid)| 0))) (let ((.cse303 (not (= 0 c_main_~list~8.base))) (.cse304 (= .cse322 .cse321)) (.cse305 (= c_main_~list~8.offset .cse320)) (.cse306 (= 0 .cse322)) (.cse308 (= .cse321 .cse301)) (.cse310 (= .cse320 0)) (.cse311 (= .cse318 .cse319)) (.cse302 (= .cse319 |c_#NULL.base|)) (.cse307 (= |c_main_#t~malloc67.offset| .cse318)) (.cse309 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse312 (select .cse317 v_weq0_1))) (or (and (= .cse301 v_weq0_1) .cse302 .cse303 .cse304 .cse305 .cse306 .cse307 (= v_weq0_1 |c_#NULL.offset|) .cse308 .cse309 .cse310 .cse311) (let ((.cse315 (select .cse316 v_weq0_1))) (and (= |c_#NULL.offset| .cse312) .cse303 .cse304 (let ((.cse313 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse313 v_weq0_1) (select .cse313 .cse314))) .cse305 .cse306 (= .cse315 |c_#NULL.offset|) .cse308 .cse310 .cse311 .cse302 .cse307 (= .cse301 .cse315) (= v_weq0_1 .cse314) .cse309)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) .cse312)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse329 (+ c_main_~list~8.offset 4))) (let ((.cse325 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse329)) (.cse326 (select |c_old(#valid)| 0)) (.cse323 (select |c_#valid| c_main_~list~8.offset)) (.cse327 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse329)) (.cse328 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse324 (select |c_#valid| 0))) (and (= .cse323 v_weq0_1) (= .cse324 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse325 .cse326) (= c_main_~list~8.offset .cse327) (= 0 .cse325) (= |c_main_#t~malloc67.offset| .cse328) (= v_weq0_1 |c_#NULL.offset|) (= .cse326 .cse323) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse327 0) (= .cse328 .cse324)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse350 (select |c_#memory_int| c_main_~list~8.base)) (.cse361 (select |c_#memory_int| v_weq0_1)) (.cse372 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse330 (+ c_main_~list~8.offset 4))) (let ((.cse366 (select .cse372 .cse330)) (.cse358 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse371 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse370 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse374 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse373 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse362 (select .cse361 .cse330)) (.cse349 (select .cse350 .cse330)) (.cse375 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse376 (select |c_#valid| |c_main_#t~malloc67.base|))) (let ((.cse331 (= .cse361 .cse350)) (.cse342 (= 1 .cse376)) (.cse344 (= .cse376 (select |c_#valid| v_weq0_1))) (.cse337 (select |c_#valid| 0)) (.cse347 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse348 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse375)) (.cse351 (= .cse362 .cse349)) (.cse352 (= .cse372 .cse373)) (.cse355 (not (= 0 |c_main_#t~malloc67.base|))) (.cse357 (= .cse374 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse340 (select .cse373 .cse330)) (.cse343 (select |c_old(#valid)| 0)) (.cse359 (= c_main_~list~8.base v_weq0_1)) (.cse363 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse365 (= .cse371 .cse370)) (.cse334 (select .cse371 .cse330)) (.cse367 (= .cse366 .cse358)) (.cse338 (select |c_#valid| c_main_~list~8.offset)) (.cse368 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse364 (select |c_old(#valid)| v_weq0_1)) (.cse369 (= (select |c_#length| v_weq0_1) 8)) (.cse356 (= v_weq1_1 .cse330))) (or (let ((.cse333 (select .cse373 v_weq1_1)) (.cse354 (select .cse372 v_weq1_1)) (.cse353 (select .cse371 v_weq1_1))) (let ((.cse335 (select |c_old(#valid)| .cse353)) (.cse332 (select |c_#valid| .cse354)) (.cse345 (select |c_old(#valid)| .cse354)) (.cse336 (select |c_#valid| .cse333)) (.cse341 (select |c_old(#valid)| .cse366)) (.cse360 (select .cse370 v_weq1_1)) (.cse346 (select |c_#valid| .cse353)) (.cse339 (select .cse370 .cse330))) (and (not (= .cse330 0)) .cse331 (= .cse332 .cse333) (= .cse334 .cse335) (= .cse336 .cse337) (= .cse338 .cse339) (= .cse340 .cse341) .cse342 (= .cse343 .cse338) (= .cse333 |c_main_#t~malloc67.offset|) .cse344 (= .cse335 .cse340) (= |c_main_#t~malloc67.offset| .cse345) (= .cse346 .cse332) .cse347 .cse348 (= .cse345 .cse336) (= .cse349 (select .cse350 v_weq1_1)) .cse351 .cse352 (= .cse353 .cse354) .cse355 .cse356 .cse357 (= .cse358 |c_#NULL.base|) .cse359 (= .cse341 .cse360) (= (select .cse361 v_weq1_1) .cse362) (= .cse360 .cse346) .cse363 (= c_main_~list~8.offset 0) (= .cse364 .cse353) .cse365 (= .cse337 c_main_~list~8.offset) (= 0 .cse343) (= |c_#NULL.base| .cse334) (= (select |c_#valid| .cse366) .cse364) .cse367 .cse368 (= .cse354 .cse366) .cse369 (= .cse339 |c_#NULL.offset|)))) (not (= v_weq0_1 c_main_~list~8.base)) (= (select .cse374 v_weq1_1) (select .cse375 v_weq1_1)) (and .cse331 (= 0 .cse340) .cse342 (= .cse358 .cse337) (= .cse338 |c_#NULL.offset|) .cse344 (= .cse337 |c_#NULL.base|) .cse347 .cse348 (= |c_main_#t~malloc67.offset| .cse364) (= .cse343 v_weq1_1) .cse351 .cse352 .cse355 .cse357 (= .cse340 .cse343) (= c_main_~list~8.offset .cse334) .cse359 .cse363 .cse365 (= .cse334 0) .cse367 (= v_weq1_1 .cse338) .cse368 (= .cse364 .cse366) (= |c_#NULL.base| c_main_~list~8.offset) .cse369) (and (not (= v_weq1_1 0)) (not .cse356))))))) (forall ((v_weq0_1 Int)) (let ((.cse393 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse399 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse390 (+ c_main_~list~8.offset 4))) (let ((.cse394 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse395 (select |c_#valid| 0)) (.cse378 (select |c_#valid| c_main_~list~8.offset)) (.cse396 (select .cse399 .cse390)) (.cse398 (select .cse393 .cse390)) (.cse397 (select |c_old(#valid)| 0))) (let ((.cse377 (select .cse399 v_weq0_1)) (.cse380 (not (= 0 c_main_~list~8.base))) (.cse381 (= .cse398 .cse397)) (.cse382 (= c_main_~list~8.offset .cse396)) (.cse383 (= 0 .cse398)) (.cse385 (= .cse397 .cse378)) (.cse387 (= .cse396 0)) (.cse388 (= .cse394 .cse395)) (.cse379 (= .cse395 |c_#NULL.base|)) (.cse384 (= |c_main_#t~malloc67.offset| .cse394)) (.cse386 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse392 (= v_weq0_1 .cse390))) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) .cse377) (and (= .cse378 v_weq0_1) .cse379 .cse380 .cse381 .cse382 .cse383 .cse384 (= v_weq0_1 |c_#NULL.offset|) .cse385 .cse386 .cse387 .cse388) (let ((.cse391 (select .cse393 v_weq0_1))) (and (= |c_#NULL.offset| .cse377) .cse380 .cse381 (let ((.cse389 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse389 v_weq0_1) (select .cse389 .cse390))) .cse382 .cse383 (= .cse391 |c_#NULL.offset|) .cse385 .cse387 .cse388 .cse379 .cse384 (= .cse378 .cse391) .cse392 .cse386)) (and (not .cse392) (not (= v_weq0_1 0)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse442 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse414 (select |c_#memory_int| c_main_~list~8.base)) (.cse423 (select |c_#memory_int| v_weq0_1)) (.cse439 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse441 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse418 (+ c_main_~list~8.offset 4))) (let ((.cse436 (select .cse441 .cse418)) (.cse438 (select .cse439 .cse418)) (.cse406 (select |c_old(#valid)| 0)) (.cse424 (select .cse423 .cse418)) (.cse413 (select .cse414 .cse418)) (.cse435 (select |c_old(#valid)| v_weq0_1)) (.cse401 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse437 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse443 (select |c_#valid| 0)) (.cse444 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse440 (select .cse442 .cse418)) (.cse434 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse400 (select .cse434 v_weq1_1)) (.cse402 (= .cse423 .cse414)) (.cse403 (= 0 .cse440)) (.cse405 (= 1 .cse444)) (.cse407 (= .cse437 .cse443)) (.cse408 (= .cse444 (select |c_#valid| v_weq0_1))) (.cse409 (= .cse443 |c_#NULL.base|)) (.cse410 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse411 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse401)) (.cse412 (= |c_main_#t~malloc67.offset| .cse435)) (.cse415 (= .cse424 .cse413)) (.cse416 (= .cse441 .cse442)) (.cse417 (not (= 0 |c_main_#t~malloc67.base|))) (.cse419 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse420 (= .cse440 .cse406)) (.cse421 (= c_main_~list~8.offset .cse438)) (.cse422 (= c_main_~list~8.base v_weq0_1)) (.cse425 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse426 (= .cse439 .cse434)) (.cse427 (= .cse438 0)) (.cse428 (= .cse436 .cse437)) (.cse404 (select |c_#valid| c_main_~list~8.offset)) (.cse430 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse431 (= .cse435 .cse436)) (.cse432 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse433 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse400 (select .cse401 v_weq1_1)) (let ((.cse429 (select .cse434 .cse418))) (and .cse402 .cse403 (= .cse404 .cse400) .cse405 (= .cse406 .cse404) .cse407 .cse408 .cse409 .cse410 .cse411 .cse412 (= .cse413 (select .cse414 v_weq1_1)) .cse415 .cse416 .cse417 (= v_weq1_1 .cse418) .cse419 .cse420 .cse421 .cse422 (= (select .cse423 v_weq1_1) .cse424) .cse425 .cse426 .cse427 .cse428 (= .cse400 .cse429) .cse430 .cse431 .cse432 .cse433 (= .cse429 |c_#NULL.offset|))) (and .cse402 .cse403 .cse405 .cse407 (= .cse404 |c_#NULL.offset|) .cse408 .cse409 .cse410 .cse411 .cse412 (= .cse406 v_weq1_1) .cse415 .cse416 .cse417 .cse419 .cse420 .cse421 .cse422 .cse425 .cse426 .cse427 .cse428 (= v_weq1_1 .cse404) .cse430 .cse431 .cse432 .cse433)))))) (forall ((v_weq0_1 Int)) (let ((.cse456 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse445 (select .cse456 v_weq0_1))) (or (let ((.cse455 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse449 (+ c_main_~list~8.offset 4))) (let ((.cse446 (select .cse455 .cse449)) (.cse447 (select |c_old(#valid)| 0)) (.cse450 (select .cse456 .cse449)) (.cse454 (select |c_#valid| 0)) (.cse453 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse452 (select |c_#valid| c_main_~list~8.offset)) (.cse451 (select .cse455 v_weq0_1))) (and (= |c_#NULL.offset| .cse445) (not (= 0 c_main_~list~8.base)) (= .cse446 .cse447) (let ((.cse448 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse448 v_weq0_1) (select .cse448 .cse449))) (= c_main_~list~8.offset .cse450) (= 0 .cse446) (= .cse451 |c_#NULL.offset|) (= .cse447 .cse452) (= .cse450 0) (= .cse453 .cse454) (= .cse454 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse453) (= .cse452 .cse451) (= v_weq0_1 .cse449) (= |c_#NULL.base| c_main_~list~8.offset)))) (= (select |c_#valid| v_weq0_1) .cse445) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse467 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse463 (select .cse467 v_weq0_1))) (or (let ((.cse457 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse461 (+ c_main_~list~8.offset 4))) (let ((.cse458 (select .cse467 .cse461)) (.cse459 (select |c_old(#valid)| 0)) (.cse462 (select .cse457 .cse461)) (.cse466 (select |c_#valid| 0)) (.cse465 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse464 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse457 v_weq0_1)) (not (= 0 c_main_~list~8.base)) (= .cse458 .cse459) (let ((.cse460 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse460 v_weq0_1) (select .cse460 .cse461))) (= c_main_~list~8.offset .cse462) (= 0 .cse458) (= .cse463 |c_#NULL.offset|) (= .cse459 .cse464) (= .cse462 0) (= .cse465 .cse466) (= .cse466 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse465) (= .cse464 .cse463) (= v_weq0_1 .cse461) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse463 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse484 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse480 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse482 (+ c_main_~list~8.offset 4))) (let ((.cse485 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse486 (select |c_#valid| 0)) (.cse469 (select |c_#valid| c_main_~list~8.offset)) (.cse487 (select .cse480 .cse482)) (.cse481 (select |c_#memory_int| c_main_~list~8.base)) (.cse489 (select .cse484 .cse482)) (.cse488 (select |c_old(#valid)| 0))) (let ((.cse471 (not (= 0 c_main_~list~8.base))) (.cse472 (= .cse489 .cse488)) (.cse468 (select .cse481 v_weq0_1)) (.cse473 (= c_main_~list~8.offset .cse487)) (.cse474 (= 0 .cse489)) (.cse476 (= .cse488 .cse469)) (.cse478 (= .cse487 0)) (.cse479 (= .cse485 .cse486)) (.cse470 (= .cse486 |c_#NULL.base|)) (.cse475 (= |c_main_#t~malloc67.offset| .cse485)) (.cse477 (= |c_#NULL.base| c_main_~list~8.offset))) (or (= (select (select |c_old(#memory_int)| c_main_~list~8.base) v_weq0_1) .cse468) (and (= .cse469 v_weq0_1) .cse470 .cse471 .cse472 .cse473 .cse474 .cse475 (= v_weq0_1 |c_#NULL.offset|) .cse476 .cse477 .cse478 .cse479) (let ((.cse483 (select .cse484 v_weq0_1))) (and (= |c_#NULL.offset| (select .cse480 v_weq0_1)) .cse471 .cse472 (= .cse468 (select .cse481 .cse482)) .cse473 .cse474 (= .cse483 |c_#NULL.offset|) .cse476 .cse478 .cse479 .cse470 .cse475 (= .cse469 .cse483) (= v_weq0_1 .cse482) .cse477))))))) (forall ((v_weq0_1 Int)) (let ((.cse505 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse502 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse504 (+ c_main_~list~8.offset 4))) (let ((.cse506 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse507 (select |c_#valid| 0)) (.cse490 (select |c_#valid| c_main_~list~8.offset)) (.cse508 (select .cse502 .cse504)) (.cse510 (select .cse505 .cse504)) (.cse509 (select |c_old(#valid)| 0))) (let ((.cse492 (not (= 0 c_main_~list~8.base))) (.cse493 (= .cse510 .cse509)) (.cse494 (= c_main_~list~8.offset .cse508)) (.cse495 (= 0 .cse510)) (.cse497 (= .cse509 .cse490)) (.cse499 (= .cse508 0)) (.cse500 (= .cse506 .cse507)) (.cse491 (= .cse507 |c_#NULL.base|)) (.cse496 (= |c_main_#t~malloc67.offset| .cse506)) (.cse501 (select .cse505 v_weq0_1)) (.cse498 (= |c_#NULL.base| c_main_~list~8.offset))) (or (and (= .cse490 v_weq0_1) .cse491 .cse492 .cse493 .cse494 .cse495 .cse496 (= v_weq0_1 |c_#NULL.offset|) .cse497 .cse498 .cse499 .cse500) (= .cse501 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1)) (and (= |c_#NULL.offset| (select .cse502 v_weq0_1)) .cse492 .cse493 (let ((.cse503 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse503 v_weq0_1) (select .cse503 .cse504))) .cse494 .cse495 (= .cse501 |c_#NULL.offset|) .cse497 .cse499 .cse500 .cse491 .cse496 (= .cse490 .cse501) (= v_weq0_1 .cse504) .cse498)))))) (forall ((v_weq0_1 Int)) (let ((.cse521 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse517 (select .cse521 v_weq0_1))) (or (let ((.cse511 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse515 (+ c_main_~list~8.offset 4))) (let ((.cse512 (select .cse521 .cse515)) (.cse513 (select |c_old(#valid)| 0)) (.cse516 (select .cse511 .cse515)) (.cse520 (select |c_#valid| 0)) (.cse519 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse518 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse511 v_weq0_1)) (not (= 0 c_main_~list~8.base)) (= .cse512 .cse513) (let ((.cse514 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse514 v_weq0_1) (select .cse514 .cse515))) (= c_main_~list~8.offset .cse516) (= 0 .cse512) (= .cse517 |c_#NULL.offset|) (= .cse513 .cse518) (= .cse516 0) (= .cse519 .cse520) (= .cse520 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse519) (= .cse518 .cse517) (= v_weq0_1 .cse515) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse517 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~8.base)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 (+ c_main_~list~8.offset 4)))))) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-21 10:21:31,368 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse333 (+ c_main_~list~8.offset 4))) (let ((.cse49 (select |c_#valid| 0)) (.cse39 (select |c_old(#valid)| 0)) (.cse0 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse333)) (.cse40 (select |c_#valid| c_main_~list~8.offset)) (.cse48 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (and (= |c_#NULL.offset| c_main_~list~8.offset) (= 0 .cse0) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) v_weq0_1)) (and (not (= v_weq0_1 (+ c_main_~list~8.offset 4))) (not (= v_weq0_1 0))))) (forall ((v_weq0_1 Int)) (let ((.cse16 (select |c_#length| v_weq0_1))) (or (let ((.cse11 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse14 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse12 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse10 (+ c_main_~list~8.offset 4))) (let ((.cse6 (select |c_#valid| c_main_~list~8.offset)) (.cse4 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse8 (select |c_#valid| 0)) (.cse1 (select |c_#memory_int| v_weq0_1)) (.cse2 (select |c_#memory_int| c_main_~list~8.base)) (.cse3 (select .cse12 .cse10)) (.cse5 (select |c_old(#valid)| 0)) (.cse13 (select .cse14 .cse10)) (.cse7 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse9 (select |c_old(#valid)| v_weq0_1)) (.cse15 (select .cse11 .cse10))) (and (= .cse1 .cse2) (= 0 .cse3) (= 1 .cse4) (= .cse5 .cse6) (= .cse7 .cse8) (= .cse6 |c_#NULL.offset|) (= .cse4 (select |c_#valid| v_weq0_1)) (= .cse8 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_main_#t~malloc67.offset| .cse9) (= (select .cse1 .cse10) (select .cse2 .cse10)) (= .cse11 .cse12) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse3 .cse5) (= c_main_~list~8.offset .cse13) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (not (= |c_main_#t~malloc67.base| 0)) (= .cse14 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse13 0) (= .cse15 .cse7) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse9 .cse15) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse16 8)))) (= .cse16 (select |c_old(#length)| v_weq0_1))))) (forall ((v_weq0_1 Int)) (let ((.cse34 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse31 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse33 (+ c_main_~list~8.offset 4))) (let ((.cse25 (select |c_#valid| c_main_~list~8.offset)) (.cse35 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse36 (select |c_#valid| 0)) (.cse37 (select .cse31 .cse33)) (.cse32 (select |c_#memory_int| c_main_~list~8.base)) (.cse38 (select .cse34 .cse33)) (.cse20 (select |c_old(#valid)| 0))) (let ((.cse19 (not (= 0 c_main_~list~8.base))) (.cse21 (= .cse38 .cse20)) (.cse17 (select .cse32 v_weq0_1)) (.cse22 (= c_main_~list~8.offset .cse37)) (.cse23 (= 0 .cse38)) (.cse27 (= .cse37 0)) (.cse28 (= .cse35 .cse36)) (.cse29 (= .cse25 |c_#NULL.offset|)) (.cse18 (= .cse36 |c_#NULL.base|)) (.cse24 (= |c_main_#t~malloc67.offset| .cse35)) (.cse26 (= |c_#NULL.base| c_main_~list~8.offset))) (or (= (select (select |c_old(#memory_int)| c_main_~list~8.base) v_weq0_1) .cse17) (and .cse18 .cse19 (= .cse20 v_weq0_1) .cse21 .cse22 .cse23 .cse24 (= v_weq0_1 .cse25) .cse26 .cse27 .cse28 .cse29) (let ((.cse30 (select .cse34 v_weq0_1))) (and (= .cse20 .cse30) (= |c_#NULL.offset| (select .cse31 v_weq0_1)) .cse19 .cse21 (= .cse17 (select .cse32 .cse33)) .cse22 .cse23 .cse27 .cse28 .cse29 .cse18 (= .cse30 .cse25) .cse24 (= v_weq0_1 .cse33) .cse26))))))) (= 1 (select |c_#valid| |c_main_#t~malloc67.base|)) (= .cse39 .cse40) (forall ((v_weq0_1 Int)) (or (let ((.cse47 (+ c_main_~list~8.offset 4))) (let ((.cse43 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse47)) (.cse44 (select |c_old(#valid)| 0)) (.cse41 (select |c_#valid| c_main_~list~8.offset)) (.cse45 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse47)) (.cse46 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse42 (select |c_#valid| 0))) (and (= .cse41 v_weq0_1) (= .cse42 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse43 .cse44) (= c_main_~list~8.offset .cse45) (= 0 .cse43) (= |c_main_#t~malloc67.offset| .cse46) (= v_weq0_1 |c_#NULL.offset|) (= .cse44 .cse41) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse45 0) (= .cse46 .cse42)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= c_main_~list~8.base |c_main_#t~malloc67.base|) (= .cse48 .cse49) (= |c_#NULL.base| |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse67 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse68 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse59 (+ c_main_~list~8.offset 4))) (let ((.cse50 (select |c_#valid| c_main_~list~8.offset)) (.cse69 (select .cse68 .cse59)) (.cse71 (select .cse67 .cse59)) (.cse70 (select |c_old(#valid)| 0))) (let ((.cse52 (not (= 0 c_main_~list~8.base))) (.cse53 (= .cse71 .cse70)) (.cse54 (= c_main_~list~8.offset .cse69)) (.cse55 (= 0 .cse71)) (.cse57 (= .cse70 .cse50)) (.cse58 (= .cse69 0)) (.cse51 (select |c_#valid| 0)) (.cse56 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse66 (= v_weq0_1 .cse59))) (or (and (= .cse50 v_weq0_1) (= .cse51 |c_#NULL.base|) .cse52 .cse53 .cse54 .cse55 (= |c_main_#t~malloc67.offset| .cse56) (= v_weq0_1 |c_#NULL.offset|) .cse57 (= |c_#NULL.base| c_main_~list~8.offset) .cse58 (= .cse56 .cse51)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (let ((.cse60 (select .cse68 v_weq0_1)) (.cse62 (select .cse67 v_weq0_1))) (let ((.cse63 (select |c_#valid| .cse62)) (.cse64 (select |c_old(#valid)| .cse60)) (.cse65 (select |c_#valid| .cse60))) (and (not (= .cse59 0)) (= |c_#NULL.offset| .cse60) .cse52 (= .cse56 |c_#NULL.base|) .cse53 (let ((.cse61 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse61 v_weq0_1) (select .cse61 .cse59))) .cse54 (= .cse62 .cse63) .cse55 (= .cse51 c_main_~list~8.offset) .cse57 .cse58 (= |c_#NULL.base| .cse51) (= .cse63 .cse64) (= .cse64 |c_#NULL.offset|) (= .cse65 .cse56) (= |c_main_#t~malloc67.offset| .cse65) (= .cse50 .cse62) .cse66))) (and (not .cse66) (not (= v_weq0_1 0)))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse78 (+ c_main_~list~8.offset 4))) (let ((.cse74 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse78)) (.cse75 (select |c_old(#valid)| 0)) (.cse72 (select |c_#valid| c_main_~list~8.offset)) (.cse76 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse78)) (.cse77 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse73 (select |c_#valid| 0))) (and (= .cse72 v_weq0_1) (= .cse73 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse74 .cse75) (= c_main_~list~8.offset .cse76) (= 0 .cse74) (= |c_main_#t~malloc67.offset| .cse77) (= v_weq0_1 |c_#NULL.offset|) (= .cse75 .cse72) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse76 0) (= .cse77 .cse73)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (= .cse49 |c_#NULL.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse84 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse94 (select |c_#memory_int| c_main_~list~8.base)) (.cse105 (select |c_#memory_int| v_weq0_1)) (.cse119 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse118 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse117 (+ c_main_~list~8.offset 4))) (let ((.cse114 (select .cse118 .cse117)) (.cse116 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse122 (select .cse119 .cse117)) (.cse87 (select |c_old(#valid)| 0)) (.cse120 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse106 (select .cse105 .cse117)) (.cse93 (select .cse94 .cse117)) (.cse108 (select |c_old(#valid)| v_weq0_1)) (.cse121 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse124 (select |c_#valid| 0)) (.cse125 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse123 (select .cse84 .cse117))) (let ((.cse79 (= .cse105 .cse94)) (.cse80 (= 0 .cse123)) (.cse83 (= 1 .cse125)) (.cse85 (= .cse121 .cse124)) (.cse86 (= .cse125 (select |c_#valid| v_weq0_1))) (.cse89 (= .cse124 |c_#NULL.base|)) (.cse90 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse91 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse92 (= |c_main_#t~malloc67.offset| .cse108)) (.cse95 (= .cse106 .cse93)) (.cse96 (= .cse118 .cse84)) (.cse99 (not (= 0 |c_main_#t~malloc67.base|))) (.cse101 (= .cse120 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse102 (= .cse123 .cse87)) (.cse103 (= c_main_~list~8.offset .cse122)) (.cse104 (= c_main_~list~8.base v_weq0_1)) (.cse107 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse109 (= .cse119 .cse116)) (.cse110 (= .cse122 0)) (.cse111 (= .cse114 .cse121)) (.cse81 (select |c_#valid| c_main_~list~8.offset)) (.cse112 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse113 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse115 (= (select |c_#length| v_weq0_1) 8)) (.cse88 (select .cse116 v_weq1_1)) (.cse100 (= v_weq1_1 .cse117))) (or (let ((.cse97 (select .cse119 v_weq1_1)) (.cse98 (select .cse118 v_weq1_1)) (.cse82 (select .cse116 .cse117))) (and .cse79 .cse80 (= .cse81 .cse82) .cse83 (= (select .cse84 v_weq1_1) |c_main_#t~malloc67.offset|) .cse85 .cse86 (= .cse87 .cse88) .cse89 .cse90 .cse91 .cse92 (= .cse88 .cse81) (= .cse93 (select .cse94 v_weq1_1)) .cse95 .cse96 (= .cse97 .cse98) .cse99 .cse100 .cse101 .cse102 .cse103 .cse104 (= (select .cse105 v_weq1_1) .cse106) .cse107 (= .cse108 .cse97) .cse109 .cse110 .cse111 .cse112 .cse113 (= .cse98 .cse114) .cse115 (= .cse82 |c_#NULL.offset|))) (not (= v_weq0_1 c_main_~list~8.base)) (and .cse79 .cse80 .cse83 .cse85 (= .cse81 |c_#NULL.offset|) .cse86 .cse89 .cse90 .cse91 .cse92 (= .cse87 v_weq1_1) .cse95 .cse96 .cse99 .cse101 .cse102 .cse103 .cse104 .cse107 .cse109 .cse110 .cse111 (= v_weq1_1 .cse81) .cse112 (= .cse108 .cse114) .cse113 .cse115) (= (select .cse120 v_weq1_1) .cse88) (and (not (= v_weq1_1 0)) (not .cse100))))))) (not (= |c_#valid| |c_#length|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse156 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse158 (select |c_#memory_int| c_main_~list~8.base)) (.cse161 (select |c_#memory_int| v_weq0_1)) (.cse165 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse166 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse160 (+ c_main_~list~8.offset 4))) (let ((.cse152 (select .cse166 .cse160)) (.cse164 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse168 (select .cse165 .cse160)) (.cse138 (select |c_old(#valid)| 0)) (.cse126 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse162 (select .cse161 .cse160)) (.cse157 (select .cse158 .cse160)) (.cse151 (select |c_old(#valid)| v_weq0_1)) (.cse167 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse170 (select |c_#valid| 0)) (.cse171 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse169 (select .cse156 .cse160))) (let ((.cse128 (= .cse161 .cse158)) (.cse129 (= 0 .cse169)) (.cse130 (= 1 .cse171)) (.cse132 (select |c_#valid| c_main_~list~8.offset)) (.cse131 (= .cse167 .cse170)) (.cse133 (= .cse171 (select |c_#valid| v_weq0_1))) (.cse134 (= .cse170 |c_#NULL.base|)) (.cse135 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse136 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse137 (= |c_main_#t~malloc67.offset| .cse151)) (.cse139 (= .cse162 .cse157)) (.cse140 (= .cse166 .cse156)) (.cse141 (not (= 0 |c_main_#t~malloc67.base|))) (.cse142 (= .cse126 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse143 (= .cse169 .cse138)) (.cse144 (= c_main_~list~8.offset .cse168)) (.cse145 (= c_main_~list~8.base v_weq0_1)) (.cse146 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse147 (= .cse165 .cse164)) (.cse148 (= .cse168 0)) (.cse149 (= .cse152 .cse167)) (.cse150 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse153 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse127 (select .cse166 v_weq1_1)) (.cse154 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse126 v_weq1_1) .cse127) (and .cse128 .cse129 .cse130 .cse131 (= .cse132 |c_#NULL.offset|) .cse133 .cse134 .cse135 .cse136 .cse137 (= .cse138 v_weq1_1) .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 .cse149 (= v_weq1_1 .cse132) .cse150 (= .cse151 .cse152) .cse153 .cse154) (let ((.cse159 (select .cse165 v_weq1_1)) (.cse155 (select .cse164 v_weq1_1)) (.cse163 (select .cse164 .cse160))) (and .cse128 .cse129 (= .cse132 .cse155) .cse130 (= .cse138 .cse132) (= (select .cse156 v_weq1_1) |c_main_#t~malloc67.offset|) .cse131 .cse133 .cse134 .cse135 .cse136 .cse137 (= .cse157 (select .cse158 v_weq1_1)) .cse139 .cse140 (= .cse159 .cse127) .cse141 (= v_weq1_1 .cse160) .cse142 .cse143 .cse144 .cse145 (= (select .cse161 v_weq1_1) .cse162) .cse146 (= .cse151 .cse159) .cse147 .cse148 .cse149 (= .cse155 .cse163) .cse150 .cse153 (= .cse127 .cse152) .cse154 (= .cse163 |c_#NULL.offset|)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse202 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse204 (select |c_#memory_int| c_main_~list~8.base)) (.cse215 (select |c_#memory_int| v_weq0_1)) (.cse212 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse211 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse207 (+ c_main_~list~8.offset 4))) (let ((.cse198 (select .cse211 .cse207)) (.cse210 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse173 (select |c_old(#memory_int)| v_weq0_1)) (.cse214 (select .cse212 .cse207)) (.cse184 (select |c_old(#valid)| 0)) (.cse208 (select .cse215 .cse207)) (.cse203 (select .cse204 .cse207)) (.cse197 (select |c_old(#valid)| v_weq0_1)) (.cse213 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse217 (select |c_#valid| 0)) (.cse218 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse216 (select .cse202 .cse207))) (let ((.cse174 (= .cse215 .cse204)) (.cse175 (= 0 .cse216)) (.cse176 (= 1 .cse218)) (.cse178 (select |c_#valid| c_main_~list~8.offset)) (.cse177 (= .cse213 .cse217)) (.cse179 (= .cse218 (select |c_#valid| v_weq0_1))) (.cse180 (= .cse217 |c_#NULL.base|)) (.cse181 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse182 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse183 (= |c_main_#t~malloc67.offset| .cse197)) (.cse185 (= .cse208 .cse203)) (.cse186 (= .cse211 .cse202)) (.cse187 (not (= 0 |c_main_#t~malloc67.base|))) (.cse188 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse189 (= .cse216 .cse184)) (.cse190 (= c_main_~list~8.offset .cse214)) (.cse191 (= c_main_~list~8.base v_weq0_1)) (.cse172 (select .cse215 v_weq1_1)) (.cse192 (= (select |c_old(#memory_int)| c_main_~list~8.base) .cse173)) (.cse193 (= .cse212 .cse210)) (.cse194 (= .cse214 0)) (.cse195 (= .cse198 .cse213)) (.cse196 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse199 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse200 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse172 (select .cse173 v_weq1_1)) (and .cse174 .cse175 .cse176 .cse177 (= .cse178 |c_#NULL.offset|) .cse179 .cse180 .cse181 .cse182 .cse183 (= .cse184 v_weq1_1) .cse185 .cse186 .cse187 .cse188 .cse189 .cse190 .cse191 .cse192 .cse193 .cse194 .cse195 (= v_weq1_1 .cse178) .cse196 (= .cse197 .cse198) .cse199 .cse200) (let ((.cse205 (select .cse212 v_weq1_1)) (.cse201 (select .cse210 v_weq1_1)) (.cse206 (select .cse211 v_weq1_1)) (.cse209 (select .cse210 .cse207))) (and .cse174 .cse175 (= .cse178 .cse201) .cse176 (= .cse184 .cse178) (= (select .cse202 v_weq1_1) |c_main_#t~malloc67.offset|) .cse177 .cse179 .cse180 .cse181 .cse182 .cse183 (= .cse203 (select .cse204 v_weq1_1)) .cse185 .cse186 (= .cse205 .cse206) .cse187 (= v_weq1_1 .cse207) .cse188 .cse189 .cse190 .cse191 (= .cse172 .cse208) .cse192 (= .cse197 .cse205) .cse193 .cse194 .cse195 (= .cse201 .cse209) .cse196 .cse199 (= .cse206 .cse198) .cse200 (= .cse209 |c_#NULL.offset|)))))))) (= |c_main_#t~malloc67.offset| .cse39) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse249 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse251 (select |c_#memory_int| c_main_~list~8.base)) (.cse254 (select |c_#memory_int| v_weq0_1)) (.cse259 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse260 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse258 (+ c_main_~list~8.offset 4))) (let ((.cse245 (select .cse260 .cse258)) (.cse257 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse262 (select .cse259 .cse258)) (.cse231 (select |c_old(#valid)| 0)) (.cse255 (select .cse254 .cse258)) (.cse250 (select .cse251 .cse258)) (.cse244 (select |c_old(#valid)| v_weq0_1)) (.cse220 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse261 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse264 (select |c_#valid| 0)) (.cse265 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse263 (select .cse249 .cse258))) (let ((.cse221 (= .cse254 .cse251)) (.cse222 (= 0 .cse263)) (.cse223 (= 1 .cse265)) (.cse225 (select |c_#valid| c_main_~list~8.offset)) (.cse224 (= .cse261 .cse264)) (.cse226 (= .cse265 (select |c_#valid| v_weq0_1))) (.cse227 (= .cse264 |c_#NULL.base|)) (.cse228 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse229 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse220)) (.cse230 (= |c_main_#t~malloc67.offset| .cse244)) (.cse232 (= .cse255 .cse250)) (.cse233 (= .cse260 .cse249)) (.cse234 (not (= 0 |c_main_#t~malloc67.base|))) (.cse235 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse236 (= .cse263 .cse231)) (.cse237 (= c_main_~list~8.offset .cse262)) (.cse238 (= c_main_~list~8.base v_weq0_1)) (.cse239 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse240 (= .cse259 .cse257)) (.cse241 (= .cse262 0)) (.cse242 (= .cse245 .cse261)) (.cse243 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse246 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse219 (select .cse260 v_weq1_1)) (.cse247 (= (select |c_#length| v_weq0_1) 8)) (.cse253 (= v_weq1_1 .cse258))) (or (= .cse219 (select .cse220 v_weq1_1)) (not (= v_weq0_1 c_main_~list~8.base)) (and .cse221 .cse222 .cse223 .cse224 (= .cse225 |c_#NULL.offset|) .cse226 .cse227 .cse228 .cse229 .cse230 (= .cse231 v_weq1_1) .cse232 .cse233 .cse234 .cse235 .cse236 .cse237 .cse238 .cse239 .cse240 .cse241 .cse242 (= v_weq1_1 .cse225) .cse243 (= .cse244 .cse245) .cse246 .cse247) (let ((.cse252 (select .cse259 v_weq1_1)) (.cse248 (select .cse257 v_weq1_1)) (.cse256 (select .cse257 .cse258))) (and .cse221 .cse222 (= .cse225 .cse248) .cse223 (= .cse231 .cse225) (= (select .cse249 v_weq1_1) |c_main_#t~malloc67.offset|) .cse224 .cse226 .cse227 .cse228 .cse229 .cse230 (= .cse250 (select .cse251 v_weq1_1)) .cse232 .cse233 (= .cse252 .cse219) .cse234 .cse253 .cse235 .cse236 .cse237 .cse238 (= (select .cse254 v_weq1_1) .cse255) .cse239 (= .cse244 .cse252) .cse240 .cse241 .cse242 (= .cse248 .cse256) .cse243 .cse246 (= .cse219 .cse245) .cse247 (= .cse256 |c_#NULL.offset|))) (and (not (= v_weq1_1 0)) (not .cse253))))))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse301 (select |c_#memory_int| c_main_~list~8.base)) (.cse304 (select |c_#memory_int| v_weq0_1)) (.cse290 (+ c_main_~list~8.offset 4))) (let ((.cse308 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse307 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse266 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse309 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse305 (select .cse304 .cse290)) (.cse300 (select .cse301 .cse290)) (.cse267 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse310 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse311 (select |c_#valid| |c_main_#t~malloc67.base|))) (let ((.cse268 (= .cse304 .cse301)) (.cse270 (= 1 .cse311)) (.cse273 (select |c_#valid| c_main_~list~8.offset)) (.cse274 (= .cse311 (select |c_#valid| v_weq0_1))) (.cse269 (select .cse310 .cse290)) (.cse275 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse276 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse267)) (.cse279 (= .cse305 .cse300)) (.cse280 (= .cse309 .cse310)) (.cse281 (not (= 0 |c_main_#t~malloc67.base|))) (.cse282 (= .cse266 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse271 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse284 (= c_main_~list~8.base v_weq0_1)) (.cse285 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse286 (= .cse308 .cse307)) (.cse272 (select |c_#valid| 0)) (.cse278 (select |c_old(#valid)| 0)) (.cse283 (select .cse308 .cse290)) (.cse277 (select |c_old(#valid)| v_weq0_1)) (.cse288 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse289 (= (select |c_#length| v_weq0_1) 8)) (.cse287 (select .cse309 .cse290)) (.cse302 (= v_weq1_1 .cse290))) (or (not (= v_weq0_1 c_main_~list~8.base)) (= (select .cse266 v_weq1_1) (select .cse267 v_weq1_1)) (and .cse268 (= 0 .cse269) .cse270 (= .cse271 .cse272) (= .cse273 |c_#NULL.offset|) .cse274 (= .cse272 |c_#NULL.base|) .cse275 .cse276 (= |c_main_#t~malloc67.offset| .cse277) (= .cse278 v_weq1_1) .cse279 .cse280 .cse281 .cse282 (= .cse269 .cse278) (= c_main_~list~8.offset .cse283) .cse284 .cse285 .cse286 (= .cse283 0) (= .cse287 .cse271) (= v_weq1_1 .cse273) .cse288 (= .cse277 .cse287) (= |c_#NULL.base| c_main_~list~8.offset) .cse289) (let ((.cse292 (select .cse310 v_weq1_1)) (.cse299 (select .cse309 v_weq1_1)) (.cse306 (select .cse308 v_weq1_1))) (let ((.cse293 (select |c_old(#valid)| .cse306)) (.cse291 (select |c_#valid| .cse299)) (.cse297 (select |c_old(#valid)| .cse299)) (.cse294 (select |c_#valid| .cse292)) (.cse296 (select |c_old(#valid)| .cse287)) (.cse303 (select .cse307 v_weq1_1)) (.cse298 (select |c_#valid| .cse306)) (.cse295 (select .cse307 .cse290))) (and (not (= .cse290 0)) .cse268 (= .cse291 .cse292) (= .cse283 .cse293) (= .cse294 .cse272) (= .cse273 .cse295) (= .cse269 .cse296) .cse270 (= .cse278 .cse273) (= .cse292 |c_main_#t~malloc67.offset|) .cse274 (= .cse293 .cse269) (= |c_main_#t~malloc67.offset| .cse297) (= .cse298 .cse291) .cse275 (= .cse299 .cse271) .cse276 (= .cse297 .cse294) (= .cse300 (select .cse301 v_weq1_1)) .cse279 .cse280 .cse281 .cse302 .cse282 (= .cse271 |c_#NULL.base|) .cse284 (= .cse296 .cse303) (= (select .cse304 v_weq1_1) .cse305) (= .cse303 .cse298) .cse285 (= c_main_~list~8.offset 0) (= .cse277 .cse306) .cse286 (= .cse272 c_main_~list~8.offset) (= 0 .cse278) (= |c_#NULL.base| .cse283) (= (select |c_#valid| .cse287) .cse277) (= .cse306 .cse287) (= .cse287 .cse299) .cse288 .cse289 (= .cse295 |c_#NULL.offset|)))) (and (not (= v_weq1_1 0)) (not .cse302))))))) (forall ((v_weq0_1 Int)) (let ((.cse329 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse325 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse327 (+ c_main_~list~8.offset 4))) (let ((.cse320 (select |c_#valid| c_main_~list~8.offset)) (.cse328 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse330 (select |c_#valid| 0)) (.cse331 (select .cse325 .cse327)) (.cse332 (select .cse329 .cse327)) (.cse315 (select |c_old(#valid)| 0))) (let ((.cse314 (not (= 0 c_main_~list~8.base))) (.cse316 (= .cse332 .cse315)) (.cse317 (= c_main_~list~8.offset .cse331)) (.cse318 (= 0 .cse332)) (.cse322 (= .cse331 0)) (.cse323 (= .cse328 .cse330)) (.cse324 (= .cse320 |c_#NULL.offset|)) (.cse313 (= .cse330 |c_#NULL.base|)) (.cse312 (select .cse329 v_weq0_1)) (.cse319 (= |c_main_#t~malloc67.offset| .cse328)) (.cse321 (= |c_#NULL.base| c_main_~list~8.offset))) (or (= .cse312 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1)) (and .cse313 .cse314 (= .cse315 v_weq0_1) .cse316 .cse317 .cse318 .cse319 (= v_weq0_1 .cse320) .cse321 .cse322 .cse323 .cse324) (and (= .cse315 .cse312) (= |c_#NULL.offset| (select .cse325 v_weq0_1)) .cse314 .cse316 (let ((.cse326 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse326 v_weq0_1) (select .cse326 .cse327))) .cse317 .cse318 .cse322 .cse323 .cse324 .cse313 (= .cse312 .cse320) .cse319 (= v_weq0_1 .cse327) .cse321)))))) (not (= 0 c_main_~list~8.base)) (= .cse0 |c_main_#t~malloc67.offset|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse333)) (forall ((v_weq0_1 Int)) (or (let ((.cse340 (+ c_main_~list~8.offset 4))) (let ((.cse336 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse340)) (.cse337 (select |c_old(#valid)| 0)) (.cse334 (select |c_#valid| c_main_~list~8.offset)) (.cse338 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse340)) (.cse339 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse335 (select |c_#valid| 0))) (and (= .cse334 v_weq0_1) (= .cse335 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse336 .cse337) (= c_main_~list~8.offset .cse338) (= 0 .cse336) (= |c_main_#t~malloc67.offset| .cse339) (= v_weq0_1 |c_#NULL.offset|) (= .cse337 .cse334) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse338 0) (= .cse339 .cse335)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse352 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse341 (select .cse352 v_weq0_1))) (or (= (select |c_old(#valid)| v_weq0_1) .cse341) (let ((.cse351 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse345 (+ c_main_~list~8.offset 4))) (let ((.cse342 (select .cse351 .cse345)) (.cse343 (select |c_old(#valid)| 0)) (.cse346 (select .cse352 .cse345)) (.cse350 (select |c_#valid| 0)) (.cse349 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse348 (select |c_#valid| c_main_~list~8.offset)) (.cse347 (select .cse351 v_weq0_1))) (and (= |c_#NULL.offset| .cse341) (not (= 0 c_main_~list~8.base)) (= .cse342 .cse343) (let ((.cse344 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse344 v_weq0_1) (select .cse344 .cse345))) (= c_main_~list~8.offset .cse346) (= 0 .cse342) (= .cse347 |c_#NULL.offset|) (= .cse343 .cse348) (= .cse346 0) (= .cse349 .cse350) (= .cse350 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse349) (= .cse348 .cse347) (= v_weq0_1 .cse345) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)))))) (= .cse40 .cse48) (forall ((v_weq0_1 Int)) (let ((.cse371 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse367 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse369 (+ c_main_~list~8.offset 4))) (let ((.cse362 (select |c_#valid| c_main_~list~8.offset)) (.cse370 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse372 (select |c_#valid| 0)) (.cse373 (select .cse367 .cse369)) (.cse374 (select .cse371 .cse369)) (.cse357 (select |c_old(#valid)| 0))) (let ((.cse356 (not (= 0 c_main_~list~8.base))) (.cse358 (= .cse374 .cse357)) (.cse359 (= c_main_~list~8.offset .cse373)) (.cse360 (= 0 .cse374)) (.cse364 (= .cse373 0)) (.cse365 (= .cse370 .cse372)) (.cse366 (= .cse362 |c_#NULL.offset|)) (.cse355 (= .cse372 |c_#NULL.base|)) (.cse353 (select .cse371 v_weq0_1)) (.cse361 (= |c_main_#t~malloc67.offset| .cse370)) (.cse354 (= v_weq0_1 .cse369)) (.cse363 (= |c_#NULL.base| c_main_~list~8.offset))) (or (= .cse353 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (and (not .cse354) (not (= v_weq0_1 0))) (and .cse355 .cse356 (= .cse357 v_weq0_1) .cse358 .cse359 .cse360 .cse361 (= v_weq0_1 .cse362) .cse363 .cse364 .cse365 .cse366) (and (= .cse357 .cse353) (= |c_#NULL.offset| (select .cse367 v_weq0_1)) .cse356 .cse358 (let ((.cse368 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse368 v_weq0_1) (select .cse368 .cse369))) .cse359 .cse360 .cse364 .cse365 .cse366 .cse355 (= .cse353 .cse362) .cse361 .cse354 .cse363)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse381 (+ c_main_~list~8.offset 4))) (let ((.cse377 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse381)) (.cse378 (select |c_old(#valid)| 0)) (.cse375 (select |c_#valid| c_main_~list~8.offset)) (.cse379 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse381)) (.cse380 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse376 (select |c_#valid| 0))) (and (= .cse375 v_weq0_1) (= .cse376 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse377 .cse378) (= c_main_~list~8.offset .cse379) (= 0 .cse377) (= |c_main_#t~malloc67.offset| .cse380) (= v_weq0_1 |c_#NULL.offset|) (= .cse378 .cse375) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse379 0) (= .cse380 .cse376)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse398 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse404 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse395 (+ c_main_~list~8.offset 4))) (let ((.cse399 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse400 (select |c_#valid| 0)) (.cse383 (select |c_#valid| c_main_~list~8.offset)) (.cse401 (select .cse404 .cse395)) (.cse403 (select .cse398 .cse395)) (.cse402 (select |c_old(#valid)| 0))) (let ((.cse382 (select .cse404 v_weq0_1)) (.cse385 (not (= 0 c_main_~list~8.base))) (.cse386 (= .cse403 .cse402)) (.cse387 (= c_main_~list~8.offset .cse401)) (.cse388 (= 0 .cse403)) (.cse390 (= .cse402 .cse383)) (.cse392 (= .cse401 0)) (.cse393 (= .cse399 .cse400)) (.cse384 (= .cse400 |c_#NULL.base|)) (.cse389 (= |c_main_#t~malloc67.offset| .cse399)) (.cse391 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse397 (= v_weq0_1 .cse395))) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) .cse382) (and (= .cse383 v_weq0_1) .cse384 .cse385 .cse386 .cse387 .cse388 .cse389 (= v_weq0_1 |c_#NULL.offset|) .cse390 .cse391 .cse392 .cse393) (let ((.cse396 (select .cse398 v_weq0_1))) (and (= |c_#NULL.offset| .cse382) .cse385 .cse386 (let ((.cse394 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse394 v_weq0_1) (select .cse394 .cse395))) .cse387 .cse388 (= .cse396 |c_#NULL.offset|) .cse390 .cse392 .cse393 .cse384 .cse389 (= .cse383 .cse396) .cse397 .cse391)) (and (not .cse397) (not (= v_weq0_1 0)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse447 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse419 (select |c_#memory_int| c_main_~list~8.base)) (.cse428 (select |c_#memory_int| v_weq0_1)) (.cse444 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse446 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse423 (+ c_main_~list~8.offset 4))) (let ((.cse441 (select .cse446 .cse423)) (.cse443 (select .cse444 .cse423)) (.cse411 (select |c_old(#valid)| 0)) (.cse429 (select .cse428 .cse423)) (.cse418 (select .cse419 .cse423)) (.cse440 (select |c_old(#valid)| v_weq0_1)) (.cse406 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse442 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse448 (select |c_#valid| 0)) (.cse449 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse445 (select .cse447 .cse423)) (.cse439 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse405 (select .cse439 v_weq1_1)) (.cse407 (= .cse428 .cse419)) (.cse408 (= 0 .cse445)) (.cse410 (= 1 .cse449)) (.cse412 (= .cse442 .cse448)) (.cse413 (= .cse449 (select |c_#valid| v_weq0_1))) (.cse414 (= .cse448 |c_#NULL.base|)) (.cse415 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse416 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse406)) (.cse417 (= |c_main_#t~malloc67.offset| .cse440)) (.cse420 (= .cse429 .cse418)) (.cse421 (= .cse446 .cse447)) (.cse422 (not (= 0 |c_main_#t~malloc67.base|))) (.cse424 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse425 (= .cse445 .cse411)) (.cse426 (= c_main_~list~8.offset .cse443)) (.cse427 (= c_main_~list~8.base v_weq0_1)) (.cse430 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse431 (= .cse444 .cse439)) (.cse432 (= .cse443 0)) (.cse433 (= .cse441 .cse442)) (.cse409 (select |c_#valid| c_main_~list~8.offset)) (.cse435 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse436 (= .cse440 .cse441)) (.cse437 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse438 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse405 (select .cse406 v_weq1_1)) (let ((.cse434 (select .cse439 .cse423))) (and .cse407 .cse408 (= .cse409 .cse405) .cse410 (= .cse411 .cse409) .cse412 .cse413 .cse414 .cse415 .cse416 .cse417 (= .cse418 (select .cse419 v_weq1_1)) .cse420 .cse421 .cse422 (= v_weq1_1 .cse423) .cse424 .cse425 .cse426 .cse427 (= (select .cse428 v_weq1_1) .cse429) .cse430 .cse431 .cse432 .cse433 (= .cse405 .cse434) .cse435 .cse436 .cse437 .cse438 (= .cse434 |c_#NULL.offset|))) (and .cse407 .cse408 .cse410 .cse412 (= .cse409 |c_#NULL.offset|) .cse413 .cse414 .cse415 .cse416 .cse417 (= .cse411 v_weq1_1) .cse420 .cse421 .cse422 .cse424 .cse425 .cse426 .cse427 .cse430 .cse431 .cse432 .cse433 (= v_weq1_1 .cse409) .cse435 .cse436 .cse437 .cse438)))))) (forall ((v_weq0_1 Int)) (let ((.cse461 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse450 (select .cse461 v_weq0_1))) (or (let ((.cse460 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse454 (+ c_main_~list~8.offset 4))) (let ((.cse451 (select .cse460 .cse454)) (.cse452 (select |c_old(#valid)| 0)) (.cse455 (select .cse461 .cse454)) (.cse459 (select |c_#valid| 0)) (.cse458 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse457 (select |c_#valid| c_main_~list~8.offset)) (.cse456 (select .cse460 v_weq0_1))) (and (= |c_#NULL.offset| .cse450) (not (= 0 c_main_~list~8.base)) (= .cse451 .cse452) (let ((.cse453 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse453 v_weq0_1) (select .cse453 .cse454))) (= c_main_~list~8.offset .cse455) (= 0 .cse451) (= .cse456 |c_#NULL.offset|) (= .cse452 .cse457) (= .cse455 0) (= .cse458 .cse459) (= .cse459 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse458) (= .cse457 .cse456) (= v_weq0_1 .cse454) (= |c_#NULL.base| c_main_~list~8.offset)))) (= (select |c_#valid| v_weq0_1) .cse450) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse472 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse468 (select .cse472 v_weq0_1))) (or (let ((.cse462 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse466 (+ c_main_~list~8.offset 4))) (let ((.cse463 (select .cse472 .cse466)) (.cse464 (select |c_old(#valid)| 0)) (.cse467 (select .cse462 .cse466)) (.cse471 (select |c_#valid| 0)) (.cse470 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse469 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse462 v_weq0_1)) (not (= 0 c_main_~list~8.base)) (= .cse463 .cse464) (let ((.cse465 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse465 v_weq0_1) (select .cse465 .cse466))) (= c_main_~list~8.offset .cse467) (= 0 .cse463) (= .cse468 |c_#NULL.offset|) (= .cse464 .cse469) (= .cse467 0) (= .cse470 .cse471) (= .cse471 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse470) (= .cse469 .cse468) (= v_weq0_1 .cse466) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse468 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse482 (select |c_old(#valid)| v_weq0_1)) (.cse481 (select |c_#valid| v_weq0_1))) (or (let ((.cse484 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse487 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse485 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse483 (+ c_main_~list~8.offset 4))) (let ((.cse478 (select |c_#valid| c_main_~list~8.offset)) (.cse476 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse480 (select |c_#valid| 0)) (.cse473 (select |c_#memory_int| v_weq0_1)) (.cse474 (select |c_#memory_int| c_main_~list~8.base)) (.cse475 (select .cse485 .cse483)) (.cse477 (select |c_old(#valid)| 0)) (.cse486 (select .cse487 .cse483)) (.cse479 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse488 (select .cse484 .cse483))) (and (= .cse473 .cse474) (= 0 .cse475) (= 1 .cse476) (= .cse477 .cse478) (= .cse479 .cse480) (= .cse478 |c_#NULL.offset|) (= .cse476 .cse481) (= .cse480 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_main_#t~malloc67.offset| .cse482) (= (select .cse473 .cse483) (select .cse474 .cse483)) (= .cse484 .cse485) (not (= 0 |c_main_#t~malloc67.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse475 .cse477) (= c_main_~list~8.offset .cse486) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (not (= |c_main_#t~malloc67.base| 0)) (= .cse487 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse486 0) (= .cse488 .cse479) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse482 .cse488) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8)))) (= .cse482 .cse481)))) (forall ((v_weq0_1 Int)) (let ((.cse499 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse495 (select .cse499 v_weq0_1))) (or (let ((.cse489 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse493 (+ c_main_~list~8.offset 4))) (let ((.cse490 (select .cse499 .cse493)) (.cse491 (select |c_old(#valid)| 0)) (.cse494 (select .cse489 .cse493)) (.cse498 (select |c_#valid| 0)) (.cse497 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse496 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse489 v_weq0_1)) (not (= 0 c_main_~list~8.base)) (= .cse490 .cse491) (let ((.cse492 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse492 v_weq0_1) (select .cse492 .cse493))) (= c_main_~list~8.offset .cse494) (= 0 .cse490) (= .cse495 |c_#NULL.offset|) (= .cse491 .cse496) (= .cse494 0) (= .cse497 .cse498) (= .cse498 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse497) (= .cse496 .cse495) (= v_weq0_1 .cse493) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse495 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~8.base)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 (+ c_main_~list~8.offset 4)))))) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (forall ((v_weq0_1 Int)) (let ((.cse516 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse521 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse515 (+ c_main_~list~8.offset 4))) (let ((.cse507 (select |c_#valid| c_main_~list~8.offset)) (.cse517 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse518 (select |c_#valid| 0)) (.cse519 (select .cse521 .cse515)) (.cse520 (select .cse516 .cse515)) (.cse502 (select |c_old(#valid)| 0))) (let ((.cse512 (select .cse521 v_weq0_1)) (.cse501 (not (= 0 c_main_~list~8.base))) (.cse503 (= .cse520 .cse502)) (.cse504 (= c_main_~list~8.offset .cse519)) (.cse505 (= 0 .cse520)) (.cse509 (= .cse519 0)) (.cse510 (= .cse517 .cse518)) (.cse511 (= .cse507 |c_#NULL.offset|)) (.cse500 (= .cse518 |c_#NULL.base|)) (.cse506 (= |c_main_#t~malloc67.offset| .cse517)) (.cse508 (= |c_#NULL.base| c_main_~list~8.offset))) (or (and .cse500 .cse501 (= .cse502 v_weq0_1) .cse503 .cse504 .cse505 .cse506 (= v_weq0_1 .cse507) .cse508 .cse509 .cse510 .cse511) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) .cse512) (let ((.cse513 (select .cse516 v_weq0_1))) (and (= .cse502 .cse513) (= |c_#NULL.offset| .cse512) .cse501 .cse503 (let ((.cse514 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse514 v_weq0_1) (select .cse514 .cse515))) .cse504 .cse505 .cse509 .cse510 .cse511 .cse500 (= .cse513 .cse507) .cse506 (= v_weq0_1 .cse515) .cse508))))))) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-21 10:21:33,429 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse332 (+ c_main_~list~8.offset 4))) (let ((.cse95 (select |c_#valid| 0)) (.cse85 (select |c_old(#valid)| 0)) (.cse46 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse332)) (.cse86 (select |c_#valid| c_main_~list~8.offset)) (.cse94 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (and (= |c_#NULL.offset| c_main_~list~8.offset) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse5 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse17 (select |c_#memory_int| c_main_~list~8.base)) (.cse26 (select |c_#memory_int| v_weq0_1)) (.cse40 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse38 (+ c_main_~list~8.offset 4))) (let ((.cse37 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse42 (select .cse40 .cse38)) (.cse8 (select |c_old(#valid)| 0)) (.cse41 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse39 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse27 (select .cse26 .cse38)) (.cse16 (select .cse17 .cse38)) (.cse29 (select |c_old(#valid)| v_weq0_1)) (.cse13 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse44 (select |c_#valid| 0)) (.cse45 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse43 (select .cse5 .cse38))) (let ((.cse0 (= .cse26 .cse17)) (.cse1 (= 0 .cse43)) (.cse4 (= 1 .cse45)) (.cse6 (= .cse13 .cse44)) (.cse7 (= .cse45 (select |c_#valid| v_weq0_1))) (.cse10 (= .cse44 |c_#NULL.base|)) (.cse11 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse14 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse15 (= |c_main_#t~malloc67.offset| .cse29)) (.cse18 (= .cse27 .cse16)) (.cse19 (= .cse39 .cse5)) (.cse20 (not (= 0 |c_main_#t~malloc67.base|))) (.cse22 (= .cse41 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse23 (= .cse43 .cse8)) (.cse24 (= c_main_~list~8.offset .cse42)) (.cse25 (= c_main_~list~8.base v_weq0_1)) (.cse28 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse31 (= .cse40 .cse37)) (.cse32 (= .cse42 0)) (.cse2 (select |c_#valid| c_main_~list~8.offset)) (.cse34 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse33 (select .cse39 .cse38)) (.cse35 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse36 (= (select |c_#length| v_weq0_1) 8)) (.cse9 (select .cse37 v_weq1_1)) (.cse21 (= v_weq1_1 .cse38))) (or (let ((.cse30 (select .cse40 v_weq1_1)) (.cse12 (select .cse39 v_weq1_1)) (.cse3 (select .cse37 .cse38))) (and .cse0 .cse1 (= .cse2 .cse3) .cse4 (= (select .cse5 v_weq1_1) |c_main_#t~malloc67.offset|) .cse6 .cse7 (= .cse8 .cse9) .cse10 .cse11 (= .cse12 .cse13) .cse14 .cse15 (= .cse9 .cse2) (= .cse16 (select .cse17 v_weq1_1)) .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 (= (select .cse26 v_weq1_1) .cse27) .cse28 (= .cse29 .cse30) .cse31 .cse32 (= .cse30 .cse33) (= .cse33 .cse12) .cse34 .cse35 .cse36 (= .cse3 |c_#NULL.offset|))) (not (= v_weq0_1 c_main_~list~8.base)) (and .cse0 .cse1 .cse4 .cse6 (= .cse2 |c_#NULL.offset|) .cse7 .cse10 .cse11 .cse14 .cse15 (= .cse8 v_weq1_1) .cse18 .cse19 .cse20 .cse22 .cse23 .cse24 .cse25 .cse28 .cse31 .cse32 (= .cse33 .cse13) (= v_weq1_1 .cse2) .cse34 (= .cse29 .cse33) .cse35 .cse36) (= (select .cse41 v_weq1_1) .cse9) (and (not (= v_weq1_1 0)) (not .cse21))))))) (= 0 .cse46) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) v_weq0_1)) (and (not (= v_weq0_1 (+ c_main_~list~8.offset 4))) (not (= v_weq0_1 0))))) (forall ((v_weq0_1 Int)) (let ((.cse62 (select |c_#length| v_weq0_1))) (or (let ((.cse57 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse60 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse58 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse56 (+ c_main_~list~8.offset 4))) (let ((.cse52 (select |c_#valid| c_main_~list~8.offset)) (.cse50 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse54 (select |c_#valid| 0)) (.cse47 (select |c_#memory_int| v_weq0_1)) (.cse48 (select |c_#memory_int| c_main_~list~8.base)) (.cse49 (select .cse58 .cse56)) (.cse51 (select |c_old(#valid)| 0)) (.cse59 (select .cse60 .cse56)) (.cse53 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse55 (select |c_old(#valid)| v_weq0_1)) (.cse61 (select .cse57 .cse56))) (and (= .cse47 .cse48) (= 0 .cse49) (= 1 .cse50) (= .cse51 .cse52) (= .cse53 .cse54) (= .cse52 |c_#NULL.offset|) (= .cse50 (select |c_#valid| v_weq0_1)) (= .cse54 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_main_#t~malloc67.offset| .cse55) (= (select .cse47 .cse56) (select .cse48 .cse56)) (= .cse57 .cse58) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse49 .cse51) (= c_main_~list~8.offset .cse59) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (not (= |c_main_#t~malloc67.base| 0)) (= .cse60 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse59 0) (= .cse61 .cse53) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse55 .cse61) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse62 8)))) (= .cse62 (select |c_old(#length)| v_weq0_1))))) (forall ((v_weq0_1 Int)) (let ((.cse80 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse77 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse79 (+ c_main_~list~8.offset 4))) (let ((.cse71 (select |c_#valid| c_main_~list~8.offset)) (.cse81 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse82 (select |c_#valid| 0)) (.cse83 (select .cse77 .cse79)) (.cse78 (select |c_#memory_int| c_main_~list~8.base)) (.cse84 (select .cse80 .cse79)) (.cse66 (select |c_old(#valid)| 0))) (let ((.cse65 (not (= 0 c_main_~list~8.base))) (.cse67 (= .cse84 .cse66)) (.cse63 (select .cse78 v_weq0_1)) (.cse68 (= c_main_~list~8.offset .cse83)) (.cse69 (= 0 .cse84)) (.cse73 (= .cse83 0)) (.cse74 (= .cse81 .cse82)) (.cse75 (= .cse71 |c_#NULL.offset|)) (.cse64 (= .cse82 |c_#NULL.base|)) (.cse70 (= |c_main_#t~malloc67.offset| .cse81)) (.cse72 (= |c_#NULL.base| c_main_~list~8.offset))) (or (= (select (select |c_old(#memory_int)| c_main_~list~8.base) v_weq0_1) .cse63) (and .cse64 .cse65 (= .cse66 v_weq0_1) .cse67 .cse68 .cse69 .cse70 (= v_weq0_1 .cse71) .cse72 .cse73 .cse74 .cse75) (let ((.cse76 (select .cse80 v_weq0_1))) (and (= .cse66 .cse76) (= |c_#NULL.offset| (select .cse77 v_weq0_1)) .cse65 .cse67 (= .cse63 (select .cse78 .cse79)) .cse68 .cse69 .cse73 .cse74 .cse75 .cse64 (= .cse76 .cse71) .cse70 (= v_weq0_1 .cse79) .cse72))))))) (= 1 (select |c_#valid| |c_main_#t~malloc67.base|)) (= .cse85 .cse86) (forall ((v_weq0_1 Int)) (or (let ((.cse93 (+ c_main_~list~8.offset 4))) (let ((.cse89 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse93)) (.cse90 (select |c_old(#valid)| 0)) (.cse87 (select |c_#valid| c_main_~list~8.offset)) (.cse91 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse93)) (.cse92 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse88 (select |c_#valid| 0))) (and (= .cse87 v_weq0_1) (= .cse88 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse89 .cse90) (= c_main_~list~8.offset .cse91) (= 0 .cse89) (= |c_main_#t~malloc67.offset| .cse92) (= v_weq0_1 |c_#NULL.offset|) (= .cse90 .cse87) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse91 0) (= .cse92 .cse88)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= c_main_~list~8.base |c_main_#t~malloc67.base|) (= .cse94 .cse95) (= |c_#NULL.base| |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse113 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse114 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse105 (+ c_main_~list~8.offset 4))) (let ((.cse96 (select |c_#valid| c_main_~list~8.offset)) (.cse115 (select .cse114 .cse105)) (.cse117 (select .cse113 .cse105)) (.cse116 (select |c_old(#valid)| 0))) (let ((.cse98 (not (= 0 c_main_~list~8.base))) (.cse99 (= .cse117 .cse116)) (.cse100 (= c_main_~list~8.offset .cse115)) (.cse101 (= 0 .cse117)) (.cse103 (= .cse116 .cse96)) (.cse104 (= .cse115 0)) (.cse97 (select |c_#valid| 0)) (.cse102 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse112 (= v_weq0_1 .cse105))) (or (and (= .cse96 v_weq0_1) (= .cse97 |c_#NULL.base|) .cse98 .cse99 .cse100 .cse101 (= |c_main_#t~malloc67.offset| .cse102) (= v_weq0_1 |c_#NULL.offset|) .cse103 (= |c_#NULL.base| c_main_~list~8.offset) .cse104 (= .cse102 .cse97)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (let ((.cse106 (select .cse114 v_weq0_1)) (.cse108 (select .cse113 v_weq0_1))) (let ((.cse109 (select |c_#valid| .cse108)) (.cse110 (select |c_old(#valid)| .cse106)) (.cse111 (select |c_#valid| .cse106))) (and (not (= .cse105 0)) (= |c_#NULL.offset| .cse106) .cse98 (= .cse102 |c_#NULL.base|) .cse99 (let ((.cse107 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse107 v_weq0_1) (select .cse107 .cse105))) .cse100 (= .cse108 .cse109) .cse101 (= .cse97 c_main_~list~8.offset) .cse103 .cse104 (= |c_#NULL.base| .cse97) (= .cse109 .cse110) (= .cse110 |c_#NULL.offset|) (= .cse111 .cse102) (= |c_main_#t~malloc67.offset| .cse111) (= .cse96 .cse108) .cse112))) (and (not .cse112) (not (= v_weq0_1 0)))))))) (not (= 60 c_main_~userInput~9)) (forall ((v_weq0_1 Int)) (or (let ((.cse124 (+ c_main_~list~8.offset 4))) (let ((.cse120 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse124)) (.cse121 (select |c_old(#valid)| 0)) (.cse118 (select |c_#valid| c_main_~list~8.offset)) (.cse122 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse124)) (.cse123 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse119 (select |c_#valid| 0))) (and (= .cse118 v_weq0_1) (= .cse119 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse120 .cse121) (= c_main_~list~8.offset .cse122) (= 0 .cse120) (= |c_main_#t~malloc67.offset| .cse123) (= v_weq0_1 |c_#NULL.offset|) (= .cse121 .cse118) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse122 0) (= .cse123 .cse119)))) (not (= v_weq0_1 0)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (= .cse95 |c_#NULL.base|) (not (= |c_#valid| |c_#length|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse155 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse157 (select |c_#memory_int| c_main_~list~8.base)) (.cse160 (select |c_#memory_int| v_weq0_1)) (.cse164 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse165 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse159 (+ c_main_~list~8.offset 4))) (let ((.cse151 (select .cse165 .cse159)) (.cse163 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse167 (select .cse164 .cse159)) (.cse137 (select |c_old(#valid)| 0)) (.cse125 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse161 (select .cse160 .cse159)) (.cse156 (select .cse157 .cse159)) (.cse150 (select |c_old(#valid)| v_weq0_1)) (.cse166 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse169 (select |c_#valid| 0)) (.cse170 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse168 (select .cse155 .cse159))) (let ((.cse127 (= .cse160 .cse157)) (.cse128 (= 0 .cse168)) (.cse129 (= 1 .cse170)) (.cse131 (select |c_#valid| c_main_~list~8.offset)) (.cse130 (= .cse166 .cse169)) (.cse132 (= .cse170 (select |c_#valid| v_weq0_1))) (.cse133 (= .cse169 |c_#NULL.base|)) (.cse134 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse135 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse136 (= |c_main_#t~malloc67.offset| .cse150)) (.cse138 (= .cse161 .cse156)) (.cse139 (= .cse165 .cse155)) (.cse140 (not (= 0 |c_main_#t~malloc67.base|))) (.cse141 (= .cse125 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse142 (= .cse168 .cse137)) (.cse143 (= c_main_~list~8.offset .cse167)) (.cse144 (= c_main_~list~8.base v_weq0_1)) (.cse145 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse146 (= .cse164 .cse163)) (.cse147 (= .cse167 0)) (.cse148 (= .cse151 .cse166)) (.cse149 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse152 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse126 (select .cse165 v_weq1_1)) (.cse153 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse125 v_weq1_1) .cse126) (and .cse127 .cse128 .cse129 .cse130 (= .cse131 |c_#NULL.offset|) .cse132 .cse133 .cse134 .cse135 .cse136 (= .cse137 v_weq1_1) .cse138 .cse139 .cse140 .cse141 .cse142 .cse143 .cse144 .cse145 .cse146 .cse147 .cse148 (= v_weq1_1 .cse131) .cse149 (= .cse150 .cse151) .cse152 .cse153) (let ((.cse158 (select .cse164 v_weq1_1)) (.cse154 (select .cse163 v_weq1_1)) (.cse162 (select .cse163 .cse159))) (and .cse127 .cse128 (= .cse131 .cse154) .cse129 (= .cse137 .cse131) (= (select .cse155 v_weq1_1) |c_main_#t~malloc67.offset|) .cse130 .cse132 .cse133 .cse134 .cse135 .cse136 (= .cse156 (select .cse157 v_weq1_1)) .cse138 .cse139 (= .cse158 .cse126) .cse140 (= v_weq1_1 .cse159) .cse141 .cse142 .cse143 .cse144 (= (select .cse160 v_weq1_1) .cse161) .cse145 (= .cse150 .cse158) .cse146 .cse147 .cse148 (= .cse154 .cse162) .cse149 .cse152 (= .cse126 .cse151) .cse153 (= .cse162 |c_#NULL.offset|)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse201 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse203 (select |c_#memory_int| c_main_~list~8.base)) (.cse214 (select |c_#memory_int| v_weq0_1)) (.cse211 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse210 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse206 (+ c_main_~list~8.offset 4))) (let ((.cse197 (select .cse210 .cse206)) (.cse209 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse172 (select |c_old(#memory_int)| v_weq0_1)) (.cse213 (select .cse211 .cse206)) (.cse183 (select |c_old(#valid)| 0)) (.cse207 (select .cse214 .cse206)) (.cse202 (select .cse203 .cse206)) (.cse196 (select |c_old(#valid)| v_weq0_1)) (.cse212 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse216 (select |c_#valid| 0)) (.cse217 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse215 (select .cse201 .cse206))) (let ((.cse173 (= .cse214 .cse203)) (.cse174 (= 0 .cse215)) (.cse175 (= 1 .cse217)) (.cse177 (select |c_#valid| c_main_~list~8.offset)) (.cse176 (= .cse212 .cse216)) (.cse178 (= .cse217 (select |c_#valid| v_weq0_1))) (.cse179 (= .cse216 |c_#NULL.base|)) (.cse180 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse181 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse182 (= |c_main_#t~malloc67.offset| .cse196)) (.cse184 (= .cse207 .cse202)) (.cse185 (= .cse210 .cse201)) (.cse186 (not (= 0 |c_main_#t~malloc67.base|))) (.cse187 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse188 (= .cse215 .cse183)) (.cse189 (= c_main_~list~8.offset .cse213)) (.cse190 (= c_main_~list~8.base v_weq0_1)) (.cse171 (select .cse214 v_weq1_1)) (.cse191 (= (select |c_old(#memory_int)| c_main_~list~8.base) .cse172)) (.cse192 (= .cse211 .cse209)) (.cse193 (= .cse213 0)) (.cse194 (= .cse197 .cse212)) (.cse195 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse198 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse199 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse171 (select .cse172 v_weq1_1)) (and .cse173 .cse174 .cse175 .cse176 (= .cse177 |c_#NULL.offset|) .cse178 .cse179 .cse180 .cse181 .cse182 (= .cse183 v_weq1_1) .cse184 .cse185 .cse186 .cse187 .cse188 .cse189 .cse190 .cse191 .cse192 .cse193 .cse194 (= v_weq1_1 .cse177) .cse195 (= .cse196 .cse197) .cse198 .cse199) (let ((.cse204 (select .cse211 v_weq1_1)) (.cse200 (select .cse209 v_weq1_1)) (.cse205 (select .cse210 v_weq1_1)) (.cse208 (select .cse209 .cse206))) (and .cse173 .cse174 (= .cse177 .cse200) .cse175 (= .cse183 .cse177) (= (select .cse201 v_weq1_1) |c_main_#t~malloc67.offset|) .cse176 .cse178 .cse179 .cse180 .cse181 .cse182 (= .cse202 (select .cse203 v_weq1_1)) .cse184 .cse185 (= .cse204 .cse205) .cse186 (= v_weq1_1 .cse206) .cse187 .cse188 .cse189 .cse190 (= .cse171 .cse207) .cse191 (= .cse196 .cse204) .cse192 .cse193 .cse194 (= .cse200 .cse208) .cse195 .cse198 (= .cse205 .cse197) .cse199 (= .cse208 |c_#NULL.offset|)))))))) (= |c_main_#t~malloc67.offset| .cse85) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse248 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse250 (select |c_#memory_int| c_main_~list~8.base)) (.cse253 (select |c_#memory_int| v_weq0_1)) (.cse258 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse259 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse257 (+ c_main_~list~8.offset 4))) (let ((.cse244 (select .cse259 .cse257)) (.cse256 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse261 (select .cse258 .cse257)) (.cse230 (select |c_old(#valid)| 0)) (.cse254 (select .cse253 .cse257)) (.cse249 (select .cse250 .cse257)) (.cse243 (select |c_old(#valid)| v_weq0_1)) (.cse219 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse260 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse263 (select |c_#valid| 0)) (.cse264 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse262 (select .cse248 .cse257))) (let ((.cse220 (= .cse253 .cse250)) (.cse221 (= 0 .cse262)) (.cse222 (= 1 .cse264)) (.cse224 (select |c_#valid| c_main_~list~8.offset)) (.cse223 (= .cse260 .cse263)) (.cse225 (= .cse264 (select |c_#valid| v_weq0_1))) (.cse226 (= .cse263 |c_#NULL.base|)) (.cse227 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse228 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse219)) (.cse229 (= |c_main_#t~malloc67.offset| .cse243)) (.cse231 (= .cse254 .cse249)) (.cse232 (= .cse259 .cse248)) (.cse233 (not (= 0 |c_main_#t~malloc67.base|))) (.cse234 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse235 (= .cse262 .cse230)) (.cse236 (= c_main_~list~8.offset .cse261)) (.cse237 (= c_main_~list~8.base v_weq0_1)) (.cse238 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse239 (= .cse258 .cse256)) (.cse240 (= .cse261 0)) (.cse241 (= .cse244 .cse260)) (.cse242 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse245 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse218 (select .cse259 v_weq1_1)) (.cse246 (= (select |c_#length| v_weq0_1) 8)) (.cse252 (= v_weq1_1 .cse257))) (or (= .cse218 (select .cse219 v_weq1_1)) (not (= v_weq0_1 c_main_~list~8.base)) (and .cse220 .cse221 .cse222 .cse223 (= .cse224 |c_#NULL.offset|) .cse225 .cse226 .cse227 .cse228 .cse229 (= .cse230 v_weq1_1) .cse231 .cse232 .cse233 .cse234 .cse235 .cse236 .cse237 .cse238 .cse239 .cse240 .cse241 (= v_weq1_1 .cse224) .cse242 (= .cse243 .cse244) .cse245 .cse246) (let ((.cse251 (select .cse258 v_weq1_1)) (.cse247 (select .cse256 v_weq1_1)) (.cse255 (select .cse256 .cse257))) (and .cse220 .cse221 (= .cse224 .cse247) .cse222 (= .cse230 .cse224) (= (select .cse248 v_weq1_1) |c_main_#t~malloc67.offset|) .cse223 .cse225 .cse226 .cse227 .cse228 .cse229 (= .cse249 (select .cse250 v_weq1_1)) .cse231 .cse232 (= .cse251 .cse218) .cse233 .cse252 .cse234 .cse235 .cse236 .cse237 (= (select .cse253 v_weq1_1) .cse254) .cse238 (= .cse243 .cse251) .cse239 .cse240 .cse241 (= .cse247 .cse255) .cse242 .cse245 (= .cse218 .cse244) .cse246 (= .cse255 |c_#NULL.offset|))) (and (not (= v_weq1_1 0)) (not .cse252))))))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse300 (select |c_#memory_int| c_main_~list~8.base)) (.cse303 (select |c_#memory_int| v_weq0_1)) (.cse289 (+ c_main_~list~8.offset 4))) (let ((.cse307 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse306 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse265 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse308 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse304 (select .cse303 .cse289)) (.cse299 (select .cse300 .cse289)) (.cse266 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse309 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse310 (select |c_#valid| |c_main_#t~malloc67.base|))) (let ((.cse267 (= .cse303 .cse300)) (.cse269 (= 1 .cse310)) (.cse272 (select |c_#valid| c_main_~list~8.offset)) (.cse273 (= .cse310 (select |c_#valid| v_weq0_1))) (.cse268 (select .cse309 .cse289)) (.cse274 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse275 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse266)) (.cse278 (= .cse304 .cse299)) (.cse279 (= .cse308 .cse309)) (.cse280 (not (= 0 |c_main_#t~malloc67.base|))) (.cse281 (= .cse265 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse270 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse283 (= c_main_~list~8.base v_weq0_1)) (.cse284 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse285 (= .cse307 .cse306)) (.cse271 (select |c_#valid| 0)) (.cse277 (select |c_old(#valid)| 0)) (.cse282 (select .cse307 .cse289)) (.cse276 (select |c_old(#valid)| v_weq0_1)) (.cse287 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse288 (= (select |c_#length| v_weq0_1) 8)) (.cse286 (select .cse308 .cse289)) (.cse301 (= v_weq1_1 .cse289))) (or (not (= v_weq0_1 c_main_~list~8.base)) (= (select .cse265 v_weq1_1) (select .cse266 v_weq1_1)) (and .cse267 (= 0 .cse268) .cse269 (= .cse270 .cse271) (= .cse272 |c_#NULL.offset|) .cse273 (= .cse271 |c_#NULL.base|) .cse274 .cse275 (= |c_main_#t~malloc67.offset| .cse276) (= .cse277 v_weq1_1) .cse278 .cse279 .cse280 .cse281 (= .cse268 .cse277) (= c_main_~list~8.offset .cse282) .cse283 .cse284 .cse285 (= .cse282 0) (= .cse286 .cse270) (= v_weq1_1 .cse272) .cse287 (= .cse276 .cse286) (= |c_#NULL.base| c_main_~list~8.offset) .cse288) (let ((.cse291 (select .cse309 v_weq1_1)) (.cse298 (select .cse308 v_weq1_1)) (.cse305 (select .cse307 v_weq1_1))) (let ((.cse292 (select |c_old(#valid)| .cse305)) (.cse290 (select |c_#valid| .cse298)) (.cse296 (select |c_old(#valid)| .cse298)) (.cse293 (select |c_#valid| .cse291)) (.cse295 (select |c_old(#valid)| .cse286)) (.cse302 (select .cse306 v_weq1_1)) (.cse297 (select |c_#valid| .cse305)) (.cse294 (select .cse306 .cse289))) (and (not (= .cse289 0)) .cse267 (= .cse290 .cse291) (= .cse282 .cse292) (= .cse293 .cse271) (= .cse272 .cse294) (= .cse268 .cse295) .cse269 (= .cse277 .cse272) (= .cse291 |c_main_#t~malloc67.offset|) .cse273 (= .cse292 .cse268) (= |c_main_#t~malloc67.offset| .cse296) (= .cse297 .cse290) .cse274 (= .cse298 .cse270) .cse275 (= .cse296 .cse293) (= .cse299 (select .cse300 v_weq1_1)) .cse278 .cse279 .cse280 .cse301 .cse281 (= .cse270 |c_#NULL.base|) .cse283 (= .cse295 .cse302) (= (select .cse303 v_weq1_1) .cse304) (= .cse302 .cse297) .cse284 (= c_main_~list~8.offset 0) (= .cse276 .cse305) .cse285 (= .cse271 c_main_~list~8.offset) (= 0 .cse277) (= |c_#NULL.base| .cse282) (= (select |c_#valid| .cse286) .cse276) (= .cse305 .cse286) (= .cse286 .cse298) .cse287 .cse288 (= .cse294 |c_#NULL.offset|)))) (and (not (= v_weq1_1 0)) (not .cse301))))))) (forall ((v_weq0_1 Int)) (let ((.cse328 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse324 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse326 (+ c_main_~list~8.offset 4))) (let ((.cse319 (select |c_#valid| c_main_~list~8.offset)) (.cse327 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse329 (select |c_#valid| 0)) (.cse330 (select .cse324 .cse326)) (.cse331 (select .cse328 .cse326)) (.cse314 (select |c_old(#valid)| 0))) (let ((.cse313 (not (= 0 c_main_~list~8.base))) (.cse315 (= .cse331 .cse314)) (.cse316 (= c_main_~list~8.offset .cse330)) (.cse317 (= 0 .cse331)) (.cse321 (= .cse330 0)) (.cse322 (= .cse327 .cse329)) (.cse323 (= .cse319 |c_#NULL.offset|)) (.cse312 (= .cse329 |c_#NULL.base|)) (.cse311 (select .cse328 v_weq0_1)) (.cse318 (= |c_main_#t~malloc67.offset| .cse327)) (.cse320 (= |c_#NULL.base| c_main_~list~8.offset))) (or (= .cse311 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1)) (and .cse312 .cse313 (= .cse314 v_weq0_1) .cse315 .cse316 .cse317 .cse318 (= v_weq0_1 .cse319) .cse320 .cse321 .cse322 .cse323) (and (= .cse314 .cse311) (= |c_#NULL.offset| (select .cse324 v_weq0_1)) .cse313 .cse315 (let ((.cse325 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse325 v_weq0_1) (select .cse325 .cse326))) .cse316 .cse317 .cse321 .cse322 .cse323 .cse312 (= .cse311 .cse319) .cse318 (= v_weq0_1 .cse326) .cse320)))))) (not (= 0 c_main_~list~8.base)) (= .cse46 |c_main_#t~malloc67.offset|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse332)) (forall ((v_weq0_1 Int)) (or (let ((.cse339 (+ c_main_~list~8.offset 4))) (let ((.cse335 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse339)) (.cse336 (select |c_old(#valid)| 0)) (.cse333 (select |c_#valid| c_main_~list~8.offset)) (.cse337 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse339)) (.cse338 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse334 (select |c_#valid| 0))) (and (= .cse333 v_weq0_1) (= .cse334 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse335 .cse336) (= c_main_~list~8.offset .cse337) (= 0 .cse335) (= |c_main_#t~malloc67.offset| .cse338) (= v_weq0_1 |c_#NULL.offset|) (= .cse336 .cse333) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse337 0) (= .cse338 .cse334)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse351 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse340 (select .cse351 v_weq0_1))) (or (= (select |c_old(#valid)| v_weq0_1) .cse340) (let ((.cse350 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse344 (+ c_main_~list~8.offset 4))) (let ((.cse341 (select .cse350 .cse344)) (.cse342 (select |c_old(#valid)| 0)) (.cse345 (select .cse351 .cse344)) (.cse349 (select |c_#valid| 0)) (.cse348 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse347 (select |c_#valid| c_main_~list~8.offset)) (.cse346 (select .cse350 v_weq0_1))) (and (= |c_#NULL.offset| .cse340) (not (= 0 c_main_~list~8.base)) (= .cse341 .cse342) (let ((.cse343 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse343 v_weq0_1) (select .cse343 .cse344))) (= c_main_~list~8.offset .cse345) (= 0 .cse341) (= .cse346 |c_#NULL.offset|) (= .cse342 .cse347) (= .cse345 0) (= .cse348 .cse349) (= .cse349 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse348) (= .cse347 .cse346) (= v_weq0_1 .cse344) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)))))) (= .cse86 .cse94) (forall ((v_weq0_1 Int)) (let ((.cse370 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse366 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse368 (+ c_main_~list~8.offset 4))) (let ((.cse361 (select |c_#valid| c_main_~list~8.offset)) (.cse369 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse371 (select |c_#valid| 0)) (.cse372 (select .cse366 .cse368)) (.cse373 (select .cse370 .cse368)) (.cse356 (select |c_old(#valid)| 0))) (let ((.cse355 (not (= 0 c_main_~list~8.base))) (.cse357 (= .cse373 .cse356)) (.cse358 (= c_main_~list~8.offset .cse372)) (.cse359 (= 0 .cse373)) (.cse363 (= .cse372 0)) (.cse364 (= .cse369 .cse371)) (.cse365 (= .cse361 |c_#NULL.offset|)) (.cse354 (= .cse371 |c_#NULL.base|)) (.cse352 (select .cse370 v_weq0_1)) (.cse360 (= |c_main_#t~malloc67.offset| .cse369)) (.cse353 (= v_weq0_1 .cse368)) (.cse362 (= |c_#NULL.base| c_main_~list~8.offset))) (or (= .cse352 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (and (not .cse353) (not (= v_weq0_1 0))) (and .cse354 .cse355 (= .cse356 v_weq0_1) .cse357 .cse358 .cse359 .cse360 (= v_weq0_1 .cse361) .cse362 .cse363 .cse364 .cse365) (and (= .cse356 .cse352) (= |c_#NULL.offset| (select .cse366 v_weq0_1)) .cse355 .cse357 (let ((.cse367 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse367 v_weq0_1) (select .cse367 .cse368))) .cse358 .cse359 .cse363 .cse364 .cse365 .cse354 (= .cse352 .cse361) .cse360 .cse353 .cse362)))))) (forall ((v_weq0_1 Int)) (or (let ((.cse380 (+ c_main_~list~8.offset 4))) (let ((.cse376 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse380)) (.cse377 (select |c_old(#valid)| 0)) (.cse374 (select |c_#valid| c_main_~list~8.offset)) (.cse378 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse380)) (.cse379 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse375 (select |c_#valid| 0))) (and (= .cse374 v_weq0_1) (= .cse375 |c_#NULL.base|) (not (= 0 c_main_~list~8.base)) (= .cse376 .cse377) (= c_main_~list~8.offset .cse378) (= 0 .cse376) (= |c_main_#t~malloc67.offset| .cse379) (= v_weq0_1 |c_#NULL.offset|) (= .cse377 .cse374) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse378 0) (= .cse379 .cse375)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse397 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse403 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse394 (+ c_main_~list~8.offset 4))) (let ((.cse398 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse399 (select |c_#valid| 0)) (.cse382 (select |c_#valid| c_main_~list~8.offset)) (.cse400 (select .cse403 .cse394)) (.cse402 (select .cse397 .cse394)) (.cse401 (select |c_old(#valid)| 0))) (let ((.cse381 (select .cse403 v_weq0_1)) (.cse384 (not (= 0 c_main_~list~8.base))) (.cse385 (= .cse402 .cse401)) (.cse386 (= c_main_~list~8.offset .cse400)) (.cse387 (= 0 .cse402)) (.cse389 (= .cse401 .cse382)) (.cse391 (= .cse400 0)) (.cse392 (= .cse398 .cse399)) (.cse383 (= .cse399 |c_#NULL.base|)) (.cse388 (= |c_main_#t~malloc67.offset| .cse398)) (.cse390 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse396 (= v_weq0_1 .cse394))) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) .cse381) (and (= .cse382 v_weq0_1) .cse383 .cse384 .cse385 .cse386 .cse387 .cse388 (= v_weq0_1 |c_#NULL.offset|) .cse389 .cse390 .cse391 .cse392) (let ((.cse395 (select .cse397 v_weq0_1))) (and (= |c_#NULL.offset| .cse381) .cse384 .cse385 (let ((.cse393 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse393 v_weq0_1) (select .cse393 .cse394))) .cse386 .cse387 (= .cse395 |c_#NULL.offset|) .cse389 .cse391 .cse392 .cse383 .cse388 (= .cse382 .cse395) .cse396 .cse390)) (and (not .cse396) (not (= v_weq0_1 0)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse446 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse418 (select |c_#memory_int| c_main_~list~8.base)) (.cse427 (select |c_#memory_int| v_weq0_1)) (.cse443 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse445 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse422 (+ c_main_~list~8.offset 4))) (let ((.cse440 (select .cse445 .cse422)) (.cse442 (select .cse443 .cse422)) (.cse410 (select |c_old(#valid)| 0)) (.cse428 (select .cse427 .cse422)) (.cse417 (select .cse418 .cse422)) (.cse439 (select |c_old(#valid)| v_weq0_1)) (.cse405 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse441 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse447 (select |c_#valid| 0)) (.cse448 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse444 (select .cse446 .cse422)) (.cse438 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse404 (select .cse438 v_weq1_1)) (.cse406 (= .cse427 .cse418)) (.cse407 (= 0 .cse444)) (.cse409 (= 1 .cse448)) (.cse411 (= .cse441 .cse447)) (.cse412 (= .cse448 (select |c_#valid| v_weq0_1))) (.cse413 (= .cse447 |c_#NULL.base|)) (.cse414 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse415 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse405)) (.cse416 (= |c_main_#t~malloc67.offset| .cse439)) (.cse419 (= .cse428 .cse417)) (.cse420 (= .cse445 .cse446)) (.cse421 (not (= 0 |c_main_#t~malloc67.base|))) (.cse423 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse424 (= .cse444 .cse410)) (.cse425 (= c_main_~list~8.offset .cse442)) (.cse426 (= c_main_~list~8.base v_weq0_1)) (.cse429 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse430 (= .cse443 .cse438)) (.cse431 (= .cse442 0)) (.cse432 (= .cse440 .cse441)) (.cse408 (select |c_#valid| c_main_~list~8.offset)) (.cse434 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse435 (= .cse439 .cse440)) (.cse436 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse437 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse404 (select .cse405 v_weq1_1)) (let ((.cse433 (select .cse438 .cse422))) (and .cse406 .cse407 (= .cse408 .cse404) .cse409 (= .cse410 .cse408) .cse411 .cse412 .cse413 .cse414 .cse415 .cse416 (= .cse417 (select .cse418 v_weq1_1)) .cse419 .cse420 .cse421 (= v_weq1_1 .cse422) .cse423 .cse424 .cse425 .cse426 (= (select .cse427 v_weq1_1) .cse428) .cse429 .cse430 .cse431 .cse432 (= .cse404 .cse433) .cse434 .cse435 .cse436 .cse437 (= .cse433 |c_#NULL.offset|))) (and .cse406 .cse407 .cse409 .cse411 (= .cse408 |c_#NULL.offset|) .cse412 .cse413 .cse414 .cse415 .cse416 (= .cse410 v_weq1_1) .cse419 .cse420 .cse421 .cse423 .cse424 .cse425 .cse426 .cse429 .cse430 .cse431 .cse432 (= v_weq1_1 .cse408) .cse434 .cse435 .cse436 .cse437)))))) (forall ((v_weq0_1 Int)) (let ((.cse460 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse449 (select .cse460 v_weq0_1))) (or (let ((.cse459 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse453 (+ c_main_~list~8.offset 4))) (let ((.cse450 (select .cse459 .cse453)) (.cse451 (select |c_old(#valid)| 0)) (.cse454 (select .cse460 .cse453)) (.cse458 (select |c_#valid| 0)) (.cse457 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse456 (select |c_#valid| c_main_~list~8.offset)) (.cse455 (select .cse459 v_weq0_1))) (and (= |c_#NULL.offset| .cse449) (not (= 0 c_main_~list~8.base)) (= .cse450 .cse451) (let ((.cse452 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse452 v_weq0_1) (select .cse452 .cse453))) (= c_main_~list~8.offset .cse454) (= 0 .cse450) (= .cse455 |c_#NULL.offset|) (= .cse451 .cse456) (= .cse454 0) (= .cse457 .cse458) (= .cse458 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse457) (= .cse456 .cse455) (= v_weq0_1 .cse453) (= |c_#NULL.base| c_main_~list~8.offset)))) (= (select |c_#valid| v_weq0_1) .cse449) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse471 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse467 (select .cse471 v_weq0_1))) (or (let ((.cse461 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse465 (+ c_main_~list~8.offset 4))) (let ((.cse462 (select .cse471 .cse465)) (.cse463 (select |c_old(#valid)| 0)) (.cse466 (select .cse461 .cse465)) (.cse470 (select |c_#valid| 0)) (.cse469 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse468 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse461 v_weq0_1)) (not (= 0 c_main_~list~8.base)) (= .cse462 .cse463) (let ((.cse464 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse464 v_weq0_1) (select .cse464 .cse465))) (= c_main_~list~8.offset .cse466) (= 0 .cse462) (= .cse467 |c_#NULL.offset|) (= .cse463 .cse468) (= .cse466 0) (= .cse469 .cse470) (= .cse470 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse469) (= .cse468 .cse467) (= v_weq0_1 .cse465) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse467 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))))) (not (= 62 c_main_~userInput~9)) (forall ((v_weq0_1 Int)) (let ((.cse481 (select |c_old(#valid)| v_weq0_1)) (.cse480 (select |c_#valid| v_weq0_1))) (or (let ((.cse483 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse486 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse484 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse482 (+ c_main_~list~8.offset 4))) (let ((.cse477 (select |c_#valid| c_main_~list~8.offset)) (.cse475 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse479 (select |c_#valid| 0)) (.cse472 (select |c_#memory_int| v_weq0_1)) (.cse473 (select |c_#memory_int| c_main_~list~8.base)) (.cse474 (select .cse484 .cse482)) (.cse476 (select |c_old(#valid)| 0)) (.cse485 (select .cse486 .cse482)) (.cse478 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse487 (select .cse483 .cse482))) (and (= .cse472 .cse473) (= 0 .cse474) (= 1 .cse475) (= .cse476 .cse477) (= .cse478 .cse479) (= .cse477 |c_#NULL.offset|) (= .cse475 .cse480) (= .cse479 |c_#NULL.base|) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= |c_main_#t~malloc67.offset| .cse481) (= (select .cse472 .cse482) (select .cse473 .cse482)) (= .cse483 .cse484) (not (= 0 |c_main_#t~malloc67.base|)) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse474 .cse476) (= c_main_~list~8.offset .cse485) (= c_main_~list~8.base v_weq0_1) (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1)) (not (= |c_main_#t~malloc67.base| 0)) (= .cse486 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= .cse485 0) (= .cse487 .cse478) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse481 .cse487) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8)))) (= .cse481 .cse480)))) (forall ((v_weq0_1 Int)) (let ((.cse498 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse494 (select .cse498 v_weq0_1))) (or (let ((.cse488 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse492 (+ c_main_~list~8.offset 4))) (let ((.cse489 (select .cse498 .cse492)) (.cse490 (select |c_old(#valid)| 0)) (.cse493 (select .cse488 .cse492)) (.cse497 (select |c_#valid| 0)) (.cse496 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse495 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse488 v_weq0_1)) (not (= 0 c_main_~list~8.base)) (= .cse489 .cse490) (let ((.cse491 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse491 v_weq0_1) (select .cse491 .cse492))) (= c_main_~list~8.offset .cse493) (= 0 .cse489) (= .cse494 |c_#NULL.offset|) (= .cse490 .cse495) (= .cse493 0) (= .cse496 .cse497) (= .cse497 |c_#NULL.base|) (= |c_main_#t~malloc67.offset| .cse496) (= .cse495 .cse494) (= v_weq0_1 .cse492) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse494 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq0_1 c_main_~list~8.base)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)) (and (not (= v_weq1_1 0)) (not (= v_weq1_1 (+ c_main_~list~8.offset 4)))))) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (forall ((v_weq0_1 Int)) (let ((.cse515 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse520 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse514 (+ c_main_~list~8.offset 4))) (let ((.cse506 (select |c_#valid| c_main_~list~8.offset)) (.cse516 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse517 (select |c_#valid| 0)) (.cse518 (select .cse520 .cse514)) (.cse519 (select .cse515 .cse514)) (.cse501 (select |c_old(#valid)| 0))) (let ((.cse511 (select .cse520 v_weq0_1)) (.cse500 (not (= 0 c_main_~list~8.base))) (.cse502 (= .cse519 .cse501)) (.cse503 (= c_main_~list~8.offset .cse518)) (.cse504 (= 0 .cse519)) (.cse508 (= .cse518 0)) (.cse509 (= .cse516 .cse517)) (.cse510 (= .cse506 |c_#NULL.offset|)) (.cse499 (= .cse517 |c_#NULL.base|)) (.cse505 (= |c_main_#t~malloc67.offset| .cse516)) (.cse507 (= |c_#NULL.base| c_main_~list~8.offset))) (or (and .cse499 .cse500 (= .cse501 v_weq0_1) .cse502 .cse503 .cse504 .cse505 (= v_weq0_1 .cse506) .cse507 .cse508 .cse509 .cse510) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) .cse511) (let ((.cse512 (select .cse515 v_weq0_1))) (and (= .cse501 .cse512) (= |c_#NULL.offset| .cse511) .cse500 .cse502 (let ((.cse513 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse513 v_weq0_1) (select .cse513 .cse514))) .cse503 .cse504 .cse508 .cse509 .cse510 .cse499 (= .cse512 .cse506) .cse505 (= v_weq0_1 .cse514) .cse507))))))) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-21 10:21:33,654 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse20 (select (select |c_#memory_$Pointer$.offset| c_append_~head.base) c_append_~head.offset)) (.cse19 (select |c_old(#valid)| c_append_~head.offset)) (.cse23 (select |c_old(#valid)| c_append_~node~6.offset)) (.cse25 (select |c_old(#valid)| 0)) (.cse22 (select |c_old(#valid)| c_append_~node~6.base)) (.cse24 (select (select |c_#memory_int| c_append_~node~6.base) c_append_~node~6.offset)) (.cse21 (select (select |c_#memory_$Pointer$.base| c_append_~head.base) c_append_~head.offset))) (and (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (let ((.cse1 (select |c_#valid| v_weq0_1)) (.cse0 (select |c_old(#valid)| v_weq0_1))) (or (= .cse0 .cse1) (let ((.cse18 (select |c_#memory_$Pointer$.base| c_append_~head.base)) (.cse17 (select |c_#memory_$Pointer$.offset| c_append_~head.base)) (.cse15 (select |c_#memory_int| c_append_~node~6.base)) (.cse3 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse10 (select |c_old(#valid)| c_append_~node~6.offset)) (.cse2 (select |c_#memory_$Pointer$.offset| c_append_~node~6.base)) (.cse4 (select .cse3 c_append_~node~6.offset)) (.cse13 (select .cse3 .cse0)) (.cse9 (select |c_old(#valid)| c_append_~head.offset)) (.cse11 (select .cse15 c_append_~node~6.offset)) (.cse7 (select .cse17 c_append_~head.offset)) (.cse6 (select .cse18 .cse0)) (.cse8 (select |c_old(#valid)| c_append_~node~6.base)) (.cse5 (select |c_#memory_$Pointer$.base| c_append_~node~6.base)) (.cse16 (select .cse18 c_append_~head.offset)) (.cse14 (select .cse17 .cse0)) (.cse12 (select |c_old(#valid)| 0))) (and (= .cse2 .cse3) (= (select .cse2 .cse0) .cse4) (= (select .cse5 c_append_~node~6.offset) (select .cse5 .cse0)) (= v_weq0_1 c_append_~node~6.base) (= .cse6 .cse7) (= .cse8 .cse9) (= 0 .cse10) (not (= 62 .cse11)) (= .cse10 .cse12) (not (= 0 c_append_~head.base)) (= .cse13 (select .cse2 c_append_~node~6.offset)) (not (= c_append_~head.base c_append_~node~6.base)) (not (= 60 .cse11)) (= (select |c_#length| v_weq0_1) 9) (= .cse14 |c_append_#t~mem54.base|) (= .cse4 .cse13) (= .cse1 (select |c_old(#valid)| c_append_~head.base)) (not (= c_append_~head.base 0)) (= .cse9 c_append_~head.offset) (= c_append_~head.offset c_append_~node~6.offset) (= (select .cse15 .cse0) .cse11) (= (select |c_#valid| c_append_~node~6.base) 1) (= (select |c_#memory_int| v_weq0_1) .cse15) (= .cse7 .cse16) (= |c_append_#t~mem54.offset| .cse6) (= .cse0 .cse8) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse5) (= 1 .cse1) (= 9 (select |c_#length| c_append_~node~6.base)) (= .cse16 .cse14) (not (= c_append_~node~6.base 0)) (= .cse12 .cse0))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_append_~head.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_append_~head.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_append_~head.base)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (= 8 (select |c_#length| c_append_~head.base)) (not (= c_append_~node~6.base c_append_~head.base)) (= .cse19 c_append_~head.offset) (= c_append_~head.offset c_append_~node~6.offset) (= (select |c_#valid| c_append_~node~6.base) 1) (= .cse20 .cse21) (= |c_append_#t~mem54.offset| .cse20) (= .cse22 .cse19) (= 0 .cse23) (= 1 (select |c_old(#valid)| c_append_~head.base)) (not (= 62 .cse24)) (= .cse23 .cse25) (not (= 0 c_append_~head.base)) (= 9 (select |c_#length| c_append_~node~6.base)) (= .cse25 .cse22) (not (= 60 .cse24)) (not (= c_append_~node~6.base 0)) (not (= |c_#valid| |c_#length|)) (= .cse21 |c_append_#t~mem54.base|) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 10:21:33,699 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse39 (select |c_#memory_$Pointer$.base| c_append_~head.base)) (.cse23 (select |c_#memory_$Pointer$.offset| c_append_~head.base))) (let ((.cse59 (select .cse23 c_append_~head.offset)) (.cse29 (select .cse39 c_append_~head.offset)) (.cse60 (select (select |c_#memory_int| c_append_~node~6.base) c_append_~node~6.offset))) (let ((.cse0 (= 8 (select |c_#length| c_append_~head.base))) (.cse4 (= 1 (select |c_old(#valid)| c_append_~head.base))) (.cse24 (not (= 62 .cse60))) (.cse26 (not (= 0 c_append_~head.base))) (.cse27 (not (= 60 .cse60))) (.cse28 (not (= |c_#valid| |c_#length|))) (.cse30 (not (= |c_#length| |c_old(#valid)|))) (.cse31 (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_append_~head.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_append_~head.base) v_weq0_1)) (not (= v_weq0_1 0))))) (.cse32 (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_append_~head.base)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1))))) (.cse33 (not (= c_append_~node~6.base c_append_~head.base))) (.cse34 (= c_append_~head.offset c_append_~node~6.offset)) (.cse35 (= (select |c_#valid| c_append_~node~6.base) 1)) (.cse36 (= .cse59 .cse29)) (.cse25 (select |c_old(#valid)| 0)) (.cse37 (= 9 (select |c_#length| c_append_~node~6.base))) (.cse38 (not (= c_append_~node~6.base 0))) (.cse2 (select |c_old(#valid)| c_append_~head.offset)) (.cse1 (select |c_old(#valid)| c_append_~node~6.base)) (.cse40 (not (= |c_#valid| |c_old(#valid)|)))) (or (let ((.cse3 (select |c_old(#valid)| c_append_~node~6.offset))) (and .cse0 (= .cse1 .cse2) (= 0 .cse3) .cse4 (forall ((v_weq0_1 Int)) (let ((.cse6 (select |c_#valid| v_weq0_1)) (.cse5 (select |c_old(#valid)| v_weq0_1))) (or (= .cse5 .cse6) (let ((.cse11 (select |c_#memory_$Pointer$.base| c_append_~head.base)) (.cse22 (select |c_#memory_$Pointer$.offset| c_append_~head.base)) (.cse17 (select |c_#memory_int| c_append_~node~6.base)) (.cse8 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse13 (select |c_old(#valid)| c_append_~node~6.offset)) (.cse7 (select |c_#memory_$Pointer$.offset| c_append_~node~6.base)) (.cse9 (select .cse8 c_append_~node~6.offset)) (.cse16 (select .cse8 .cse5)) (.cse14 (select .cse17 c_append_~node~6.offset)) (.cse12 (select .cse22 c_append_~head.offset)) (.cse10 (select |c_#memory_$Pointer$.base| c_append_~node~6.base)) (.cse18 (select .cse11 c_append_~head.offset)) (.cse15 (select |c_old(#valid)| 0)) (.cse19 (select |c_old(#valid)| c_append_~node~6.base)) (.cse21 (select |c_old(#valid)| c_append_~head.offset)) (.cse20 (select .cse22 .cse5))) (and (= .cse7 .cse8) (= (select .cse7 .cse5) .cse9) (= (select .cse10 c_append_~node~6.offset) (select .cse10 .cse5)) (= v_weq0_1 c_append_~node~6.base) (= (select .cse11 .cse5) .cse12) (= 0 .cse13) (not (= 62 .cse14)) (= .cse13 .cse15) (not (= 0 c_append_~head.base)) (= .cse16 (select .cse7 c_append_~node~6.offset)) (not (= c_append_~head.base c_append_~node~6.base)) (not (= 60 .cse14)) (= (select |c_#length| v_weq0_1) 9) (= .cse9 .cse16) (= .cse6 (select |c_old(#valid)| c_append_~head.base)) (not (= c_append_~head.base 0)) (= c_append_~head.offset c_append_~node~6.offset) (= (select .cse17 .cse5) .cse14) (= (select |c_#valid| c_append_~node~6.base) 1) (= (select |c_#memory_int| v_weq0_1) .cse17) (= .cse12 .cse18) (= .cse19 c_append_~head.offset) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse10) (= 1 .cse6) (= 9 (select |c_#length| c_append_~node~6.base)) (= .cse18 .cse20) (not (= c_append_~node~6.base 0)) (= .cse15 .cse5) (= .cse21 .cse19) (= .cse5 .cse21) (not (= 0 .cse20)))))))) (not (= .cse23 |c_old(#valid)|)) .cse24 (= .cse3 .cse25) .cse26 (= .cse25 .cse1) .cse27 .cse28 (not (= 0 .cse29)) .cse30 (not |c_append_#t~short56|) .cse31 .cse32 .cse33 (= .cse2 c_append_~head.offset) .cse34 .cse35 .cse36 .cse37 .cse38 (not (= |c_old(#valid)| .cse39)) .cse40)) (let ((.cse58 (select |c_old(#valid)| .cse59))) (and .cse0 (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_append_~head.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) .cse4 (forall ((v_weq0_1 Int)) (let ((.cse42 (select |c_#valid| v_weq0_1)) (.cse41 (select |c_old(#valid)| v_weq0_1))) (or (= .cse41 .cse42) (let ((.cse57 (select |c_#memory_$Pointer$.base| c_append_~head.base)) (.cse56 (select |c_#memory_$Pointer$.offset| c_append_~head.base)) (.cse55 (select |c_#memory_int| c_append_~node~6.base)) (.cse44 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse43 (select |c_#memory_$Pointer$.offset| c_append_~node~6.base)) (.cse46 (select .cse44 c_append_~node~6.offset)) (.cse51 (select .cse44 .cse41)) (.cse53 (select |c_old(#valid)| c_append_~head.offset)) (.cse50 (select .cse55 c_append_~node~6.offset)) (.cse54 (select |c_old(#valid)| 0)) (.cse47 (select |c_#memory_$Pointer$.base| c_append_~node~6.base)) (.cse48 (select .cse56 c_append_~head.offset)) (.cse45 (select .cse57 .cse41)) (.cse49 (select |c_old(#valid)| c_append_~node~6.base)) (.cse52 (select .cse57 c_append_~head.offset))) (and (= .cse43 .cse44) (= .cse45 .cse41) (= c_append_~node~6.offset 0) (= (select .cse43 .cse41) .cse46) (= (select .cse47 c_append_~node~6.offset) (select .cse47 .cse41)) (= v_weq0_1 c_append_~node~6.base) (= .cse48 .cse49) (not (= 62 .cse50)) (not (= 0 c_append_~head.base)) (= .cse51 (select .cse43 c_append_~node~6.offset)) (not (= c_append_~head.base c_append_~node~6.base)) (not (= 60 .cse50)) (= (select |c_#length| v_weq0_1) 9) (= .cse52 .cse53) (= .cse46 .cse51) (= .cse42 (select |c_old(#valid)| c_append_~head.base)) (= .cse54 .cse48) (not (= c_append_~head.base 0)) (= .cse53 c_append_~head.offset) (= c_append_~head.offset c_append_~node~6.offset) (= (select .cse55 .cse41) .cse50) (= (select |c_#valid| c_append_~node~6.base) 1) (= (select |c_#memory_int| v_weq0_1) .cse55) (= 0 .cse54) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse47) (= 1 .cse42) (= (select |c_old(#valid)| .cse48) .cse45) (= 9 (select |c_#length| c_append_~node~6.base)) (not (= c_append_~node~6.base 0)) (= .cse49 (select .cse56 .cse41)) (= .cse41 .cse52))))))) .cse24 .cse26 |c_append_#t~short56| (= 0 .cse58) .cse27 .cse28 (= .cse29 .cse2) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_append_~head.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse25 .cse59) .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (= (select (select |c_#memory_$Pointer$.offset| c_append_~head.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) .cse36 (= .cse1 c_append_~head.offset) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_append_~head.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse58 .cse25) .cse37 .cse38 (= .cse2 .cse1) .cse40)))))) is different from false [2018-01-21 10:21:33,725 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse25 (select |c_#memory_$Pointer$.base| c_append_~head.base))) (let ((.cse2 (select |c_old(#valid)| c_append_~node~6.offset)) (.cse23 (select |c_old(#valid)| 0)) (.cse0 (select |c_old(#valid)| c_append_~node~6.base)) (.cse22 (select (select |c_#memory_int| c_append_~node~6.base) c_append_~node~6.offset)) (.cse1 (select |c_old(#valid)| c_append_~head.offset)) (.cse21 (select |c_#memory_$Pointer$.offset| c_append_~head.base)) (.cse24 (select .cse25 c_append_~head.offset))) (and (= 8 (select |c_#length| c_append_~head.base)) (= .cse0 .cse1) (= 0 .cse2) (= 1 (select |c_old(#valid)| c_append_~head.base)) (forall ((v_weq0_1 Int)) (let ((.cse4 (select |c_#valid| v_weq0_1)) (.cse3 (select |c_old(#valid)| v_weq0_1))) (or (= .cse3 .cse4) (let ((.cse9 (select |c_#memory_$Pointer$.base| c_append_~head.base)) (.cse20 (select |c_#memory_$Pointer$.offset| c_append_~head.base)) (.cse15 (select |c_#memory_int| c_append_~node~6.base)) (.cse6 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse11 (select |c_old(#valid)| c_append_~node~6.offset)) (.cse5 (select |c_#memory_$Pointer$.offset| c_append_~node~6.base)) (.cse7 (select .cse6 c_append_~node~6.offset)) (.cse14 (select .cse6 .cse3)) (.cse12 (select .cse15 c_append_~node~6.offset)) (.cse10 (select .cse20 c_append_~head.offset)) (.cse8 (select |c_#memory_$Pointer$.base| c_append_~node~6.base)) (.cse16 (select .cse9 c_append_~head.offset)) (.cse13 (select |c_old(#valid)| 0)) (.cse17 (select |c_old(#valid)| c_append_~node~6.base)) (.cse19 (select |c_old(#valid)| c_append_~head.offset)) (.cse18 (select .cse20 .cse3))) (and (= .cse5 .cse6) (= (select .cse5 .cse3) .cse7) (= (select .cse8 c_append_~node~6.offset) (select .cse8 .cse3)) (= v_weq0_1 c_append_~node~6.base) (= (select .cse9 .cse3) .cse10) (= 0 .cse11) (not (= 62 .cse12)) (= .cse11 .cse13) (not (= 0 c_append_~head.base)) (= .cse14 (select .cse5 c_append_~node~6.offset)) (not (= c_append_~head.base c_append_~node~6.base)) (not (= 60 .cse12)) (= (select |c_#length| v_weq0_1) 9) (= .cse7 .cse14) (= .cse4 (select |c_old(#valid)| c_append_~head.base)) (not (= c_append_~head.base 0)) (= c_append_~head.offset c_append_~node~6.offset) (= (select .cse15 .cse3) .cse12) (= (select |c_#valid| c_append_~node~6.base) 1) (= (select |c_#memory_int| v_weq0_1) .cse15) (= .cse10 .cse16) (= .cse17 c_append_~head.offset) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse8) (= 1 .cse4) (= 9 (select |c_#length| c_append_~node~6.base)) (= .cse16 .cse18) (not (= c_append_~node~6.base 0)) (= .cse13 .cse3) (= .cse19 .cse17) (= .cse3 .cse19) (not (= 0 .cse18)))))))) (not (= .cse21 |c_old(#valid)|)) (not (= 62 .cse22)) (= .cse2 .cse23) (not (= 0 c_append_~head.base)) (= .cse23 .cse0) (not (= 60 .cse22)) (not (= |c_#valid| |c_#length|)) (not (= 0 .cse24)) (not (= |c_#length| |c_old(#valid)|)) (not |c_append_#t~short56|) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_append_~head.base) v_weq0_1) (select (select |c_#memory_$Pointer$.offset| c_append_~head.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_append_~head.base)) (= (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1)))) (not (= c_append_~node~6.base c_append_~head.base)) (= .cse1 c_append_~head.offset) (= c_append_~head.offset c_append_~node~6.offset) (= (select |c_#valid| c_append_~node~6.base) 1) (= (select .cse21 c_append_~head.offset) .cse24) (= 9 (select |c_#length| c_append_~node~6.base)) (not (= c_append_~node~6.base 0)) (not (= |c_old(#valid)| .cse25)) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-21 10:21:33,740 INFO L419 sIntCurrentIteration]: Finished generation of AbsInt predicates [2018-01-21 10:21:33,741 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-01-21 10:21:33,741 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [21] imperfect sequences [3] total 23 [2018-01-21 10:21:33,741 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:21:33,743 INFO L409 AbstractCegarLoop]: Interpolant automaton has 22 states [2018-01-21 10:21:33,744 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2018-01-21 10:21:33,744 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=54, Invalid=151, Unknown=9, NotChecked=248, Total=462 [2018-01-21 10:21:33,744 INFO L87 Difference]: Start difference. First operand 191 states and 227 transitions. Second operand 22 states. Received shutdown request... Cannot interrupt operation gracefully because timeout expired. Forcing shutdown