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_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-2f49842 [2018-01-21 10:24:59,241 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-01-21 10:24:59,243 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-01-21 10:24:59,256 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-01-21 10:24:59,257 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-01-21 10:24:59,258 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-01-21 10:24:59,259 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-01-21 10:24:59,260 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-01-21 10:24:59,263 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-01-21 10:24:59,264 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-01-21 10:24:59,265 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-01-21 10:24:59,265 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-01-21 10:24:59,266 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-01-21 10:24:59,267 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-01-21 10:24:59,268 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-01-21 10:24:59,270 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-01-21 10:24:59,272 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-01-21 10:24:59,274 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-01-21 10:24:59,276 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-01-21 10:24:59,277 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-01-21 10:24:59,279 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-01-21 10:24:59,280 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-01-21 10:24:59,280 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-01-21 10:24:59,281 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-01-21 10:24:59,282 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-01-21 10:24:59,283 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-01-21 10:24:59,283 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-01-21 10:24:59,284 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-01-21 10:24:59,284 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-01-21 10:24:59,284 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-01-21 10:24:59,285 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-01-21 10:24:59,285 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:24:59,295 INFO L110 SettingsManager]: Loading preferences was successful [2018-01-21 10:24:59,296 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-01-21 10:24:59,297 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-01-21 10:24:59,297 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-01-21 10:24:59,297 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-01-21 10:24:59,297 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-01-21 10:24:59,297 INFO L133 SettingsManager]: * Precise comparison operator=true [2018-01-21 10:24:59,297 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-01-21 10:24:59,298 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-01-21 10:24:59,298 INFO L133 SettingsManager]: * sizeof long=4 [2018-01-21 10:24:59,299 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-01-21 10:24:59,299 INFO L133 SettingsManager]: * Check allocation purity=true [2018-01-21 10:24:59,299 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-01-21 10:24:59,299 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-01-21 10:24:59,299 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-01-21 10:24:59,299 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-01-21 10:24:59,300 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-01-21 10:24:59,300 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-01-21 10:24:59,300 INFO L133 SettingsManager]: * sizeof long double=12 [2018-01-21 10:24:59,300 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-01-21 10:24:59,300 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-01-21 10:24:59,301 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-01-21 10:24:59,301 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-01-21 10:24:59,301 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-01-21 10:24:59,301 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-01-21 10:24:59,301 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-01-21 10:24:59,302 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-21 10:24:59,302 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-01-21 10:24:59,302 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-01-21 10:24:59,302 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-01-21 10:24:59,302 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-01-21 10:24:59,302 INFO L133 SettingsManager]: * Stop after first violation was found=false [2018-01-21 10:24:59,303 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-01-21 10:24:59,303 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-01-21 10:24:59,303 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-01-21 10:24:59,303 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-01-21 10:24:59,303 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-01-21 10:24:59,304 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-01-21 10:24:59,304 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-01-21 10:24:59,338 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-01-21 10:24:59,351 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-01-21 10:24:59,355 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-01-21 10:24:59,357 INFO L271 PluginConnector]: Initializing CDTParser... [2018-01-21 10:24:59,357 INFO L276 PluginConnector]: CDTParser initialized [2018-01-21 10:24:59,358 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/memsafety-ext2/split_list_test05_true-valid-memsafety.i [2018-01-21 10:24:59,555 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-01-21 10:24:59,560 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-01-21 10:24:59,561 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-01-21 10:24:59,561 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-01-21 10:24:59,566 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-01-21 10:24:59,567 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.01 10:24:59" (1/1) ... [2018-01-21 10:24:59,569 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@28eab5fb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:24:59, skipping insertion in model container [2018-01-21 10:24:59,569 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.01 10:24:59" (1/1) ... [2018-01-21 10:24:59,582 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-21 10:24:59,622 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-21 10:24:59,755 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-21 10:24:59,786 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-21 10:24:59,799 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:24:59 WrapperNode [2018-01-21 10:24:59,800 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-01-21 10:24:59,800 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-01-21 10:24:59,801 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-01-21 10:24:59,801 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-01-21 10:24:59,814 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:24:59" (1/1) ... [2018-01-21 10:24:59,814 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:24:59" (1/1) ... [2018-01-21 10:24:59,825 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:24:59" (1/1) ... [2018-01-21 10:24:59,826 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:24:59" (1/1) ... [2018-01-21 10:24:59,837 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:24:59" (1/1) ... [2018-01-21 10:24:59,843 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:24:59" (1/1) ... [2018-01-21 10:24:59,846 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:24:59" (1/1) ... [2018-01-21 10:24:59,850 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-01-21 10:24:59,851 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-01-21 10:24:59,851 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-01-21 10:24:59,851 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-01-21 10:24:59,852 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:24:59" (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:24:59,906 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-01-21 10:24:59,906 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-01-21 10:24:59,906 INFO L136 BoogieDeclarations]: Found implementation of procedure containsHead [2018-01-21 10:24:59,906 INFO L136 BoogieDeclarations]: Found implementation of procedure containsBody [2018-01-21 10:24:59,906 INFO L136 BoogieDeclarations]: Found implementation of procedure append [2018-01-21 10:24:59,907 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-01-21 10:24:59,907 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-01-21 10:24:59,907 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-01-21 10:24:59,907 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-01-21 10:24:59,907 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-01-21 10:24:59,907 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-01-21 10:24:59,907 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-01-21 10:24:59,907 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-01-21 10:24:59,907 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-01-21 10:24:59,907 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_char [2018-01-21 10:24:59,907 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-01-21 10:24:59,908 INFO L128 BoogieDeclarations]: Found specification of procedure containsHead [2018-01-21 10:24:59,908 INFO L128 BoogieDeclarations]: Found specification of procedure containsBody [2018-01-21 10:24:59,908 INFO L128 BoogieDeclarations]: Found specification of procedure append [2018-01-21 10:24:59,908 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-01-21 10:24:59,908 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-01-21 10:24:59,908 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-01-21 10:25:00,577 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-01-21 10:25:00,578 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.01 10:25:00 BoogieIcfgContainer [2018-01-21 10:25:00,578 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-01-21 10:25:00,579 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-01-21 10:25:00,579 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-01-21 10:25:00,581 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-01-21 10:25:00,581 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 21.01 10:24:59" (1/3) ... [2018-01-21 10:25:00,582 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1d1996f9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.01 10:25:00, skipping insertion in model container [2018-01-21 10:25:00,583 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 10:24:59" (2/3) ... [2018-01-21 10:25:00,583 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1d1996f9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.01 10:25:00, skipping insertion in model container [2018-01-21 10:25:00,583 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.01 10:25:00" (3/3) ... [2018-01-21 10:25:00,585 INFO L105 eAbstractionObserver]: Analyzing ICFG split_list_test05_true-valid-memsafety.i [2018-01-21 10:25:00,595 INFO L130 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-01-21 10:25:00,604 INFO L142 ceAbstractionStarter]: Appying trace abstraction to program that has 6 error locations. [2018-01-21 10:25:00,646 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:25:00,646 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:25:00,646 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:25:00,646 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:25:00,646 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:25:00,646 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:25:00,647 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:25:00,647 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.initErr0EnsuresViolation======== [2018-01-21 10:25:00,647 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:25:00,667 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states. [2018-01-21 10:25:00,672 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2018-01-21 10:25:00,672 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:25:00,673 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1] [2018-01-21 10:25:00,673 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.initErr0EnsuresViolation]=== [2018-01-21 10:25:00,676 INFO L82 PathProgramCache]: Analyzing trace with hash 425556, now seen corresponding path program 1 times [2018-01-21 10:25:00,678 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:25:00,719 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:25:00,720 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:25:00,720 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:25:00,720 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:25:00,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 10:25:00,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 10:25:00,781 INFO L381 BasicCegarLoop]: Counterexample might be feasible [2018-01-21 10:25:00,802 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 10:25:00,811 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:25:00,812 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:25:00,812 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:25:00,812 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:25:00,812 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:25:00,812 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:25:00,812 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:25:00,813 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == containsHeadErr0EnsuresViolation======== [2018-01-21 10:25:00,813 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:25:00,819 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states. [2018-01-21 10:25:00,837 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2018-01-21 10:25:00,837 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:25:00,837 INFO L322 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 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:25:00,837 INFO L371 AbstractCegarLoop]: === Iteration 1 === [containsHeadErr0EnsuresViolation]=== [2018-01-21 10:25:00,838 INFO L82 PathProgramCache]: Analyzing trace with hash 1454005036, now seen corresponding path program 1 times [2018-01-21 10:25:00,838 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:25:00,839 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:25:00,839 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:25:00,839 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:25:00,839 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:25:00,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:25:00,988 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:25:01,210 INFO L134 CoverageAnalysis]: Checked inductivity of 924 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 924 trivial. 0 not checked. [2018-01-21 10:25:01,211 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:25:01,211 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 10:25:01,211 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:25:01,214 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 10:25:01,224 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 10:25:01,224 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:25:01,227 INFO L87 Difference]: Start difference. First operand 198 states. Second operand 2 states. [2018-01-21 10:25:01,273 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:25:01,273 INFO L93 Difference]: Finished difference Result 383 states and 479 transitions. [2018-01-21 10:25:01,274 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 10:25:01,275 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 213 [2018-01-21 10:25:01,275 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:25:01,280 INFO L225 Difference]: With dead ends: 383 [2018-01-21 10:25:01,280 INFO L226 Difference]: Without dead ends: 0 [2018-01-21 10:25:01,285 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:25:01,297 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2018-01-21 10:25:01,302 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2018-01-21 10:25:01,303 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2018-01-21 10:25:01,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2018-01-21 10:25:01,304 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 213 [2018-01-21 10:25:01,304 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:25:01,304 INFO L432 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-01-21 10:25:01,304 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 10:25:01,304 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2018-01-21 10:25:01,305 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-01-21 10:25:01,307 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:25:01,307 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:25:01,307 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:25:01,307 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:25:01,307 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:25:01,307 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:25:01,308 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:25:01,308 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == containsBodyErr0EnsuresViolation======== [2018-01-21 10:25:01,308 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:25:01,311 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states. [2018-01-21 10:25:01,318 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 217 [2018-01-21 10:25:01,318 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:25:01,319 INFO L322 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 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:25:01,319 INFO L371 AbstractCegarLoop]: === Iteration 1 === [containsBodyErr0EnsuresViolation]=== [2018-01-21 10:25:01,319 INFO L82 PathProgramCache]: Analyzing trace with hash -2074036853, now seen corresponding path program 1 times [2018-01-21 10:25:01,319 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:25:01,321 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:25:01,321 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:25:01,321 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:25:01,321 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:25:01,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:25:01,350 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:25:01,474 INFO L134 CoverageAnalysis]: Checked inductivity of 924 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 924 trivial. 0 not checked. [2018-01-21 10:25:01,475 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:25:01,475 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 10:25:01,475 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:25:01,476 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 10:25:01,476 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 10:25:01,476 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:25:01,477 INFO L87 Difference]: Start difference. First operand 198 states. Second operand 2 states. [2018-01-21 10:25:01,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:25:01,499 INFO L93 Difference]: Finished difference Result 383 states and 479 transitions. [2018-01-21 10:25:01,499 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 10:25:01,499 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 216 [2018-01-21 10:25:01,500 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:25:01,500 INFO L225 Difference]: With dead ends: 383 [2018-01-21 10:25:01,500 INFO L226 Difference]: Without dead ends: 0 [2018-01-21 10:25:01,502 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:25:01,503 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2018-01-21 10:25:01,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2018-01-21 10:25:01,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2018-01-21 10:25:01,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2018-01-21 10:25:01,504 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 216 [2018-01-21 10:25:01,504 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:25:01,504 INFO L432 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2018-01-21 10:25:01,504 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 10:25:01,504 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2018-01-21 10:25:01,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-01-21 10:25:01,507 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:25:01,507 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:25:01,507 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:25:01,507 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:25:01,507 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:25:01,508 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:25:01,508 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:25:01,508 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.startErr0EnsuresViolation======== [2018-01-21 10:25:01,508 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:25:01,511 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states. [2018-01-21 10:25:01,516 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 210 [2018-01-21 10:25:01,516 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:25:01,517 INFO L322 BasicCegarLoop]: trace histogram [12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 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:25:01,517 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 10:25:01,517 INFO L82 PathProgramCache]: Analyzing trace with hash -1555624233, now seen corresponding path program 1 times [2018-01-21 10:25:01,517 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:25:01,518 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:25:01,518 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:25:01,518 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:25:01,519 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:25:01,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:25:01,543 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:25:01,677 INFO L134 CoverageAnalysis]: Checked inductivity of 924 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 924 trivial. 0 not checked. [2018-01-21 10:25:01,678 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 10:25:01,678 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 10:25:01,678 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:25:01,679 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 10:25:01,679 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 10:25:01,679 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 10:25:01,679 INFO L87 Difference]: Start difference. First operand 198 states. Second operand 2 states. [2018-01-21 10:25:01,695 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 10:25:01,695 INFO L93 Difference]: Finished difference Result 383 states and 479 transitions. [2018-01-21 10:25:01,695 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 10:25:01,695 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 209 [2018-01-21 10:25:01,696 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 10:25:01,703 INFO L225 Difference]: With dead ends: 383 [2018-01-21 10:25:01,703 INFO L226 Difference]: Without dead ends: 192 [2018-01-21 10:25:01,704 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:25:01,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 192 states. [2018-01-21 10:25:01,732 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 192 to 192. [2018-01-21 10:25:01,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 192 states. [2018-01-21 10:25:01,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 192 states to 192 states and 228 transitions. [2018-01-21 10:25:01,735 INFO L78 Accepts]: Start accepts. Automaton has 192 states and 228 transitions. Word has length 209 [2018-01-21 10:25:01,736 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 10:25:01,736 INFO L432 AbstractCegarLoop]: Abstraction has 192 states and 228 transitions. [2018-01-21 10:25:01,736 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 10:25:01,736 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 228 transitions. [2018-01-21 10:25:01,742 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 306 [2018-01-21 10:25:01,743 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 10:25:01,743 INFO L322 BasicCegarLoop]: trace histogram [15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 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, 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:25:01,743 INFO L371 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 10:25:01,744 INFO L82 PathProgramCache]: Analyzing trace with hash -258479386, now seen corresponding path program 1 times [2018-01-21 10:25:01,744 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 10:25:01,745 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:25:01,745 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 10:25:01,745 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 10:25:01,745 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 10:25:01,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 10:25:01,781 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 10:25:01,960 INFO L134 CoverageAnalysis]: Checked inductivity of 1470 backedges. 0 proven. 98 refuted. 0 times theorem prover too weak. 1372 trivial. 0 not checked. [2018-01-21 10:25:01,960 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-21 10:25:01,961 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-21 10:25:01,962 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 306 with the following transitions: [2018-01-21 10:25:01,965 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], [107], [111], [115], [123], [126], [141], [145], [149], [157], [160], [166], [167], [168], [169], [173], [176], [179], [189], [193], [196], [210], [213], [216], [226], [230], [233], [247], [251], [261], [262], [263], [265], [266], [268], [269], [270], [278], [280], [289], [291], [301], [303], [314], [316], [328], [330], [331], [336], [337], [338], [339], [340], [341], [342], [349], [353], [354], [355], [356], [357], [367], [369], [370], [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], [401], [402], [403], [404], [405], [406] [2018-01-21 10:25:02,029 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-21 10:25:02,030 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-21 10:25:10,720 INFO L262 AbstractInterpreter]: Error location(s) were unreachable [2018-01-21 10:25:10,722 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:25:10,744 INFO L395 sIntCurrentIteration]: Generating AbsInt predicates [2018-01-21 10:25:17,031 INFO L232 lantSequenceWeakener]: Weakened 9 states. On average, predicates are now at 54.44% of their original sizes. [2018-01-21 10:25:17,032 INFO L408 sIntCurrentIteration]: Unifying AI predicates [2018-01-21 10:25:17,201 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse21 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse147 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) c_main_~list~8.offset)) (.cse93 (select |c_old(#valid)| 0)) (.cse20 (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) c_main_~list~8.offset))) (and (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse18 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse1 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse0 (select .cse18 v_weq1_1))) (or (= .cse0 (select .cse1 v_weq1_1)) (let ((.cse10 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse17 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse12 (select .cse10 c_main_~list~8.offset)) (.cse11 (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 ((.cse6 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse3 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse14 (select .cse4 v_weq1_1)) (.cse15 (select .cse5 c_main_~list~8.offset)) (.cse8 (select .cse18 c_main_~list~8.offset)) (.cse13 (select .cse11 c_main_~list~8.offset)) (.cse7 (select |c_old(#valid)| 0)) (.cse16 (select .cse4 .cse12)) (.cse9 (select |c_old(#valid)| v_weq0_1)) (.cse2 (select .cse17 c_main_~list~8.offset)) (.cse19 (select .cse5 .cse12))) (and (= .cse2 .cse3) (= .cse4 .cse5) (= 1 .cse6) (= .cse6 (select |c_#valid| v_weq0_1)) (= .cse7 .cse8) (= v_weq1_1 .cse0) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse1) (= |c_main_#t~malloc67.offset| .cse9) (= .cse10 .cse11) (= |c_#NULL.offset| .cse12) (= 0 .cse13) (= (select .cse4 c_main_~list~8.offset) .cse14) (= .cse15 .cse16) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse3 |c_#NULL.base|) (= .cse14 .cse15) (= .cse0 |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)) (= .cse8 v_weq1_1) (= .cse17 .cse18) (= .cse13 .cse7) (= .cse16 .cse19) (= .cse9 .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) (= .cse19 (select .cse5 v_weq1_1)))))))))) (= .cse20 .cse21) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse65 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse62 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse54 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse66 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse56 (select |c_#memory_int| v_weq0_1)) (.cse53 (select |c_#memory_int| c_main_~list~8.base)) (.cse64 (select .cse65 c_main_~list~8.offset))) (let ((.cse52 (select .cse53 .cse64)) (.cse55 (select |c_old(#memory_int)| v_weq0_1)) (.cse39 (select .cse53 c_main_~list~8.offset)) (.cse59 (select .cse56 .cse64)) (.cse60 (select .cse66 c_main_~list~8.offset)) (.cse57 (select |c_old(#valid)| v_weq0_1)) (.cse61 (select |c_old(#valid)| 0)) (.cse44 (select .cse54 c_main_~list~8.offset)) (.cse67 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse58 (select .cse62 c_main_~list~8.offset)) (.cse63 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse22 (= .cse58 .cse63)) (.cse23 (= .cse56 .cse53)) (.cse24 (= 1 .cse67)) (.cse25 (= .cse67 (select |c_#valid| v_weq0_1))) (.cse26 (= .cse61 .cse44)) (.cse28 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse34 (select .cse56 c_main_~list~8.offset)) (.cse29 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse30 (= |c_main_#t~malloc67.offset| .cse57)) (.cse31 (= .cse65 .cse66)) (.cse32 (= |c_#NULL.offset| .cse64)) (.cse33 (= 0 .cse60)) (.cse36 (= .cse39 .cse59)) (.cse37 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse38 (= .cse63 |c_#NULL.base|)) (.cse40 (= c_main_~list~8.base v_weq0_1)) (.cse41 (= (select |c_old(#memory_int)| c_main_~list~8.base) .cse55)) (.cse42 (= c_main_~list~8.offset 0)) (.cse43 (not (= |c_main_#t~malloc67.base| 0))) (.cse45 (= .cse62 .cse54)) (.cse46 (= .cse60 .cse61)) (.cse47 (= .cse59 .cse52)) (.cse48 (= .cse57 .cse58)) (.cse49 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse50 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse51 (= (select |c_#length| v_weq0_1) 8)) (.cse35 (select .cse56 v_weq1_1))) (or (let ((.cse27 (select .cse54 v_weq1_1))) (and .cse22 .cse23 .cse24 .cse25 .cse26 (= v_weq1_1 .cse27) .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 (= .cse34 .cse35) .cse36 .cse37 .cse38 (= .cse35 .cse39) (= .cse27 |c_#NULL.offset|) .cse40 .cse41 .cse42 .cse43 (= .cse44 v_weq1_1) .cse45 .cse46 .cse47 .cse48 .cse49 .cse50 .cse51 (= .cse52 (select .cse53 v_weq1_1)))) (and .cse22 .cse23 .cse24 .cse25 .cse26 .cse28 (= .cse34 .cse39) .cse29 .cse30 .cse31 .cse32 .cse33 .cse36 .cse37 .cse38 .cse40 .cse41 .cse42 .cse43 .cse45 .cse46 (= .cse44 |c_#NULL.offset|) .cse47 .cse48 (not (= v_weq1_1 0)) .cse49 .cse50 .cse51) (= .cse35 (select .cse55 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)) (not (= v_weq0_1 0)) (let ((.cse71 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse75 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse70 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse72 (select .cse75 v_weq0_1)) (.cse68 (select .cse75 c_main_~list~8.offset)) (.cse69 (select .cse71 c_main_~list~8.offset)) (.cse73 (select |c_old(#valid)| 0))) (and (= 0 .cse68) (= .cse69 .cse70) (= |c_#NULL.offset| (select .cse71 v_weq0_1)) (= v_weq0_1 .cse72) (= .cse70 |c_#NULL.base|) (= .cse72 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse68 .cse73) (= |c_main_#t~malloc67.offset| .cse69) (= .cse73 v_weq0_1) (let ((.cse74 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse74 v_weq0_1) (select .cse74 c_main_~list~8.offset))) (not (= c_main_~list~8.base 0)) (= |c_#NULL.base| c_main_~list~8.offset)))))) (forall ((v_weq0_1 Int)) (let ((.cse83 (select |c_#memory_int| c_main_~list~8.base))) (let ((.cse76 (select .cse83 v_weq0_1))) (or (= (select (select |c_old(#memory_int)| c_main_~list~8.base) v_weq0_1) .cse76) (not (= v_weq0_1 0)) (let ((.cse80 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse84 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse79 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse81 (select .cse84 v_weq0_1)) (.cse77 (select .cse84 c_main_~list~8.offset)) (.cse78 (select .cse80 c_main_~list~8.offset)) (.cse82 (select |c_old(#valid)| 0))) (and (= 0 .cse77) (= .cse78 .cse79) (= |c_#NULL.offset| (select .cse80 v_weq0_1)) (= v_weq0_1 .cse81) (= .cse79 |c_#NULL.base|) (= .cse81 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse77 .cse82) (= |c_main_#t~malloc67.offset| .cse78) (= .cse82 v_weq0_1) (= .cse76 (select .cse83 c_main_~list~8.offset)) (not (= c_main_~list~8.base 0)) (= |c_#NULL.base| c_main_~list~8.offset)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (let ((.cse92 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse87 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse85 (select .cse87 c_main_~list~8.offset)) (.cse86 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse90 (select .cse92 c_main_~list~8.offset)) (.cse91 (select .cse92 v_weq1_1)) (.cse88 (select |c_old(#valid)| 0))) (and (= 0 .cse85) (= .cse86 |c_#NULL.base|) (= c_main_~list~8.offset 0) (= (select .cse87 v_weq1_1) |c_main_#t~malloc67.offset|) (= .cse85 .cse88) (let ((.cse89 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse89 c_main_~list~8.offset) (select .cse89 v_weq1_1))) (= |c_main_#t~malloc67.offset| .cse90) (= .cse91 .cse86) (= .cse90 .cse91) (= v_weq1_1 |c_#NULL.offset|) (not (= c_main_~list~8.base 0)) (= .cse88 v_weq1_1) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~list~8.base)) (= (select (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) v_weq1_1) (select (select |c_#memory_$Pointer$.base| v_weq0_1) v_weq1_1)))) (= 1 (select |c_#valid| |c_main_#t~malloc67.base|)) (= .cse21 |c_#NULL.offset|) (= c_main_~list~8.base |c_main_#t~malloc67.base|) (= .cse93 |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)))) (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)) (not (= v_weq0_1 0)) (let ((.cse97 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse101 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse96 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse98 (select .cse101 v_weq0_1)) (.cse94 (select .cse101 c_main_~list~8.offset)) (.cse95 (select .cse97 c_main_~list~8.offset)) (.cse99 (select |c_old(#valid)| 0))) (and (= 0 .cse94) (= .cse95 .cse96) (= |c_#NULL.offset| (select .cse97 v_weq0_1)) (= v_weq0_1 .cse98) (= .cse96 |c_#NULL.base|) (= .cse98 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse94 .cse99) (= |c_main_#t~malloc67.offset| .cse95) (= .cse99 v_weq0_1) (let ((.cse100 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse100 v_weq0_1) (select .cse100 c_main_~list~8.offset))) (not (= c_main_~list~8.base 0)) (= |c_#NULL.base| c_main_~list~8.offset)))))) (forall ((v_weq0_1 Int)) (or (not (= v_weq0_1 0)) (let ((.cse105 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse109 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse104 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse106 (select .cse109 v_weq0_1)) (.cse102 (select .cse109 c_main_~list~8.offset)) (.cse103 (select .cse105 c_main_~list~8.offset)) (.cse107 (select |c_old(#valid)| 0))) (and (= 0 .cse102) (= .cse103 .cse104) (= |c_#NULL.offset| (select .cse105 v_weq0_1)) (= v_weq0_1 .cse106) (= .cse104 |c_#NULL.base|) (= .cse106 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse102 .cse107) (= |c_main_#t~malloc67.offset| .cse103) (= .cse107 v_weq0_1) (let ((.cse108 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse108 v_weq0_1) (select .cse108 c_main_~list~8.offset))) (not (= c_main_~list~8.base 0)) (= |c_#NULL.base| c_main_~list~8.offset)))) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) (select |c_#valid| v_weq0_1)))) (forall ((v_weq0_1 Int)) (let ((.cse111 (select |c_#valid| v_weq0_1)) (.cse110 (select |c_old(#valid)| v_weq0_1))) (or (= .cse110 .cse111) (let ((.cse120 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse115 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse121 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse112 (select .cse121 c_main_~list~8.offset)) (.cse119 (select |c_old(#valid)| 0)) (.cse116 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse118 (select .cse115 c_main_~list~8.offset)) (.cse117 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse114 (select |c_#memory_int| c_main_~list~8.base)) (.cse113 (select .cse120 c_main_~list~8.offset))) (and (= 0 .cse112) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= |c_#NULL.base| .cse113) (= (select |c_#memory_int| v_weq0_1) .cse114) (= 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)) (= .cse113 c_main_~list~8.offset) (= .cse115 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= 1 .cse116) (= .cse117 |c_#NULL.offset|) (= .cse118 .cse110) (= .cse112 .cse119) (= .cse119 |c_main_#t~malloc67.offset|) (= .cse116 .cse111) (= |c_main_#t~malloc67.offset| .cse118) (= .cse110 .cse117) (= (select .cse114 c_main_~list~8.offset) (select .cse114 .cse113)) (= |c_#NULL.offset| |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)) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse120 .cse121) (= (select |c_#length| v_weq0_1) 8))))))) (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)))) (= |c_#NULL.offset| |c_#NULL.base|) (not (= |c_#valid| |c_#length|)) (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)) (not (= v_weq0_1 0)) (let ((.cse125 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse129 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse124 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse126 (select .cse129 v_weq0_1)) (.cse122 (select .cse129 c_main_~list~8.offset)) (.cse123 (select .cse125 c_main_~list~8.offset)) (.cse127 (select |c_old(#valid)| 0))) (and (= 0 .cse122) (= .cse123 .cse124) (= |c_#NULL.offset| (select .cse125 v_weq0_1)) (= v_weq0_1 .cse126) (= .cse124 |c_#NULL.base|) (= .cse126 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse122 .cse127) (= |c_main_#t~malloc67.offset| .cse123) (= .cse127 v_weq0_1) (let ((.cse128 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse128 v_weq0_1) (select .cse128 c_main_~list~8.offset))) (not (= c_main_~list~8.base 0)) (= |c_#NULL.base| c_main_~list~8.offset)))))) (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)) (not (= v_weq0_1 0)) (let ((.cse133 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse137 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse132 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse134 (select .cse137 v_weq0_1)) (.cse130 (select .cse137 c_main_~list~8.offset)) (.cse131 (select .cse133 c_main_~list~8.offset)) (.cse135 (select |c_old(#valid)| 0))) (and (= 0 .cse130) (= .cse131 .cse132) (= |c_#NULL.offset| (select .cse133 v_weq0_1)) (= v_weq0_1 .cse134) (= .cse132 |c_#NULL.base|) (= .cse134 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse130 .cse135) (= |c_main_#t~malloc67.offset| .cse131) (= .cse135 v_weq0_1) (let ((.cse136 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse136 v_weq0_1) (select .cse136 c_main_~list~8.offset))) (not (= c_main_~list~8.base 0)) (= |c_#NULL.base| c_main_~list~8.offset)))))) (not (= c_main_~list~8.base 0)) (forall ((v_weq0_1 Int)) (let ((.cse145 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse141 (select .cse145 v_weq0_1))) (or (let ((.cse146 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse140 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse142 (select .cse146 v_weq0_1)) (.cse138 (select .cse146 c_main_~list~8.offset)) (.cse139 (select .cse145 c_main_~list~8.offset)) (.cse143 (select |c_old(#valid)| 0))) (and (= 0 .cse138) (= .cse139 .cse140) (= |c_#NULL.offset| .cse141) (= v_weq0_1 .cse142) (= .cse140 |c_#NULL.base|) (= .cse142 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse138 .cse143) (= |c_main_#t~malloc67.offset| .cse139) (= .cse143 v_weq0_1) (let ((.cse144 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse144 v_weq0_1) (select .cse144 c_main_~list~8.offset))) (not (= c_main_~list~8.base 0)) (= |c_#NULL.base| c_main_~list~8.offset)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) .cse141))))) (not (= |c_#length| |c_old(#valid)|)) (= 0 .cse147) (forall ((v_weq0_1 Int)) (let ((.cse155 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse148 (select .cse155 v_weq0_1))) (or (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) .cse148) (not (= v_weq0_1 0)) (let ((.cse156 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse151 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse152 (select .cse156 v_weq0_1)) (.cse149 (select .cse156 c_main_~list~8.offset)) (.cse150 (select .cse155 c_main_~list~8.offset)) (.cse153 (select |c_old(#valid)| 0))) (and (= 0 .cse149) (= .cse150 .cse151) (= |c_#NULL.offset| .cse148) (= v_weq0_1 .cse152) (= .cse151 |c_#NULL.base|) (= .cse152 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse149 .cse153) (= |c_main_#t~malloc67.offset| .cse150) (= .cse153 v_weq0_1) (let ((.cse154 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse154 v_weq0_1) (select .cse154 c_main_~list~8.offset))) (not (= c_main_~list~8.base 0)) (= |c_#NULL.base| c_main_~list~8.offset)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse170 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse158 (select .cse170 v_weq1_1)) (.cse157 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (or (= (select .cse157 v_weq1_1) .cse158) (let ((.cse159 (select |c_#memory_int| v_weq0_1)) (.cse171 (select .cse170 c_main_~list~8.offset)) (.cse162 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse175 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse160 (select |c_#memory_int| c_main_~list~8.base)) (.cse174 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse161 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse166 (select .cse174 v_weq1_1)) (.cse167 (select .cse160 c_main_~list~8.offset)) (.cse168 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse164 (select .cse175 c_main_~list~8.offset)) (.cse172 (select .cse162 c_main_~list~8.offset)) (.cse163 (select |c_old(#valid)| 0)) (.cse173 (select .cse159 .cse171)) (.cse169 (select |c_old(#valid)| v_weq0_1)) (.cse165 (select .cse174 c_main_~list~8.offset)) (.cse176 (select .cse160 .cse171))) (and (= .cse159 .cse160) (= 1 .cse161) (= (select .cse162 v_weq1_1) |c_main_#t~malloc67.offset|) (= .cse161 (select |c_#valid| v_weq0_1)) (= .cse163 .cse164) (= .cse165 .cse166) (= v_weq0_1 |c_main_#t~malloc67.base|) (= (select .cse159 c_main_~list~8.offset) .cse167) (= .cse158 .cse168) (= (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| .cse169) (= .cse170 .cse162) (= .cse166 .cse158) (= |c_#NULL.offset| .cse171) (= 0 .cse172) (= .cse167 .cse173) (= .cse157 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse168 |c_#NULL.base|) (= 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)) (= .cse164 v_weq1_1) (= .cse174 .cse175) (= .cse172 .cse163) (= .cse173 .cse176) (= v_weq1_1 |c_#NULL.offset|) (= .cse169 .cse165) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8) (= .cse176 (select .cse160 v_weq1_1))))))))) (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)) (let ((.cse184 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse177 (select .cse184 v_weq0_1))) (or (= .cse177 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse181 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse180 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse178 (select .cse184 c_main_~list~8.offset)) (.cse179 (select .cse181 c_main_~list~8.offset)) (.cse182 (select |c_old(#valid)| 0))) (and (= 0 .cse178) (= .cse179 .cse180) (= |c_#NULL.offset| (select .cse181 v_weq0_1)) (= v_weq0_1 .cse177) (= .cse180 |c_#NULL.base|) (= .cse177 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse178 .cse182) (= |c_main_#t~malloc67.offset| .cse179) (= .cse182 v_weq0_1) (let ((.cse183 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse183 v_weq0_1) (select .cse183 c_main_~list~8.offset))) (not (= c_main_~list~8.base 0)) (= |c_#NULL.base| c_main_~list~8.offset)))))))) (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 ((.cse185 (select |c_#length| v_weq0_1))) (or (= .cse185 (select |c_old(#length)| v_weq0_1)) (let ((.cse195 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse189 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse196 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse186 (select .cse196 c_main_~list~8.offset)) (.cse194 (select |c_old(#valid)| 0)) (.cse190 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse192 (select .cse189 c_main_~list~8.offset)) (.cse193 (select |c_old(#valid)| v_weq0_1)) (.cse191 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse188 (select |c_#memory_int| c_main_~list~8.base)) (.cse187 (select .cse195 c_main_~list~8.offset))) (and (= 0 .cse186) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= |c_#NULL.base| .cse187) (= (select |c_#memory_int| v_weq0_1) .cse188) (= 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)) (= .cse187 c_main_~list~8.offset) (= .cse189 (select |c_#memory_$Pointer$.base| v_weq0_1)) (= 1 .cse190) (= .cse191 |c_#NULL.offset|) (= .cse192 .cse193) (= .cse186 .cse194) (= .cse194 |c_main_#t~malloc67.offset|) (= .cse190 (select |c_#valid| v_weq0_1)) (= |c_main_#t~malloc67.offset| .cse192) (= .cse193 .cse191) (= (select .cse188 c_main_~list~8.offset) (select .cse188 .cse187)) (= |c_#NULL.offset| |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)) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse195 .cse196) (= .cse185 8))))))) (forall ((v_weq0_1 Int)) (let ((.cse204 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse197 (select .cse204 v_weq0_1))) (or (= .cse197 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1)) (let ((.cse201 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse200 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse198 (select .cse204 c_main_~list~8.offset)) (.cse199 (select .cse201 c_main_~list~8.offset)) (.cse202 (select |c_old(#valid)| 0))) (and (= 0 .cse198) (= .cse199 .cse200) (= |c_#NULL.offset| (select .cse201 v_weq0_1)) (= v_weq0_1 .cse197) (= .cse200 |c_#NULL.base|) (= .cse197 |c_#NULL.offset|) (= c_main_~list~8.offset 0) (= .cse198 .cse202) (= |c_main_#t~malloc67.offset| .cse199) (= .cse202 v_weq0_1) (let ((.cse203 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse203 v_weq0_1) (select .cse203 c_main_~list~8.offset))) (not (= c_main_~list~8.base 0)) (= |c_#NULL.base| c_main_~list~8.offset)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (let ((.cse212 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse207 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse205 (select .cse207 c_main_~list~8.offset)) (.cse206 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse210 (select .cse212 c_main_~list~8.offset)) (.cse211 (select .cse212 v_weq1_1)) (.cse208 (select |c_old(#valid)| 0))) (and (= 0 .cse205) (= .cse206 |c_#NULL.base|) (= c_main_~list~8.offset 0) (= (select .cse207 v_weq1_1) |c_main_#t~malloc67.offset|) (= .cse205 .cse208) (let ((.cse209 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse209 c_main_~list~8.offset) (select .cse209 v_weq1_1))) (= |c_main_#t~malloc67.offset| .cse210) (= .cse211 .cse206) (= .cse210 .cse211) (= v_weq1_1 |c_#NULL.offset|) (not (= c_main_~list~8.base 0)) (= .cse208 v_weq1_1) (= |c_#NULL.base| c_main_~list~8.offset)))) (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)))) (= .cse147 .cse93) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (let ((.cse220 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse215 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse213 (select .cse215 c_main_~list~8.offset)) (.cse214 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse218 (select .cse220 c_main_~list~8.offset)) (.cse219 (select .cse220 v_weq1_1)) (.cse216 (select |c_old(#valid)| 0))) (and (= 0 .cse213) (= .cse214 |c_#NULL.base|) (= c_main_~list~8.offset 0) (= (select .cse215 v_weq1_1) |c_main_#t~malloc67.offset|) (= .cse213 .cse216) (let ((.cse217 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse217 c_main_~list~8.offset) (select .cse217 v_weq1_1))) (= |c_main_#t~malloc67.offset| .cse218) (= .cse219 .cse214) (= .cse218 .cse219) (= v_weq1_1 |c_#NULL.offset|) (not (= c_main_~list~8.base 0)) (= .cse216 v_weq1_1) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~list~8.base)) (= (select (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) v_weq1_1) (select (select |c_old(#memory_$Pointer$.base)| v_weq0_1) v_weq1_1)))) (= |c_main_#t~malloc67.offset| .cse20) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (let ((.cse228 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse223 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse221 (select .cse223 c_main_~list~8.offset)) (.cse222 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse226 (select .cse228 c_main_~list~8.offset)) (.cse227 (select .cse228 v_weq1_1)) (.cse224 (select |c_old(#valid)| 0))) (and (= 0 .cse221) (= .cse222 |c_#NULL.base|) (= c_main_~list~8.offset 0) (= (select .cse223 v_weq1_1) |c_main_#t~malloc67.offset|) (= .cse221 .cse224) (let ((.cse225 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse225 c_main_~list~8.offset) (select .cse225 v_weq1_1))) (= |c_main_#t~malloc67.offset| .cse226) (= .cse227 .cse222) (= .cse226 .cse227) (= v_weq1_1 |c_#NULL.offset|) (not (= c_main_~list~8.base 0)) (= .cse224 v_weq1_1) (= |c_#NULL.base| c_main_~list~8.offset)))) (= (select (select |c_#memory_$Pointer$.offset| v_weq0_1) v_weq1_1) (select (select |c_old(#memory_$Pointer$.base)| v_weq0_1) v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~list~8.base)))) (= |c_#NULL.base| c_main_~list~8.offset) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 10:25:19,252 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse341 (+ c_main_~list~8.offset 4))) (let ((.cse118 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse341)) (.cse162 (select |c_old(#valid)| 0)) (.cse173 (select |c_#valid| c_main_~list~8.offset)) (.cse151 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse0 (select |c_#length| v_weq0_1))) (or (= .cse0 (select |c_old(#length)| v_weq0_1)) (let ((.cse15 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse10 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse14 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse11 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse9 (+ c_main_~list~8.offset 4))) (let ((.cse4 (select |c_#valid| c_main_~list~8.offset)) (.cse6 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse1 (select |c_#memory_int| v_weq0_1)) (.cse2 (select |c_#memory_int| c_main_~list~8.base)) (.cse3 (select .cse11 .cse9)) (.cse7 (select |c_old(#valid)| 0)) (.cse13 (select .cse14 .cse9)) (.cse12 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse8 (select |c_old(#valid)| v_weq0_1)) (.cse16 (select .cse10 .cse9)) (.cse5 (select .cse15 .cse9))) (and (= .cse1 .cse2) (= 0 .cse3) (= .cse4 .cse5) (= 1 .cse6) (= .cse7 .cse4) (= .cse6 (select |c_#valid| v_weq0_1)) (= 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| .cse8) (= (select .cse1 .cse9) (select .cse2 .cse9)) (= .cse10 .cse11) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse12 |c_#NULL.base|) (= .cse3 .cse7) (= 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 .cse15) (= .cse13 0) (= .cse16 .cse12) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse8 .cse16) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse0 8) (= .cse5 |c_#NULL.offset|))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse44 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse48 (select |c_#memory_int| c_main_~list~8.base)) (.cse61 (select |c_#memory_int| v_weq0_1)) (.cse59 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse58 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse57 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse49 (+ c_main_~list~8.offset 4))) (let ((.cse55 (select .cse57 .cse49)) (.cse54 (select .cse58 .cse49)) (.cse60 (select |c_old(#memory_int)| v_weq0_1)) (.cse62 (select .cse59 .cse49)) (.cse46 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse51 (select .cse61 .cse49)) (.cse47 (select .cse48 .cse49)) (.cse52 (select |c_old(#valid)| v_weq0_1)) (.cse25 (select |c_old(#valid)| 0)) (.cse20 (select |c_#valid| c_main_~list~8.offset)) (.cse64 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse63 (select .cse44 .cse49))) (let ((.cse17 (= .cse61 .cse48)) (.cse18 (= 0 .cse63)) (.cse19 (= 1 .cse64)) (.cse43 (= .cse25 .cse20)) (.cse21 (= .cse64 (select |c_#valid| v_weq0_1))) (.cse22 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse23 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse24 (= |c_main_#t~malloc67.offset| .cse52)) (.cse26 (= .cse51 .cse47)) (.cse27 (= .cse58 .cse44)) (.cse28 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse29 (= .cse46 |c_#NULL.base|)) (.cse30 (= .cse63 .cse25)) (.cse31 (= c_main_~list~8.offset .cse62)) (.cse32 (= c_main_~list~8.base v_weq0_1)) (.cse33 (= (select |c_old(#memory_int)| c_main_~list~8.base) .cse60)) (.cse34 (not (= |c_main_#t~malloc67.base| 0))) (.cse35 (= .cse59 .cse57)) (.cse36 (= .cse62 0)) (.cse37 (= .cse54 .cse46)) (.cse38 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse39 (= .cse52 .cse54)) (.cse40 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse41 (= (select |c_#length| v_weq0_1) 8)) (.cse56 (= .cse55 |c_#NULL.offset|)) (.cse50 (select .cse61 v_weq1_1))) (or (and .cse17 .cse18 .cse19 (= .cse20 |c_#NULL.offset|) .cse21 .cse22 .cse23 .cse24 (= .cse25 v_weq1_1) .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 (= v_weq1_1 .cse20) .cse38 .cse39 .cse40 .cse41) (let ((.cse53 (select .cse59 v_weq1_1)) (.cse45 (select .cse58 v_weq1_1)) (.cse42 (select .cse57 v_weq1_1))) (and .cse17 .cse18 (= .cse20 .cse42) .cse19 .cse43 (= (select .cse44 v_weq1_1) |c_main_#t~malloc67.offset|) .cse21 .cse22 (= .cse45 .cse46) .cse23 .cse24 (= .cse47 (select .cse48 v_weq1_1)) .cse26 .cse27 (= v_weq1_1 .cse49) .cse28 .cse29 .cse30 .cse31 .cse32 (= .cse50 .cse51) .cse33 (= .cse52 .cse53) .cse34 .cse35 .cse36 (= .cse53 .cse54) (= .cse54 .cse45) (= .cse42 .cse55) .cse38 .cse40 .cse41 .cse56)) (and .cse17 .cse18 (= .cse20 .cse55) .cse19 .cse43 .cse21 .cse22 .cse23 .cse24 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 .cse34 .cse35 .cse36 .cse37 (not (= v_weq1_1 0)) .cse38 .cse39 .cse40 .cse41 .cse56) (= .cse50 (select .cse60 v_weq1_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse81 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse80 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse76 (+ c_main_~list~8.offset 4))) (let ((.cse73 (select |c_old(#valid)| 0)) (.cse65 (select |c_#valid| c_main_~list~8.offset)) (.cse66 (select .cse80 .cse76)) (.cse78 (select .cse81 .cse76)) (.cse70 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse74 (select .cse81 v_weq0_1)) (.cse67 (= .cse70 |c_#NULL.base|)) (.cse68 (= c_main_~list~8.offset .cse78)) (.cse69 (= 0 .cse66)) (.cse72 (= .cse73 .cse65)) (.cse71 (not (= c_main_~list~8.base 0))) (.cse79 (= v_weq0_1 .cse76))) (or (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse65 v_weq0_1) (= .cse66 |c_main_#t~malloc67.offset|) .cse67 .cse68 .cse69 (= v_weq0_1 .cse70) .cse71 .cse72 (= |c_main_#t~malloc67.offset| .cse73)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) .cse74) (let ((.cse77 (select .cse80 v_weq0_1))) (and (= |c_#NULL.offset| .cse74) .cse67 (= .cse66 .cse73) (let ((.cse75 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse75 v_weq0_1) (select .cse75 .cse76))) .cse68 .cse69 (= .cse77 |c_#NULL.offset|) .cse72 (= .cse78 0) (= |c_main_#t~malloc67.offset| .cse70) (= .cse65 .cse77) .cse71 .cse79 (= |c_#NULL.base| c_main_~list~8.offset))) (and (not .cse79) (not (= v_weq0_1 0)))))))) (forall ((v_weq0_1 Int)) (let ((.cse83 (select |c_#valid| v_weq0_1)) (.cse82 (select |c_old(#valid)| v_weq0_1))) (or (= .cse82 .cse83) (let ((.cse97 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse92 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse96 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse93 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse91 (+ c_main_~list~8.offset 4))) (let ((.cse87 (select |c_#valid| c_main_~list~8.offset)) (.cse89 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse84 (select |c_#memory_int| v_weq0_1)) (.cse85 (select |c_#memory_int| c_main_~list~8.base)) (.cse86 (select .cse93 .cse91)) (.cse90 (select |c_old(#valid)| 0)) (.cse95 (select .cse96 .cse91)) (.cse94 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse98 (select .cse92 .cse91)) (.cse88 (select .cse97 .cse91))) (and (= .cse84 .cse85) (= 0 .cse86) (= .cse87 .cse88) (= 1 .cse89) (= .cse90 .cse87) (= .cse89 .cse83) (= 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| .cse82) (= (select .cse84 .cse91) (select .cse85 .cse91)) (= .cse92 .cse93) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse94 |c_#NULL.base|) (= .cse86 .cse90) (= c_main_~list~8.offset .cse95) (= 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)) (= .cse96 .cse97) (= .cse95 0) (= .cse98 .cse94) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse82 .cse98) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8) (= .cse88 |c_#NULL.offset|))))))) (forall ((v_weq0_1 Int)) (let ((.cse116 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse117 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse108 (+ c_main_~list~8.offset 4))) (let ((.cse107 (select |c_old(#valid)| 0)) (.cse99 (select |c_#valid| c_main_~list~8.offset)) (.cse100 (select .cse117 .cse108)) (.cse112 (select .cse116 .cse108)) (.cse104 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse101 (= .cse104 |c_#NULL.base|)) (.cse102 (= c_main_~list~8.offset .cse112)) (.cse103 (= 0 .cse100)) (.cse106 (= .cse107 .cse99)) (.cse105 (not (= c_main_~list~8.base 0))) (.cse115 (= v_weq0_1 .cse108))) (or (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse99 v_weq0_1) (= .cse100 |c_main_#t~malloc67.offset|) .cse101 .cse102 .cse103 (= v_weq0_1 .cse104) .cse105 .cse106 (= |c_main_#t~malloc67.offset| .cse107)) (= (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 ((.cse114 (select .cse117 v_weq0_1)) (.cse109 (select .cse116 v_weq0_1))) (let ((.cse113 (select |c_old(#valid)| .cse109)) (.cse111 (select |c_old(#valid)| .cse114))) (and (not (= .cse108 0)) (= |c_#NULL.offset| .cse109) .cse101 (= .cse100 .cse107) (let ((.cse110 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse110 v_weq0_1) (select .cse110 .cse108))) .cse102 .cse103 (= |c_main_#t~malloc67.offset| .cse111) .cse106 (= .cse112 0) (= .cse113 |c_#NULL.offset|) (= .cse114 .cse113) (= .cse99 .cse114) .cse105 .cse115 (= |c_#NULL.base| c_main_~list~8.offset) (= .cse111 .cse104)))) (and (not .cse115) (not (= v_weq0_1 0)))))))) (= 0 .cse118) (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 ((.cse129 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse134 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse131 (+ c_main_~list~8.offset 4))) (let ((.cse127 (select |c_old(#valid)| 0)) (.cse119 (select |c_#valid| c_main_~list~8.offset)) (.cse120 (select .cse134 .cse131)) (.cse132 (select .cse129 .cse131)) (.cse124 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse121 (= .cse124 |c_#NULL.base|)) (.cse122 (= c_main_~list~8.offset .cse132)) (.cse123 (= 0 .cse120)) (.cse126 (= .cse127 .cse119)) (.cse128 (select .cse134 v_weq0_1)) (.cse125 (not (= c_main_~list~8.base 0))) (.cse133 (= v_weq0_1 .cse131))) (or (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse119 v_weq0_1) (= .cse120 |c_main_#t~malloc67.offset|) .cse121 .cse122 .cse123 (= v_weq0_1 .cse124) .cse125 .cse126 (= |c_main_#t~malloc67.offset| .cse127)) (= .cse128 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (and (= |c_#NULL.offset| (select .cse129 v_weq0_1)) .cse121 (= .cse120 .cse127) (let ((.cse130 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse130 v_weq0_1) (select .cse130 .cse131))) .cse122 .cse123 (= .cse128 |c_#NULL.offset|) .cse126 (= .cse132 0) (= |c_main_#t~malloc67.offset| .cse124) (= .cse119 .cse128) .cse125 .cse133 (= |c_#NULL.base| c_main_~list~8.offset)) (and (not .cse133) (not (= v_weq0_1 0)))))))) (forall ((v_weq0_1 Int)) (let ((.cse145 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse150 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse147 (+ c_main_~list~8.offset 4))) (let ((.cse143 (select |c_old(#valid)| 0)) (.cse135 (select |c_#valid| c_main_~list~8.offset)) (.cse136 (select .cse150 .cse147)) (.cse149 (select .cse145 .cse147)) (.cse146 (select |c_#memory_int| c_main_~list~8.base)) (.cse140 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse137 (= .cse140 |c_#NULL.base|)) (.cse144 (select .cse146 v_weq0_1)) (.cse138 (= c_main_~list~8.offset .cse149)) (.cse139 (= 0 .cse136)) (.cse142 (= .cse143 .cse135)) (.cse141 (not (= c_main_~list~8.base 0)))) (or (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse135 v_weq0_1) (= .cse136 |c_main_#t~malloc67.offset|) .cse137 .cse138 .cse139 (= v_weq0_1 .cse140) .cse141 .cse142 (= |c_main_#t~malloc67.offset| .cse143)) (= (select (select |c_old(#memory_int)| c_main_~list~8.base) v_weq0_1) .cse144) (let ((.cse148 (select .cse150 v_weq0_1))) (and (= |c_#NULL.offset| (select .cse145 v_weq0_1)) .cse137 (= .cse136 .cse143) (= .cse144 (select .cse146 .cse147)) .cse138 .cse139 (= .cse148 |c_#NULL.offset|) .cse142 (= .cse149 0) (= |c_main_#t~malloc67.offset| .cse140) (= .cse135 .cse148) .cse141 (= v_weq0_1 .cse147) (= |c_#NULL.base| c_main_~list~8.offset))) (not (= v_weq0_1 0))))))) (= 1 (select |c_#valid| |c_main_#t~malloc67.base|)) (= .cse151 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse161 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse159 (select .cse161 v_weq0_1))) (or (let ((.cse152 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse157 (+ c_main_~list~8.offset 4))) (let ((.cse154 (select .cse161 .cse157)) (.cse155 (select |c_old(#valid)| 0)) (.cse158 (select .cse152 .cse157)) (.cse153 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse160 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse152 v_weq0_1)) (= .cse153 |c_#NULL.base|) (= .cse154 .cse155) (let ((.cse156 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse156 v_weq0_1) (select .cse156 .cse157))) (= c_main_~list~8.offset .cse158) (= 0 .cse154) (= .cse159 |c_#NULL.offset|) (= .cse155 .cse160) (= .cse158 0) (= |c_main_#t~malloc67.offset| .cse153) (= .cse160 .cse159) (not (= c_main_~list~8.base 0)) (= v_weq0_1 .cse157) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse159 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (= c_main_~list~8.base |c_main_#t~malloc67.base|) (= .cse162 |c_main_#t~malloc67.offset|) (forall ((v_weq0_1 Int)) (or (let ((.cse166 (+ c_main_~list~8.offset 4))) (let ((.cse164 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse166)) (.cse165 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse163 (select |c_#valid| c_main_~list~8.offset)) (.cse167 (select |c_old(#valid)| 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse163 v_weq0_1) (= .cse164 |c_main_#t~malloc67.offset|) (= .cse165 |c_#NULL.base|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse166)) (= 0 .cse164) (= v_weq0_1 .cse165) (not (= c_main_~list~8.base 0)) (= .cse167 .cse163) (= |c_main_#t~malloc67.offset| .cse167)))) (= (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_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int)) (or (let ((.cse171 (+ c_main_~list~8.offset 4))) (let ((.cse169 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse171)) (.cse170 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse168 (select |c_#valid| c_main_~list~8.offset)) (.cse172 (select |c_old(#valid)| 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse168 v_weq0_1) (= .cse169 |c_main_#t~malloc67.offset|) (= .cse170 |c_#NULL.base|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse171)) (= 0 .cse169) (= v_weq0_1 .cse170) (not (= c_main_~list~8.base 0)) (= .cse172 .cse168) (= |c_main_#t~malloc67.offset| .cse172)))) (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|)) (= |c_main_#t~malloc67.offset| .cse173) (forall ((v_weq0_1 Int)) (or (let ((.cse177 (+ c_main_~list~8.offset 4))) (let ((.cse175 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse177)) (.cse176 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse174 (select |c_#valid| c_main_~list~8.offset)) (.cse178 (select |c_old(#valid)| 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse174 v_weq0_1) (= .cse175 |c_main_#t~malloc67.offset|) (= .cse176 |c_#NULL.base|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse177)) (= 0 .cse175) (= v_weq0_1 .cse176) (not (= c_main_~list~8.base 0)) (= .cse178 .cse174) (= |c_main_#t~malloc67.offset| .cse178)))) (= (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 ((.cse189 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse179 (select .cse189 v_weq0_1))) (or (= (select |c_old(#valid)| v_weq0_1) .cse179) (let ((.cse188 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse184 (+ c_main_~list~8.offset 4))) (let ((.cse181 (select .cse188 .cse184)) (.cse182 (select |c_old(#valid)| 0)) (.cse185 (select .cse189 .cse184)) (.cse180 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse187 (select |c_#valid| c_main_~list~8.offset)) (.cse186 (select .cse188 v_weq0_1))) (and (= |c_#NULL.offset| .cse179) (= .cse180 |c_#NULL.base|) (= .cse181 .cse182) (let ((.cse183 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse183 v_weq0_1) (select .cse183 .cse184))) (= c_main_~list~8.offset .cse185) (= 0 .cse181) (= .cse186 |c_#NULL.offset|) (= .cse182 .cse187) (= .cse185 0) (= |c_main_#t~malloc67.offset| .cse180) (= .cse187 .cse186) (not (= c_main_~list~8.base 0)) (= v_weq0_1 .cse184) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)))))) (not (= c_main_~list~8.base 0)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse218 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse220 (select |c_#memory_int| c_main_~list~8.base)) (.cse224 (select |c_#memory_int| v_weq0_1)) (.cse229 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse228 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse223 (+ c_main_~list~8.offset 4))) (let ((.cse215 (select .cse228 .cse223)) (.cse227 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse231 (select .cse229 .cse223)) (.cse200 (select |c_old(#valid)| 0)) (.cse230 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse225 (select .cse224 .cse223)) (.cse219 (select .cse220 .cse223)) (.cse214 (select |c_old(#valid)| v_weq0_1)) (.cse191 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse233 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse232 (select .cse218 .cse223))) (let ((.cse192 (= .cse224 .cse220)) (.cse193 (= 0 .cse232)) (.cse194 (= 1 .cse233)) (.cse195 (select |c_#valid| c_main_~list~8.offset)) (.cse196 (= .cse233 (select |c_#valid| v_weq0_1))) (.cse197 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse198 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse191)) (.cse199 (= |c_main_#t~malloc67.offset| .cse214)) (.cse201 (= .cse225 .cse219)) (.cse202 (= .cse228 .cse218)) (.cse203 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse204 (= .cse230 |c_#NULL.base|)) (.cse205 (= .cse232 .cse200)) (.cse206 (= c_main_~list~8.offset .cse231)) (.cse207 (= c_main_~list~8.base v_weq0_1)) (.cse208 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse209 (not (= |c_main_#t~malloc67.base| 0))) (.cse210 (= .cse229 .cse227)) (.cse211 (= .cse231 0)) (.cse212 (= .cse215 .cse230)) (.cse190 (select .cse227 v_weq1_1)) (.cse213 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse216 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse217 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse190 (select .cse191 v_weq1_1)) (and .cse192 .cse193 .cse194 (= .cse195 |c_#NULL.offset|) .cse196 .cse197 .cse198 .cse199 (= .cse200 v_weq1_1) .cse201 .cse202 .cse203 .cse204 .cse205 .cse206 .cse207 .cse208 .cse209 .cse210 .cse211 .cse212 (= v_weq1_1 .cse195) .cse213 (= .cse214 .cse215) .cse216 .cse217) (let ((.cse221 (select .cse229 v_weq1_1)) (.cse222 (select .cse228 v_weq1_1)) (.cse226 (select .cse227 .cse223))) (and .cse192 .cse193 (= .cse195 .cse190) .cse194 (= .cse200 .cse195) (= (select .cse218 v_weq1_1) |c_main_#t~malloc67.offset|) .cse196 .cse197 .cse198 .cse199 (= .cse219 (select .cse220 v_weq1_1)) .cse201 .cse202 (= .cse221 .cse222) (= v_weq1_1 .cse223) .cse203 .cse204 .cse205 .cse206 .cse207 (= (select .cse224 v_weq1_1) .cse225) .cse208 (= .cse214 .cse221) .cse209 .cse210 .cse211 .cse212 (= .cse190 .cse226) .cse213 .cse216 (= .cse222 .cse215) .cse217 (= .cse226 |c_#NULL.offset|)))))))) (forall ((v_weq0_1 Int)) (let ((.cse249 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse248 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse245 (+ c_main_~list~8.offset 4))) (let ((.cse242 (select |c_old(#valid)| 0)) (.cse234 (select |c_#valid| c_main_~list~8.offset)) (.cse235 (select .cse248 .cse245)) (.cse247 (select .cse249 .cse245)) (.cse239 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse236 (= .cse239 |c_#NULL.base|)) (.cse237 (= c_main_~list~8.offset .cse247)) (.cse238 (= 0 .cse235)) (.cse241 (= .cse242 .cse234)) (.cse240 (not (= c_main_~list~8.base 0))) (.cse243 (select .cse249 v_weq0_1))) (or (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse234 v_weq0_1) (= .cse235 |c_main_#t~malloc67.offset|) .cse236 .cse237 .cse238 (= v_weq0_1 .cse239) .cse240 .cse241 (= |c_main_#t~malloc67.offset| .cse242)) (let ((.cse246 (select .cse248 v_weq0_1))) (and (= |c_#NULL.offset| .cse243) .cse236 (= .cse235 .cse242) (let ((.cse244 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse244 v_weq0_1) (select .cse244 .cse245))) .cse237 .cse238 (= .cse246 |c_#NULL.offset|) .cse241 (= .cse247 0) (= |c_main_#t~malloc67.offset| .cse239) (= .cse234 .cse246) .cse240 (= v_weq0_1 .cse245) (= |c_#NULL.base| c_main_~list~8.offset))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) .cse243)))))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse258 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse264 (select |c_#memory_int| c_main_~list~8.base)) (.cse274 (select |c_#memory_int| v_weq0_1)) (.cse289 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse293 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse288 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse268 (+ c_main_~list~8.offset 4))) (let ((.cse282 (select .cse288 .cse268)) (.cse285 (select .cse293 .cse268)) (.cse291 (select .cse289 .cse268)) (.cse257 (select |c_old(#valid)| 0)) (.cse290 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse250 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse275 (select .cse274 .cse268)) (.cse263 (select .cse264 .cse268)) (.cse277 (select |c_old(#valid)| v_weq0_1)) (.cse294 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse292 (select .cse258 .cse268))) (let ((.cse251 (select .cse293 v_weq1_1)) (.cse252 (= .cse274 .cse264)) (.cse253 (= 0 .cse292)) (.cse256 (= 1 .cse294)) (.cse259 (= .cse294 (select |c_#valid| v_weq0_1))) (.cse260 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse261 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse262 (= |c_main_#t~malloc67.offset| .cse277)) (.cse265 (= .cse275 .cse263)) (.cse266 (= .cse293 .cse258)) (.cse269 (= .cse250 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse270 (= .cse290 |c_#NULL.base|)) (.cse271 (= .cse292 .cse257)) (.cse272 (= c_main_~list~8.offset .cse291)) (.cse273 (= c_main_~list~8.base v_weq0_1)) (.cse276 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse278 (not (= |c_main_#t~malloc67.base| 0))) (.cse279 (= .cse289 .cse288)) (.cse280 (= .cse291 0)) (.cse281 (= .cse285 .cse290)) (.cse254 (select |c_#valid| c_main_~list~8.offset)) (.cse283 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse284 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse286 (= (select |c_#length| v_weq0_1) 8)) (.cse287 (= .cse282 |c_#NULL.offset|))) (or (= (select .cse250 v_weq1_1) .cse251) (let ((.cse267 (select .cse289 v_weq1_1)) (.cse255 (select .cse288 v_weq1_1))) (and .cse252 .cse253 (= .cse254 .cse255) .cse256 (= .cse257 .cse254) (= (select .cse258 v_weq1_1) |c_main_#t~malloc67.offset|) .cse259 .cse260 .cse261 .cse262 (= .cse263 (select .cse264 v_weq1_1)) .cse265 .cse266 (= .cse267 .cse251) (= v_weq1_1 .cse268) .cse269 .cse270 .cse271 .cse272 .cse273 (= (select .cse274 v_weq1_1) .cse275) .cse276 (= .cse277 .cse267) .cse278 .cse279 .cse280 .cse281 (= .cse255 .cse282) .cse283 .cse284 (= .cse251 .cse285) .cse286 .cse287)) (and .cse252 .cse253 (= .cse254 .cse282) .cse256 .cse259 .cse260 .cse261 .cse262 (= .cse257 v_weq1_1) .cse265 .cse266 .cse269 .cse270 .cse271 .cse272 .cse273 .cse276 .cse278 .cse279 .cse280 .cse281 (= v_weq1_1 .cse254) .cse283 (= .cse277 .cse285) .cse284 .cse286 .cse287)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse303 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse309 (select |c_#memory_int| c_main_~list~8.base)) (.cse319 (select |c_#memory_int| v_weq0_1)) (.cse334 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse339 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse333 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse335 (+ c_main_~list~8.offset 4))) (let ((.cse327 (select .cse333 .cse335)) (.cse330 (select .cse339 .cse335)) (.cse337 (select .cse334 .cse335)) (.cse302 (select |c_old(#valid)| 0)) (.cse336 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse320 (select .cse319 .cse335)) (.cse308 (select .cse309 .cse335)) (.cse322 (select |c_old(#valid)| v_weq0_1)) (.cse296 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse340 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse338 (select .cse303 .cse335))) (let ((.cse295 (select .cse339 v_weq1_1)) (.cse297 (= .cse319 .cse309)) (.cse298 (= 0 .cse338)) (.cse301 (= 1 .cse340)) (.cse304 (= .cse340 (select |c_#valid| v_weq0_1))) (.cse305 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse306 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse296)) (.cse307 (= |c_main_#t~malloc67.offset| .cse322)) (.cse310 (= .cse320 .cse308)) (.cse311 (= .cse339 .cse303)) (.cse314 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse315 (= .cse336 |c_#NULL.base|)) (.cse316 (= .cse338 .cse302)) (.cse317 (= c_main_~list~8.offset .cse337)) (.cse318 (= c_main_~list~8.base v_weq0_1)) (.cse321 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse323 (not (= |c_main_#t~malloc67.base| 0))) (.cse324 (= .cse334 .cse333)) (.cse325 (= .cse337 0)) (.cse326 (= .cse330 .cse336)) (.cse299 (select |c_#valid| c_main_~list~8.offset)) (.cse328 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse329 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse331 (= (select |c_#length| v_weq0_1) 8)) (.cse332 (= .cse327 |c_#NULL.offset|)) (.cse313 (= v_weq1_1 .cse335))) (or (= .cse295 (select .cse296 v_weq1_1)) (let ((.cse312 (select .cse334 v_weq1_1)) (.cse300 (select .cse333 v_weq1_1))) (and .cse297 .cse298 (= .cse299 .cse300) .cse301 (= .cse302 .cse299) (= (select .cse303 v_weq1_1) |c_main_#t~malloc67.offset|) .cse304 .cse305 .cse306 .cse307 (= .cse308 (select .cse309 v_weq1_1)) .cse310 .cse311 (= .cse312 .cse295) .cse313 .cse314 .cse315 .cse316 .cse317 .cse318 (= (select .cse319 v_weq1_1) .cse320) .cse321 (= .cse322 .cse312) .cse323 .cse324 .cse325 .cse326 (= .cse300 .cse327) .cse328 .cse329 (= .cse295 .cse330) .cse331 .cse332)) (and .cse297 .cse298 (= .cse299 .cse327) .cse301 .cse304 .cse305 .cse306 .cse307 (= .cse302 v_weq1_1) .cse310 .cse311 .cse314 .cse315 .cse316 .cse317 .cse318 .cse321 .cse323 .cse324 .cse325 .cse326 (= v_weq1_1 .cse299) .cse328 (= .cse322 .cse330) .cse329 .cse331 .cse332) (not (= v_weq0_1 c_main_~list~8.base)) (and (not (= v_weq1_1 0)) (not .cse313))))))) (= .cse118 .cse162) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse341)) (= .cse173 .cse151) (forall ((v_weq0_1 Int)) (let ((.cse352 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse356 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse354 (+ c_main_~list~8.offset 4))) (let ((.cse350 (select |c_old(#valid)| 0)) (.cse342 (select |c_#valid| c_main_~list~8.offset)) (.cse343 (select .cse356 .cse354)) (.cse355 (select .cse352 .cse354)) (.cse347 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse344 (= .cse347 |c_#NULL.base|)) (.cse345 (= c_main_~list~8.offset .cse355)) (.cse346 (= 0 .cse343)) (.cse349 (= .cse350 .cse342)) (.cse351 (select .cse356 v_weq0_1)) (.cse348 (not (= c_main_~list~8.base 0)))) (or (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse342 v_weq0_1) (= .cse343 |c_main_#t~malloc67.offset|) .cse344 .cse345 .cse346 (= v_weq0_1 .cse347) .cse348 .cse349 (= |c_main_#t~malloc67.offset| .cse350)) (= .cse351 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1)) (and (= |c_#NULL.offset| (select .cse352 v_weq0_1)) .cse344 (= .cse343 .cse350) (let ((.cse353 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse353 v_weq0_1) (select .cse353 .cse354))) .cse345 .cse346 (= .cse351 |c_#NULL.offset|) .cse349 (= .cse355 0) (= |c_main_#t~malloc67.offset| .cse347) (= .cse342 .cse351) .cse348 (= v_weq0_1 .cse354) (= |c_#NULL.base| c_main_~list~8.offset))))))) (forall ((v_weq0_1 Int)) (let ((.cse367 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse357 (select .cse367 v_weq0_1))) (or (let ((.cse366 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse362 (+ c_main_~list~8.offset 4))) (let ((.cse359 (select .cse366 .cse362)) (.cse360 (select |c_old(#valid)| 0)) (.cse363 (select .cse367 .cse362)) (.cse358 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse365 (select |c_#valid| c_main_~list~8.offset)) (.cse364 (select .cse366 v_weq0_1))) (and (= |c_#NULL.offset| .cse357) (= .cse358 |c_#NULL.base|) (= .cse359 .cse360) (let ((.cse361 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse361 v_weq0_1) (select .cse361 .cse362))) (= c_main_~list~8.offset .cse363) (= 0 .cse359) (= .cse364 |c_#NULL.offset|) (= .cse360 .cse365) (= .cse363 0) (= |c_main_#t~malloc67.offset| .cse358) (= .cse365 .cse364) (not (= c_main_~list~8.base 0)) (= v_weq0_1 .cse362) (= |c_#NULL.base| c_main_~list~8.offset)))) (= (select |c_#valid| v_weq0_1) .cse357) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse377 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse375 (select .cse377 v_weq0_1))) (or (let ((.cse368 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse373 (+ c_main_~list~8.offset 4))) (let ((.cse370 (select .cse377 .cse373)) (.cse371 (select |c_old(#valid)| 0)) (.cse374 (select .cse368 .cse373)) (.cse369 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse376 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse368 v_weq0_1)) (= .cse369 |c_#NULL.base|) (= .cse370 .cse371) (let ((.cse372 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse372 v_weq0_1) (select .cse372 .cse373))) (= c_main_~list~8.offset .cse374) (= 0 .cse370) (= .cse375 |c_#NULL.offset|) (= .cse371 .cse376) (= .cse374 0) (= |c_main_#t~malloc67.offset| .cse369) (= .cse376 .cse375) (not (= c_main_~list~8.base 0)) (= v_weq0_1 .cse373) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse375 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse410 (select |c_#memory_int| c_main_~list~8.base)) (.cse412 (select |c_#memory_int| v_weq0_1)) (.cse418 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse419 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse404 (+ c_main_~list~8.offset 4))) (let ((.cse416 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse422 (select .cse419 .cse404)) (.cse379 (select .cse418 .cse404)) (.cse386 (select |c_old(#valid)| 0)) (.cse399 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse420 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse417 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse413 (select .cse412 .cse404)) (.cse409 (select .cse410 .cse404)) (.cse401 (select |c_old(#valid)| v_weq0_1)) (.cse421 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse423 (select |c_#valid| |c_main_#t~malloc67.base|))) (let ((.cse378 (= .cse412 .cse410)) (.cse380 (= 1 .cse423)) (.cse381 (select |c_#valid| c_main_~list~8.offset)) (.cse382 (= .cse423 (select |c_#valid| v_weq0_1))) (.cse383 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse384 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse421)) (.cse385 (= |c_main_#t~malloc67.offset| .cse401)) (.cse387 (= .cse413 .cse409)) (.cse388 (= .cse417 .cse418)) (.cse389 (= .cse420 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse390 (= .cse399 |c_#NULL.base|)) (.cse391 (= .cse379 .cse386)) (.cse392 (= c_main_~list~8.offset .cse422)) (.cse393 (= c_main_~list~8.base v_weq0_1)) (.cse394 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse395 (not (= |c_main_#t~malloc67.base| 0))) (.cse396 (= .cse419 .cse416)) (.cse397 (= .cse422 0)) (.cse398 (select .cse417 .cse404)) (.cse400 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse402 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse403 (= (select |c_#length| v_weq0_1) 8)) (.cse411 (= v_weq1_1 .cse404))) (or (and .cse378 (= 0 .cse379) .cse380 (= .cse381 |c_#NULL.offset|) .cse382 .cse383 .cse384 .cse385 (= .cse386 v_weq1_1) .cse387 .cse388 .cse389 .cse390 .cse391 .cse392 .cse393 .cse394 .cse395 .cse396 .cse397 (= .cse398 .cse399) (= v_weq1_1 .cse381) .cse400 (= .cse401 .cse398) .cse402 .cse403) (let ((.cse414 (select .cse419 v_weq1_1))) (let ((.cse406 (select .cse418 v_weq1_1)) (.cse407 (select |c_old(#valid)| .cse414)) (.cse408 (select .cse417 v_weq1_1)) (.cse405 (select .cse416 v_weq1_1)) (.cse415 (select .cse416 .cse404))) (and (not (= .cse404 0)) .cse378 (= .cse381 .cse405) .cse380 (= .cse386 .cse381) (= .cse406 |c_main_#t~malloc67.offset|) .cse382 (= .cse407 .cse379) .cse383 (= .cse408 .cse399) .cse384 (= (select |c_old(#valid)| .cse406) .cse406) .cse385 (= 0 .cse407) (= .cse409 (select .cse410 v_weq1_1)) .cse387 .cse388 .cse411 .cse389 .cse390 .cse391 .cse392 .cse393 (= (select .cse412 v_weq1_1) .cse413) .cse394 (= .cse401 .cse414) .cse395 .cse396 .cse397 (= .cse414 .cse398) (= .cse398 .cse408) (= .cse405 .cse415) .cse400 .cse402 .cse403 (= .cse415 |c_#NULL.offset|)))) (not (= v_weq0_1 c_main_~list~8.base)) (= (select .cse420 v_weq1_1) (select .cse421 v_weq1_1)) (and (not (= v_weq1_1 0)) (not .cse411))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse451 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse453 (select |c_#memory_int| c_main_~list~8.base)) (.cse457 (select |c_#memory_int| v_weq0_1)) (.cse463 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse462 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse461 (+ c_main_~list~8.offset 4))) (let ((.cse447 (select .cse462 .cse461)) (.cse460 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse466 (select .cse463 .cse461)) (.cse432 (select |c_old(#valid)| 0)) (.cse465 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse464 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse458 (select .cse457 .cse461)) (.cse452 (select .cse453 .cse461)) (.cse446 (select |c_old(#valid)| v_weq0_1)) (.cse468 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse467 (select .cse451 .cse461))) (let ((.cse424 (= .cse457 .cse453)) (.cse425 (= 0 .cse467)) (.cse426 (= 1 .cse468)) (.cse427 (select |c_#valid| c_main_~list~8.offset)) (.cse428 (= .cse468 (select |c_#valid| v_weq0_1))) (.cse429 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse430 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse431 (= |c_main_#t~malloc67.offset| .cse446)) (.cse433 (= .cse458 .cse452)) (.cse434 (= .cse462 .cse451)) (.cse435 (= .cse464 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse436 (= .cse465 |c_#NULL.base|)) (.cse437 (= .cse467 .cse432)) (.cse438 (= c_main_~list~8.offset .cse466)) (.cse439 (= c_main_~list~8.base v_weq0_1)) (.cse440 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse441 (not (= |c_main_#t~malloc67.base| 0))) (.cse442 (= .cse463 .cse460)) (.cse443 (= .cse466 0)) (.cse444 (= .cse447 .cse465)) (.cse445 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse448 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse449 (= (select |c_#length| v_weq0_1) 8)) (.cse450 (select .cse460 v_weq1_1)) (.cse456 (= v_weq1_1 .cse461))) (or (and .cse424 .cse425 .cse426 (= .cse427 |c_#NULL.offset|) .cse428 .cse429 .cse430 .cse431 (= .cse432 v_weq1_1) .cse433 .cse434 .cse435 .cse436 .cse437 .cse438 .cse439 .cse440 .cse441 .cse442 .cse443 .cse444 (= v_weq1_1 .cse427) .cse445 (= .cse446 .cse447) .cse448 .cse449) (let ((.cse454 (select .cse463 v_weq1_1)) (.cse455 (select .cse462 v_weq1_1)) (.cse459 (select .cse460 .cse461))) (and .cse424 .cse425 (= .cse427 .cse450) .cse426 (= .cse432 .cse427) (= (select .cse451 v_weq1_1) |c_main_#t~malloc67.offset|) .cse428 .cse429 .cse430 .cse431 (= .cse452 (select .cse453 v_weq1_1)) .cse433 .cse434 (= .cse454 .cse455) .cse456 .cse435 .cse436 .cse437 .cse438 .cse439 (= (select .cse457 v_weq1_1) .cse458) .cse440 (= .cse446 .cse454) .cse441 .cse442 .cse443 .cse444 (= .cse450 .cse459) .cse445 .cse448 (= .cse455 .cse447) .cse449 (= .cse459 |c_#NULL.offset|))) (not (= v_weq0_1 c_main_~list~8.base)) (= (select .cse464 v_weq1_1) .cse450) (and (not (= v_weq1_1 0)) (not .cse456))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse472 (+ c_main_~list~8.offset 4))) (let ((.cse470 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse472)) (.cse471 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse469 (select |c_#valid| c_main_~list~8.offset)) (.cse473 (select |c_old(#valid)| 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse469 v_weq0_1) (= .cse470 |c_main_#t~malloc67.offset|) (= .cse471 |c_#NULL.base|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse472)) (= 0 .cse470) (= v_weq0_1 .cse471) (not (= c_main_~list~8.base 0)) (= .cse473 .cse469) (= |c_main_#t~malloc67.offset| .cse473)))) (= (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) (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:25:21,311 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse337 (+ c_main_~list~8.offset 4))) (let ((.cse147 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse337)) (.cse159 (select |c_old(#valid)| 0)) (.cse185 (select |c_#valid| c_main_~list~8.offset)) (.cse148 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse2 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse14 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse6 (+ c_main_~list~8.offset 4))) (let ((.cse4 (select .cse14 .cse6)) (.cse9 (select .cse2 .cse6)) (.cse11 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse3 (= .cse11 |c_#NULL.base|)) (.cse7 (= c_main_~list~8.offset .cse9)) (.cse8 (= 0 .cse4)) (.cse10 (select |c_#valid| c_main_~list~8.offset)) (.cse12 (not (= c_main_~list~8.base 0))) (.cse0 (select |c_old(#valid)| 0)) (.cse1 (select .cse14 v_weq0_1)) (.cse13 (= v_weq0_1 .cse6))) (or (and (= .cse0 .cse1) (= |c_#NULL.offset| (select .cse2 v_weq0_1)) .cse3 (= .cse4 .cse0) (let ((.cse5 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse5 v_weq0_1) (select .cse5 .cse6))) .cse7 .cse8 (= .cse9 0) (= .cse10 |c_#NULL.offset|) (= .cse1 .cse10) (= |c_main_#t~malloc67.offset| .cse11) .cse12 .cse13 (= |c_#NULL.base| c_main_~list~8.offset)) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse4 |c_main_#t~malloc67.offset|) (= .cse0 v_weq0_1) .cse3 .cse7 .cse8 (= v_weq0_1 .cse10) (= .cse10 .cse11) .cse12 (= |c_main_#t~malloc67.offset| .cse0)) (= .cse1 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (and (not .cse13) (not (= v_weq0_1 0)))))))) (forall ((v_weq0_1 Int)) (let ((.cse17 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse28 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse21 (+ c_main_~list~8.offset 4))) (let ((.cse19 (select .cse28 .cse21)) (.cse24 (select .cse17 .cse21)) (.cse26 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse18 (= .cse26 |c_#NULL.base|)) (.cse22 (= c_main_~list~8.offset .cse24)) (.cse23 (= 0 .cse19)) (.cse25 (select |c_#valid| c_main_~list~8.offset)) (.cse27 (not (= c_main_~list~8.base 0))) (.cse15 (select |c_old(#valid)| 0)) (.cse16 (select .cse28 v_weq0_1))) (or (and (= .cse15 .cse16) (= |c_#NULL.offset| (select .cse17 v_weq0_1)) .cse18 (= .cse19 .cse15) (let ((.cse20 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse20 v_weq0_1) (select .cse20 .cse21))) .cse22 .cse23 (= .cse24 0) (= .cse25 |c_#NULL.offset|) (= .cse16 .cse25) (= |c_main_#t~malloc67.offset| .cse26) .cse27 (= v_weq0_1 .cse21) (= |c_#NULL.base| c_main_~list~8.offset)) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse19 |c_main_#t~malloc67.offset|) (= .cse15 v_weq0_1) .cse18 .cse22 .cse23 (= v_weq0_1 .cse25) (= .cse25 .cse26) .cse27 (= |c_main_#t~malloc67.offset| .cse15)) (= .cse16 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse29 (select |c_#length| v_weq0_1))) (or (= .cse29 (select |c_old(#length)| v_weq0_1)) (let ((.cse44 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse39 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse43 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse40 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse38 (+ c_main_~list~8.offset 4))) (let ((.cse33 (select |c_#valid| c_main_~list~8.offset)) (.cse35 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse30 (select |c_#memory_int| v_weq0_1)) (.cse31 (select |c_#memory_int| c_main_~list~8.base)) (.cse32 (select .cse40 .cse38)) (.cse36 (select |c_old(#valid)| 0)) (.cse42 (select .cse43 .cse38)) (.cse41 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse37 (select |c_old(#valid)| v_weq0_1)) (.cse45 (select .cse39 .cse38)) (.cse34 (select .cse44 .cse38))) (and (= .cse30 .cse31) (= 0 .cse32) (= .cse33 .cse34) (= 1 .cse35) (= .cse36 .cse33) (= .cse35 (select |c_#valid| v_weq0_1)) (= 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| .cse37) (= (select .cse30 .cse38) (select .cse31 .cse38)) (= .cse39 .cse40) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse41 |c_#NULL.base|) (= .cse32 .cse36) (= c_main_~list~8.offset .cse42) (= 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)) (= .cse43 .cse44) (= .cse42 0) (= .cse45 .cse41) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse37 .cse45) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse29 8) (= .cse34 |c_#NULL.offset|))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse73 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse77 (select |c_#memory_int| c_main_~list~8.base)) (.cse90 (select |c_#memory_int| v_weq0_1)) (.cse88 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse87 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse86 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse78 (+ c_main_~list~8.offset 4))) (let ((.cse84 (select .cse86 .cse78)) (.cse83 (select .cse87 .cse78)) (.cse89 (select |c_old(#memory_int)| v_weq0_1)) (.cse91 (select .cse88 .cse78)) (.cse75 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse80 (select .cse90 .cse78)) (.cse76 (select .cse77 .cse78)) (.cse81 (select |c_old(#valid)| v_weq0_1)) (.cse54 (select |c_old(#valid)| 0)) (.cse49 (select |c_#valid| c_main_~list~8.offset)) (.cse93 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse92 (select .cse73 .cse78))) (let ((.cse46 (= .cse90 .cse77)) (.cse47 (= 0 .cse92)) (.cse48 (= 1 .cse93)) (.cse72 (= .cse54 .cse49)) (.cse50 (= .cse93 (select |c_#valid| v_weq0_1))) (.cse51 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse52 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse53 (= |c_main_#t~malloc67.offset| .cse81)) (.cse55 (= .cse80 .cse76)) (.cse56 (= .cse87 .cse73)) (.cse57 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse58 (= .cse75 |c_#NULL.base|)) (.cse59 (= .cse92 .cse54)) (.cse60 (= c_main_~list~8.offset .cse91)) (.cse61 (= c_main_~list~8.base v_weq0_1)) (.cse62 (= (select |c_old(#memory_int)| c_main_~list~8.base) .cse89)) (.cse63 (not (= |c_main_#t~malloc67.base| 0))) (.cse64 (= .cse88 .cse86)) (.cse65 (= .cse91 0)) (.cse66 (= .cse83 .cse75)) (.cse67 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse68 (= .cse81 .cse83)) (.cse69 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse70 (= (select |c_#length| v_weq0_1) 8)) (.cse85 (= .cse84 |c_#NULL.offset|)) (.cse79 (select .cse90 v_weq1_1))) (or (and .cse46 .cse47 .cse48 (= .cse49 |c_#NULL.offset|) .cse50 .cse51 .cse52 .cse53 (= .cse54 v_weq1_1) .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 (= v_weq1_1 .cse49) .cse67 .cse68 .cse69 .cse70) (let ((.cse82 (select .cse88 v_weq1_1)) (.cse74 (select .cse87 v_weq1_1)) (.cse71 (select .cse86 v_weq1_1))) (and .cse46 .cse47 (= .cse49 .cse71) .cse48 .cse72 (= (select .cse73 v_weq1_1) |c_main_#t~malloc67.offset|) .cse50 .cse51 (= .cse74 .cse75) .cse52 .cse53 (= .cse76 (select .cse77 v_weq1_1)) .cse55 .cse56 (= v_weq1_1 .cse78) .cse57 .cse58 .cse59 .cse60 .cse61 (= .cse79 .cse80) .cse62 (= .cse81 .cse82) .cse63 .cse64 .cse65 (= .cse82 .cse83) (= .cse83 .cse74) (= .cse71 .cse84) .cse67 .cse69 .cse70 .cse85)) (and .cse46 .cse47 (= .cse49 .cse84) .cse48 .cse72 .cse50 .cse51 .cse52 .cse53 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 (not (= v_weq1_1 0)) .cse67 .cse68 .cse69 .cse70 .cse85) (= .cse79 (select .cse89 v_weq1_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse110 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse109 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse105 (+ c_main_~list~8.offset 4))) (let ((.cse102 (select |c_old(#valid)| 0)) (.cse94 (select |c_#valid| c_main_~list~8.offset)) (.cse95 (select .cse109 .cse105)) (.cse107 (select .cse110 .cse105)) (.cse99 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse103 (select .cse110 v_weq0_1)) (.cse96 (= .cse99 |c_#NULL.base|)) (.cse97 (= c_main_~list~8.offset .cse107)) (.cse98 (= 0 .cse95)) (.cse101 (= .cse102 .cse94)) (.cse100 (not (= c_main_~list~8.base 0))) (.cse108 (= v_weq0_1 .cse105))) (or (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse94 v_weq0_1) (= .cse95 |c_main_#t~malloc67.offset|) .cse96 .cse97 .cse98 (= v_weq0_1 .cse99) .cse100 .cse101 (= |c_main_#t~malloc67.offset| .cse102)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) .cse103) (let ((.cse106 (select .cse109 v_weq0_1))) (and (= |c_#NULL.offset| .cse103) .cse96 (= .cse95 .cse102) (let ((.cse104 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse104 v_weq0_1) (select .cse104 .cse105))) .cse97 .cse98 (= .cse106 |c_#NULL.offset|) .cse101 (= .cse107 0) (= |c_main_#t~malloc67.offset| .cse99) (= .cse94 .cse106) .cse100 .cse108 (= |c_#NULL.base| c_main_~list~8.offset))) (and (not .cse108) (not (= v_weq0_1 0)))))))) (forall ((v_weq0_1 Int)) (let ((.cse112 (select |c_#valid| v_weq0_1)) (.cse111 (select |c_old(#valid)| v_weq0_1))) (or (= .cse111 .cse112) (let ((.cse126 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse121 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse125 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse122 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse120 (+ c_main_~list~8.offset 4))) (let ((.cse116 (select |c_#valid| c_main_~list~8.offset)) (.cse118 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse113 (select |c_#memory_int| v_weq0_1)) (.cse114 (select |c_#memory_int| c_main_~list~8.base)) (.cse115 (select .cse122 .cse120)) (.cse119 (select |c_old(#valid)| 0)) (.cse124 (select .cse125 .cse120)) (.cse123 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse127 (select .cse121 .cse120)) (.cse117 (select .cse126 .cse120))) (and (= .cse113 .cse114) (= 0 .cse115) (= .cse116 .cse117) (= 1 .cse118) (= .cse119 .cse116) (= .cse118 .cse112) (= 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| .cse111) (= (select .cse113 .cse120) (select .cse114 .cse120)) (= .cse121 .cse122) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse123 |c_#NULL.base|) (= .cse115 .cse119) (= c_main_~list~8.offset .cse124) (= 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)) (= .cse125 .cse126) (= .cse124 0) (= .cse127 .cse123) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse111 .cse127) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8) (= .cse117 |c_#NULL.offset|))))))) (forall ((v_weq0_1 Int)) (let ((.cse145 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse146 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse137 (+ c_main_~list~8.offset 4))) (let ((.cse136 (select |c_old(#valid)| 0)) (.cse128 (select |c_#valid| c_main_~list~8.offset)) (.cse129 (select .cse146 .cse137)) (.cse141 (select .cse145 .cse137)) (.cse133 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse130 (= .cse133 |c_#NULL.base|)) (.cse131 (= c_main_~list~8.offset .cse141)) (.cse132 (= 0 .cse129)) (.cse135 (= .cse136 .cse128)) (.cse134 (not (= c_main_~list~8.base 0))) (.cse144 (= v_weq0_1 .cse137))) (or (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse128 v_weq0_1) (= .cse129 |c_main_#t~malloc67.offset|) .cse130 .cse131 .cse132 (= v_weq0_1 .cse133) .cse134 .cse135 (= |c_main_#t~malloc67.offset| .cse136)) (= (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 ((.cse143 (select .cse146 v_weq0_1)) (.cse138 (select .cse145 v_weq0_1))) (let ((.cse142 (select |c_old(#valid)| .cse138)) (.cse140 (select |c_old(#valid)| .cse143))) (and (not (= .cse137 0)) (= |c_#NULL.offset| .cse138) .cse130 (= .cse129 .cse136) (let ((.cse139 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse139 v_weq0_1) (select .cse139 .cse137))) .cse131 .cse132 (= |c_main_#t~malloc67.offset| .cse140) .cse135 (= .cse141 0) (= .cse142 |c_#NULL.offset|) (= .cse143 .cse142) (= .cse128 .cse143) .cse134 .cse144 (= |c_#NULL.base| c_main_~list~8.offset) (= .cse140 .cse133)))) (and (not .cse144) (not (= v_weq0_1 0)))))))) (= 0 .cse147) (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))))) (= 1 (select |c_#valid| |c_main_#t~malloc67.base|)) (= .cse148 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse158 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse156 (select .cse158 v_weq0_1))) (or (let ((.cse149 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse154 (+ c_main_~list~8.offset 4))) (let ((.cse151 (select .cse158 .cse154)) (.cse152 (select |c_old(#valid)| 0)) (.cse155 (select .cse149 .cse154)) (.cse150 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse157 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse149 v_weq0_1)) (= .cse150 |c_#NULL.base|) (= .cse151 .cse152) (let ((.cse153 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse153 v_weq0_1) (select .cse153 .cse154))) (= c_main_~list~8.offset .cse155) (= 0 .cse151) (= .cse156 |c_#NULL.offset|) (= .cse152 .cse157) (= .cse155 0) (= |c_main_#t~malloc67.offset| .cse150) (= .cse157 .cse156) (not (= c_main_~list~8.base 0)) (= v_weq0_1 .cse154) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse156 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (= c_main_~list~8.base |c_main_#t~malloc67.base|) (= .cse159 |c_main_#t~malloc67.offset|) (forall ((v_weq0_1 Int)) (or (let ((.cse163 (+ c_main_~list~8.offset 4))) (let ((.cse161 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse163)) (.cse162 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse160 (select |c_#valid| c_main_~list~8.offset)) (.cse164 (select |c_old(#valid)| 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse160 v_weq0_1) (= .cse161 |c_main_#t~malloc67.offset|) (= .cse162 |c_#NULL.base|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse163)) (= 0 .cse161) (= v_weq0_1 .cse162) (not (= c_main_~list~8.base 0)) (= .cse164 .cse160) (= |c_main_#t~malloc67.offset| .cse164)))) (= (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_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int)) (or (let ((.cse168 (+ c_main_~list~8.offset 4))) (let ((.cse166 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse168)) (.cse167 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse165 (select |c_#valid| c_main_~list~8.offset)) (.cse169 (select |c_old(#valid)| 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse165 v_weq0_1) (= .cse166 |c_main_#t~malloc67.offset|) (= .cse167 |c_#NULL.base|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse168)) (= 0 .cse166) (= v_weq0_1 .cse167) (not (= c_main_~list~8.base 0)) (= .cse169 .cse165) (= |c_main_#t~malloc67.offset| .cse169)))) (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)))) (forall ((v_weq0_1 Int)) (let ((.cse172 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse184 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse177 (+ c_main_~list~8.offset 4))) (let ((.cse174 (select .cse184 .cse177)) (.cse180 (select .cse172 .cse177)) (.cse182 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse176 (select |c_#memory_int| c_main_~list~8.base))) (let ((.cse175 (select .cse176 v_weq0_1)) (.cse173 (= .cse182 |c_#NULL.base|)) (.cse178 (= c_main_~list~8.offset .cse180)) (.cse179 (= 0 .cse174)) (.cse181 (select |c_#valid| c_main_~list~8.offset)) (.cse183 (not (= c_main_~list~8.base 0))) (.cse170 (select |c_old(#valid)| 0))) (or (let ((.cse171 (select .cse184 v_weq0_1))) (and (= .cse170 .cse171) (= |c_#NULL.offset| (select .cse172 v_weq0_1)) .cse173 (= .cse174 .cse170) (= .cse175 (select .cse176 .cse177)) .cse178 .cse179 (= .cse180 0) (= .cse181 |c_#NULL.offset|) (= .cse171 .cse181) (= |c_main_#t~malloc67.offset| .cse182) .cse183 (= v_weq0_1 .cse177) (= |c_#NULL.base| c_main_~list~8.offset))) (= (select (select |c_old(#memory_int)| c_main_~list~8.base) v_weq0_1) .cse175) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse174 |c_main_#t~malloc67.offset|) (= .cse170 v_weq0_1) .cse173 .cse178 .cse179 (= v_weq0_1 .cse181) (= .cse181 .cse182) .cse183 (= |c_main_#t~malloc67.offset| .cse170)) (not (= v_weq0_1 0))))))) (not (= |c_#valid| |c_#length|)) (= |c_main_#t~malloc67.offset| .cse185) (forall ((v_weq0_1 Int)) (or (let ((.cse189 (+ c_main_~list~8.offset 4))) (let ((.cse187 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse189)) (.cse188 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse186 (select |c_#valid| c_main_~list~8.offset)) (.cse190 (select |c_old(#valid)| 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse186 v_weq0_1) (= .cse187 |c_main_#t~malloc67.offset|) (= .cse188 |c_#NULL.base|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse189)) (= 0 .cse187) (= v_weq0_1 .cse188) (not (= c_main_~list~8.base 0)) (= .cse190 .cse186) (= |c_main_#t~malloc67.offset| .cse190)))) (= (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 ((.cse201 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse191 (select .cse201 v_weq0_1))) (or (= (select |c_old(#valid)| v_weq0_1) .cse191) (let ((.cse200 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse196 (+ c_main_~list~8.offset 4))) (let ((.cse193 (select .cse200 .cse196)) (.cse194 (select |c_old(#valid)| 0)) (.cse197 (select .cse201 .cse196)) (.cse192 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse199 (select |c_#valid| c_main_~list~8.offset)) (.cse198 (select .cse200 v_weq0_1))) (and (= |c_#NULL.offset| .cse191) (= .cse192 |c_#NULL.base|) (= .cse193 .cse194) (let ((.cse195 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse195 v_weq0_1) (select .cse195 .cse196))) (= c_main_~list~8.offset .cse197) (= 0 .cse193) (= .cse198 |c_#NULL.offset|) (= .cse194 .cse199) (= .cse197 0) (= |c_main_#t~malloc67.offset| .cse192) (= .cse199 .cse198) (not (= c_main_~list~8.base 0)) (= v_weq0_1 .cse196) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse230 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse232 (select |c_#memory_int| c_main_~list~8.base)) (.cse236 (select |c_#memory_int| v_weq0_1)) (.cse241 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse240 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse235 (+ c_main_~list~8.offset 4))) (let ((.cse227 (select .cse240 .cse235)) (.cse239 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse243 (select .cse241 .cse235)) (.cse212 (select |c_old(#valid)| 0)) (.cse242 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse237 (select .cse236 .cse235)) (.cse231 (select .cse232 .cse235)) (.cse226 (select |c_old(#valid)| v_weq0_1)) (.cse203 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse245 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse244 (select .cse230 .cse235))) (let ((.cse204 (= .cse236 .cse232)) (.cse205 (= 0 .cse244)) (.cse206 (= 1 .cse245)) (.cse207 (select |c_#valid| c_main_~list~8.offset)) (.cse208 (= .cse245 (select |c_#valid| v_weq0_1))) (.cse209 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse210 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse203)) (.cse211 (= |c_main_#t~malloc67.offset| .cse226)) (.cse213 (= .cse237 .cse231)) (.cse214 (= .cse240 .cse230)) (.cse215 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse216 (= .cse242 |c_#NULL.base|)) (.cse217 (= .cse244 .cse212)) (.cse218 (= c_main_~list~8.offset .cse243)) (.cse219 (= c_main_~list~8.base v_weq0_1)) (.cse220 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse221 (not (= |c_main_#t~malloc67.base| 0))) (.cse222 (= .cse241 .cse239)) (.cse223 (= .cse243 0)) (.cse224 (= .cse227 .cse242)) (.cse202 (select .cse239 v_weq1_1)) (.cse225 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse228 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse229 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse202 (select .cse203 v_weq1_1)) (and .cse204 .cse205 .cse206 (= .cse207 |c_#NULL.offset|) .cse208 .cse209 .cse210 .cse211 (= .cse212 v_weq1_1) .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 .cse219 .cse220 .cse221 .cse222 .cse223 .cse224 (= v_weq1_1 .cse207) .cse225 (= .cse226 .cse227) .cse228 .cse229) (let ((.cse233 (select .cse241 v_weq1_1)) (.cse234 (select .cse240 v_weq1_1)) (.cse238 (select .cse239 .cse235))) (and .cse204 .cse205 (= .cse207 .cse202) .cse206 (= .cse212 .cse207) (= (select .cse230 v_weq1_1) |c_main_#t~malloc67.offset|) .cse208 .cse209 .cse210 .cse211 (= .cse231 (select .cse232 v_weq1_1)) .cse213 .cse214 (= .cse233 .cse234) (= v_weq1_1 .cse235) .cse215 .cse216 .cse217 .cse218 .cse219 (= (select .cse236 v_weq1_1) .cse237) .cse220 (= .cse226 .cse233) .cse221 .cse222 .cse223 .cse224 (= .cse202 .cse238) .cse225 .cse228 (= .cse234 .cse227) .cse229 (= .cse238 |c_#NULL.offset|)))))))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse254 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse260 (select |c_#memory_int| c_main_~list~8.base)) (.cse270 (select |c_#memory_int| v_weq0_1)) (.cse285 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse289 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse284 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse264 (+ c_main_~list~8.offset 4))) (let ((.cse278 (select .cse284 .cse264)) (.cse281 (select .cse289 .cse264)) (.cse287 (select .cse285 .cse264)) (.cse253 (select |c_old(#valid)| 0)) (.cse286 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse246 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse271 (select .cse270 .cse264)) (.cse259 (select .cse260 .cse264)) (.cse273 (select |c_old(#valid)| v_weq0_1)) (.cse290 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse288 (select .cse254 .cse264))) (let ((.cse247 (select .cse289 v_weq1_1)) (.cse248 (= .cse270 .cse260)) (.cse249 (= 0 .cse288)) (.cse252 (= 1 .cse290)) (.cse255 (= .cse290 (select |c_#valid| v_weq0_1))) (.cse256 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse257 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse258 (= |c_main_#t~malloc67.offset| .cse273)) (.cse261 (= .cse271 .cse259)) (.cse262 (= .cse289 .cse254)) (.cse265 (= .cse246 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse266 (= .cse286 |c_#NULL.base|)) (.cse267 (= .cse288 .cse253)) (.cse268 (= c_main_~list~8.offset .cse287)) (.cse269 (= c_main_~list~8.base v_weq0_1)) (.cse272 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse274 (not (= |c_main_#t~malloc67.base| 0))) (.cse275 (= .cse285 .cse284)) (.cse276 (= .cse287 0)) (.cse277 (= .cse281 .cse286)) (.cse250 (select |c_#valid| c_main_~list~8.offset)) (.cse279 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse280 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse282 (= (select |c_#length| v_weq0_1) 8)) (.cse283 (= .cse278 |c_#NULL.offset|))) (or (= (select .cse246 v_weq1_1) .cse247) (let ((.cse263 (select .cse285 v_weq1_1)) (.cse251 (select .cse284 v_weq1_1))) (and .cse248 .cse249 (= .cse250 .cse251) .cse252 (= .cse253 .cse250) (= (select .cse254 v_weq1_1) |c_main_#t~malloc67.offset|) .cse255 .cse256 .cse257 .cse258 (= .cse259 (select .cse260 v_weq1_1)) .cse261 .cse262 (= .cse263 .cse247) (= v_weq1_1 .cse264) .cse265 .cse266 .cse267 .cse268 .cse269 (= (select .cse270 v_weq1_1) .cse271) .cse272 (= .cse273 .cse263) .cse274 .cse275 .cse276 .cse277 (= .cse251 .cse278) .cse279 .cse280 (= .cse247 .cse281) .cse282 .cse283)) (and .cse248 .cse249 (= .cse250 .cse278) .cse252 .cse255 .cse256 .cse257 .cse258 (= .cse253 v_weq1_1) .cse261 .cse262 .cse265 .cse266 .cse267 .cse268 .cse269 .cse272 .cse274 .cse275 .cse276 .cse277 (= v_weq1_1 .cse250) .cse279 (= .cse273 .cse281) .cse280 .cse282 .cse283)))))) (not (= 0 c_main_~list~8.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse299 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse305 (select |c_#memory_int| c_main_~list~8.base)) (.cse315 (select |c_#memory_int| v_weq0_1)) (.cse330 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse335 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse329 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse331 (+ c_main_~list~8.offset 4))) (let ((.cse323 (select .cse329 .cse331)) (.cse326 (select .cse335 .cse331)) (.cse333 (select .cse330 .cse331)) (.cse298 (select |c_old(#valid)| 0)) (.cse332 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse316 (select .cse315 .cse331)) (.cse304 (select .cse305 .cse331)) (.cse318 (select |c_old(#valid)| v_weq0_1)) (.cse292 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse336 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse334 (select .cse299 .cse331))) (let ((.cse291 (select .cse335 v_weq1_1)) (.cse293 (= .cse315 .cse305)) (.cse294 (= 0 .cse334)) (.cse297 (= 1 .cse336)) (.cse300 (= .cse336 (select |c_#valid| v_weq0_1))) (.cse301 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse302 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse292)) (.cse303 (= |c_main_#t~malloc67.offset| .cse318)) (.cse306 (= .cse316 .cse304)) (.cse307 (= .cse335 .cse299)) (.cse310 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse311 (= .cse332 |c_#NULL.base|)) (.cse312 (= .cse334 .cse298)) (.cse313 (= c_main_~list~8.offset .cse333)) (.cse314 (= c_main_~list~8.base v_weq0_1)) (.cse317 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse319 (not (= |c_main_#t~malloc67.base| 0))) (.cse320 (= .cse330 .cse329)) (.cse321 (= .cse333 0)) (.cse322 (= .cse326 .cse332)) (.cse295 (select |c_#valid| c_main_~list~8.offset)) (.cse324 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse325 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse327 (= (select |c_#length| v_weq0_1) 8)) (.cse328 (= .cse323 |c_#NULL.offset|)) (.cse309 (= v_weq1_1 .cse331))) (or (= .cse291 (select .cse292 v_weq1_1)) (let ((.cse308 (select .cse330 v_weq1_1)) (.cse296 (select .cse329 v_weq1_1))) (and .cse293 .cse294 (= .cse295 .cse296) .cse297 (= .cse298 .cse295) (= (select .cse299 v_weq1_1) |c_main_#t~malloc67.offset|) .cse300 .cse301 .cse302 .cse303 (= .cse304 (select .cse305 v_weq1_1)) .cse306 .cse307 (= .cse308 .cse291) .cse309 .cse310 .cse311 .cse312 .cse313 .cse314 (= (select .cse315 v_weq1_1) .cse316) .cse317 (= .cse318 .cse308) .cse319 .cse320 .cse321 .cse322 (= .cse296 .cse323) .cse324 .cse325 (= .cse291 .cse326) .cse327 .cse328)) (and .cse293 .cse294 (= .cse295 .cse323) .cse297 .cse300 .cse301 .cse302 .cse303 (= .cse298 v_weq1_1) .cse306 .cse307 .cse310 .cse311 .cse312 .cse313 .cse314 .cse317 .cse319 .cse320 .cse321 .cse322 (= v_weq1_1 .cse295) .cse324 (= .cse318 .cse326) .cse325 .cse327 .cse328) (not (= v_weq0_1 c_main_~list~8.base)) (and (not (= v_weq1_1 0)) (not .cse309))))))) (= .cse147 .cse159) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse337)) (= .cse185 .cse148) (forall ((v_weq0_1 Int)) (let ((.cse348 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse338 (select .cse348 v_weq0_1))) (or (let ((.cse347 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse343 (+ c_main_~list~8.offset 4))) (let ((.cse340 (select .cse347 .cse343)) (.cse341 (select |c_old(#valid)| 0)) (.cse344 (select .cse348 .cse343)) (.cse339 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse346 (select |c_#valid| c_main_~list~8.offset)) (.cse345 (select .cse347 v_weq0_1))) (and (= |c_#NULL.offset| .cse338) (= .cse339 |c_#NULL.base|) (= .cse340 .cse341) (let ((.cse342 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse342 v_weq0_1) (select .cse342 .cse343))) (= c_main_~list~8.offset .cse344) (= 0 .cse340) (= .cse345 |c_#NULL.offset|) (= .cse341 .cse346) (= .cse344 0) (= |c_main_#t~malloc67.offset| .cse339) (= .cse346 .cse345) (not (= c_main_~list~8.base 0)) (= v_weq0_1 .cse343) (= |c_#NULL.base| c_main_~list~8.offset)))) (= (select |c_#valid| v_weq0_1) .cse338) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse358 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse356 (select .cse358 v_weq0_1))) (or (let ((.cse349 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse354 (+ c_main_~list~8.offset 4))) (let ((.cse351 (select .cse358 .cse354)) (.cse352 (select |c_old(#valid)| 0)) (.cse355 (select .cse349 .cse354)) (.cse350 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse357 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse349 v_weq0_1)) (= .cse350 |c_#NULL.base|) (= .cse351 .cse352) (let ((.cse353 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse353 v_weq0_1) (select .cse353 .cse354))) (= c_main_~list~8.offset .cse355) (= 0 .cse351) (= .cse356 |c_#NULL.offset|) (= .cse352 .cse357) (= .cse355 0) (= |c_main_#t~malloc67.offset| .cse350) (= .cse357 .cse356) (not (= c_main_~list~8.base 0)) (= v_weq0_1 .cse354) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse356 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse388 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse391 (select |c_#memory_int| c_main_~list~8.base)) (.cse393 (select |c_#memory_int| v_weq0_1)) (.cse399 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse397 (+ c_main_~list~8.offset 4))) (let ((.cse400 (select .cse399 .cse397)) (.cse367 (select |c_old(#valid)| 0)) (.cse380 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse385 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse398 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse394 (select .cse393 .cse397)) (.cse390 (select .cse391 .cse397)) (.cse396 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse382 (select |c_old(#valid)| v_weq0_1)) (.cse402 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse401 (select .cse388 .cse397))) (let ((.cse359 (= .cse393 .cse391)) (.cse360 (= 0 .cse401)) (.cse361 (= 1 .cse402)) (.cse363 (= .cse402 (select |c_#valid| v_weq0_1))) (.cse364 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse365 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse366 (= |c_main_#t~malloc67.offset| .cse382)) (.cse386 (select .cse396 v_weq1_1)) (.cse362 (select |c_#valid| c_main_~list~8.offset)) (.cse368 (= .cse394 .cse390)) (.cse369 (= .cse398 .cse388)) (.cse370 (= .cse385 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse371 (= .cse380 |c_#NULL.base|)) (.cse372 (= .cse401 .cse367)) (.cse373 (= c_main_~list~8.offset .cse400)) (.cse374 (= c_main_~list~8.base v_weq0_1)) (.cse375 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse376 (not (= |c_main_#t~malloc67.base| 0))) (.cse377 (= .cse399 .cse396)) (.cse378 (= .cse400 0)) (.cse379 (select .cse398 .cse397)) (.cse381 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse383 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse384 (= (select |c_#length| v_weq0_1) 8)) (.cse392 (= v_weq1_1 .cse397))) (or (and .cse359 .cse360 .cse361 (= .cse362 |c_#NULL.offset|) .cse363 .cse364 .cse365 .cse366 (= .cse367 v_weq1_1) .cse368 .cse369 .cse370 .cse371 .cse372 .cse373 .cse374 .cse375 .cse376 .cse377 .cse378 (= .cse379 .cse380) (= v_weq1_1 .cse362) .cse381 (= .cse382 .cse379) .cse383 .cse384) (not (= v_weq0_1 c_main_~list~8.base)) (= (select .cse385 v_weq1_1) .cse386) (let ((.cse395 (select .cse399 v_weq1_1)) (.cse389 (select .cse398 v_weq1_1)) (.cse387 (select .cse396 .cse397))) (and .cse359 .cse360 (= .cse362 .cse387) .cse361 (= (select .cse388 v_weq1_1) |c_main_#t~malloc67.offset|) .cse363 (= .cse367 .cse386) .cse364 (= .cse389 .cse380) .cse365 .cse366 (= .cse386 .cse362) (= .cse390 (select .cse391 v_weq1_1)) .cse368 .cse369 .cse392 .cse370 .cse371 .cse372 .cse373 .cse374 (= (select .cse393 v_weq1_1) .cse394) .cse375 (= .cse382 .cse395) .cse376 .cse377 .cse378 (= .cse395 .cse379) (= .cse379 .cse389) .cse381 .cse383 .cse384 (= .cse387 |c_#NULL.offset|))) (and (not (= v_weq1_1 0)) (not .cse392))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse406 (+ c_main_~list~8.offset 4))) (let ((.cse404 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse406)) (.cse405 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse403 (select |c_#valid| c_main_~list~8.offset)) (.cse407 (select |c_old(#valid)| 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse403 v_weq0_1) (= .cse404 |c_main_#t~malloc67.offset|) (= .cse405 |c_#NULL.base|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse406)) (= 0 .cse404) (= v_weq0_1 .cse405) (not (= c_main_~list~8.base 0)) (= .cse407 .cse403) (= |c_main_#t~malloc67.offset| .cse407)))) (= (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 ((.cse422 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse421 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse414 (+ c_main_~list~8.offset 4))) (let ((.cse412 (select .cse421 .cse414)) (.cse417 (select .cse422 .cse414)) (.cse419 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse411 (= .cse419 |c_#NULL.base|)) (.cse415 (= c_main_~list~8.offset .cse417)) (.cse416 (= 0 .cse412)) (.cse418 (select |c_#valid| c_main_~list~8.offset)) (.cse420 (not (= c_main_~list~8.base 0))) (.cse408 (select |c_old(#valid)| 0)) (.cse410 (select .cse422 v_weq0_1))) (or (let ((.cse409 (select .cse421 v_weq0_1))) (and (= .cse408 .cse409) (= |c_#NULL.offset| .cse410) .cse411 (= .cse412 .cse408) (let ((.cse413 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse413 v_weq0_1) (select .cse413 .cse414))) .cse415 .cse416 (= .cse417 0) (= .cse418 |c_#NULL.offset|) (= .cse409 .cse418) (= |c_main_#t~malloc67.offset| .cse419) .cse420 (= v_weq0_1 .cse414) (= |c_#NULL.base| c_main_~list~8.offset))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse412 |c_main_#t~malloc67.offset|) (= .cse408 v_weq0_1) .cse411 .cse415 .cse416 (= v_weq0_1 .cse418) (= .cse418 .cse419) .cse420 (= |c_main_#t~malloc67.offset| .cse408)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) .cse410)))))) (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) (v_weq1_1 Int)) (let ((.cse458 (select |c_#memory_int| c_main_~list~8.base)) (.cse460 (select |c_#memory_int| v_weq0_1)) (.cse465 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse466 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse451 (+ c_main_~list~8.offset 4))) (let ((.cse463 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse467 (select .cse466 .cse451)) (.cse424 (select .cse465 .cse451)) (.cse431 (select |c_old(#valid)| 0)) (.cse444 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse449 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse464 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse461 (select .cse460 .cse451)) (.cse457 (select .cse458 .cse451)) (.cse446 (select |c_old(#valid)| v_weq0_1)) (.cse450 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse468 (select |c_#valid| |c_main_#t~malloc67.base|))) (let ((.cse423 (= .cse460 .cse458)) (.cse425 (= 1 .cse468)) (.cse427 (= .cse468 (select |c_#valid| v_weq0_1))) (.cse428 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse429 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse450)) (.cse430 (= |c_main_#t~malloc67.offset| .cse446)) (.cse426 (select |c_#valid| c_main_~list~8.offset)) (.cse432 (= .cse461 .cse457)) (.cse433 (= .cse464 .cse465)) (.cse434 (= .cse449 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse435 (= .cse444 |c_#NULL.base|)) (.cse436 (= .cse424 .cse431)) (.cse437 (= c_main_~list~8.offset .cse467)) (.cse438 (= c_main_~list~8.base v_weq0_1)) (.cse439 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse440 (not (= |c_main_#t~malloc67.base| 0))) (.cse441 (= .cse466 .cse463)) (.cse442 (= .cse467 0)) (.cse443 (select .cse464 .cse451)) (.cse445 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse447 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse448 (= (select |c_#length| v_weq0_1) 8)) (.cse459 (= v_weq1_1 .cse451))) (or (and .cse423 (= 0 .cse424) .cse425 (= .cse426 |c_#NULL.offset|) .cse427 .cse428 .cse429 .cse430 (= .cse431 v_weq1_1) .cse432 .cse433 .cse434 .cse435 .cse436 .cse437 .cse438 .cse439 .cse440 .cse441 .cse442 (= .cse443 .cse444) (= v_weq1_1 .cse426) .cse445 (= .cse446 .cse443) .cse447 .cse448) (not (= v_weq0_1 c_main_~list~8.base)) (= (select .cse449 v_weq1_1) (select .cse450 v_weq1_1)) (let ((.cse462 (select .cse466 v_weq1_1))) (let ((.cse453 (select .cse465 v_weq1_1)) (.cse455 (select .cse463 v_weq1_1)) (.cse454 (select |c_old(#valid)| .cse462)) (.cse456 (select .cse464 v_weq1_1)) (.cse452 (select .cse463 .cse451))) (and (not (= .cse451 0)) .cse423 (= .cse426 .cse452) .cse425 (= .cse453 |c_main_#t~malloc67.offset|) .cse427 (= .cse454 .cse424) (= .cse431 .cse455) .cse428 (= .cse456 .cse444) .cse429 (= (select |c_old(#valid)| .cse453) .cse453) .cse430 (= .cse455 .cse426) (= 0 .cse454) (= .cse457 (select .cse458 v_weq1_1)) .cse432 .cse433 .cse459 .cse434 .cse435 .cse436 .cse437 .cse438 (= (select .cse460 v_weq1_1) .cse461) .cse439 (= .cse446 .cse462) .cse440 .cse441 .cse442 (= .cse462 .cse443) (= .cse443 .cse456) .cse445 .cse447 .cse448 (= .cse452 |c_#NULL.offset|)))) (and (not (= v_weq1_1 0)) (not .cse459))))))) (= |c_#NULL.base| c_main_~list~8.offset) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-21 10:25:23,381 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse337 (+ c_main_~list~8.offset 4))) (let ((.cse147 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse337)) (.cse159 (select |c_old(#valid)| 0)) (.cse185 (select |c_#valid| c_main_~list~8.offset)) (.cse148 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse2 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse14 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse6 (+ c_main_~list~8.offset 4))) (let ((.cse4 (select .cse14 .cse6)) (.cse9 (select .cse2 .cse6)) (.cse11 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse3 (= .cse11 |c_#NULL.base|)) (.cse7 (= c_main_~list~8.offset .cse9)) (.cse8 (= 0 .cse4)) (.cse10 (select |c_#valid| c_main_~list~8.offset)) (.cse12 (not (= c_main_~list~8.base 0))) (.cse0 (select |c_old(#valid)| 0)) (.cse1 (select .cse14 v_weq0_1)) (.cse13 (= v_weq0_1 .cse6))) (or (and (= .cse0 .cse1) (= |c_#NULL.offset| (select .cse2 v_weq0_1)) .cse3 (= .cse4 .cse0) (let ((.cse5 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse5 v_weq0_1) (select .cse5 .cse6))) .cse7 .cse8 (= .cse9 0) (= .cse10 |c_#NULL.offset|) (= .cse1 .cse10) (= |c_main_#t~malloc67.offset| .cse11) .cse12 .cse13 (= |c_#NULL.base| c_main_~list~8.offset)) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse4 |c_main_#t~malloc67.offset|) (= .cse0 v_weq0_1) .cse3 .cse7 .cse8 (= v_weq0_1 .cse10) (= .cse10 .cse11) .cse12 (= |c_main_#t~malloc67.offset| .cse0)) (= .cse1 (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1)) (and (not .cse13) (not (= v_weq0_1 0)))))))) (forall ((v_weq0_1 Int)) (let ((.cse17 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse28 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse21 (+ c_main_~list~8.offset 4))) (let ((.cse19 (select .cse28 .cse21)) (.cse24 (select .cse17 .cse21)) (.cse26 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse18 (= .cse26 |c_#NULL.base|)) (.cse22 (= c_main_~list~8.offset .cse24)) (.cse23 (= 0 .cse19)) (.cse25 (select |c_#valid| c_main_~list~8.offset)) (.cse27 (not (= c_main_~list~8.base 0))) (.cse15 (select |c_old(#valid)| 0)) (.cse16 (select .cse28 v_weq0_1))) (or (and (= .cse15 .cse16) (= |c_#NULL.offset| (select .cse17 v_weq0_1)) .cse18 (= .cse19 .cse15) (let ((.cse20 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse20 v_weq0_1) (select .cse20 .cse21))) .cse22 .cse23 (= .cse24 0) (= .cse25 |c_#NULL.offset|) (= .cse16 .cse25) (= |c_main_#t~malloc67.offset| .cse26) .cse27 (= v_weq0_1 .cse21) (= |c_#NULL.base| c_main_~list~8.offset)) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse19 |c_main_#t~malloc67.offset|) (= .cse15 v_weq0_1) .cse18 .cse22 .cse23 (= v_weq0_1 .cse25) (= .cse25 .cse26) .cse27 (= |c_main_#t~malloc67.offset| .cse15)) (= .cse16 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse29 (select |c_#length| v_weq0_1))) (or (= .cse29 (select |c_old(#length)| v_weq0_1)) (let ((.cse44 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse39 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse43 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse40 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse38 (+ c_main_~list~8.offset 4))) (let ((.cse33 (select |c_#valid| c_main_~list~8.offset)) (.cse35 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse30 (select |c_#memory_int| v_weq0_1)) (.cse31 (select |c_#memory_int| c_main_~list~8.base)) (.cse32 (select .cse40 .cse38)) (.cse36 (select |c_old(#valid)| 0)) (.cse42 (select .cse43 .cse38)) (.cse41 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse37 (select |c_old(#valid)| v_weq0_1)) (.cse45 (select .cse39 .cse38)) (.cse34 (select .cse44 .cse38))) (and (= .cse30 .cse31) (= 0 .cse32) (= .cse33 .cse34) (= 1 .cse35) (= .cse36 .cse33) (= .cse35 (select |c_#valid| v_weq0_1)) (= 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| .cse37) (= (select .cse30 .cse38) (select .cse31 .cse38)) (= .cse39 .cse40) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse41 |c_#NULL.base|) (= .cse32 .cse36) (= c_main_~list~8.offset .cse42) (= 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)) (= .cse43 .cse44) (= .cse42 0) (= .cse45 .cse41) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse37 .cse45) (= |c_#NULL.base| c_main_~list~8.offset) (= .cse29 8) (= .cse34 |c_#NULL.offset|))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse73 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse77 (select |c_#memory_int| c_main_~list~8.base)) (.cse90 (select |c_#memory_int| v_weq0_1)) (.cse88 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse87 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse86 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse78 (+ c_main_~list~8.offset 4))) (let ((.cse84 (select .cse86 .cse78)) (.cse83 (select .cse87 .cse78)) (.cse89 (select |c_old(#memory_int)| v_weq0_1)) (.cse91 (select .cse88 .cse78)) (.cse75 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse80 (select .cse90 .cse78)) (.cse76 (select .cse77 .cse78)) (.cse81 (select |c_old(#valid)| v_weq0_1)) (.cse54 (select |c_old(#valid)| 0)) (.cse49 (select |c_#valid| c_main_~list~8.offset)) (.cse93 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse92 (select .cse73 .cse78))) (let ((.cse46 (= .cse90 .cse77)) (.cse47 (= 0 .cse92)) (.cse48 (= 1 .cse93)) (.cse72 (= .cse54 .cse49)) (.cse50 (= .cse93 (select |c_#valid| v_weq0_1))) (.cse51 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse52 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse53 (= |c_main_#t~malloc67.offset| .cse81)) (.cse55 (= .cse80 .cse76)) (.cse56 (= .cse87 .cse73)) (.cse57 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse58 (= .cse75 |c_#NULL.base|)) (.cse59 (= .cse92 .cse54)) (.cse60 (= c_main_~list~8.offset .cse91)) (.cse61 (= c_main_~list~8.base v_weq0_1)) (.cse62 (= (select |c_old(#memory_int)| c_main_~list~8.base) .cse89)) (.cse63 (not (= |c_main_#t~malloc67.base| 0))) (.cse64 (= .cse88 .cse86)) (.cse65 (= .cse91 0)) (.cse66 (= .cse83 .cse75)) (.cse67 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse68 (= .cse81 .cse83)) (.cse69 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse70 (= (select |c_#length| v_weq0_1) 8)) (.cse85 (= .cse84 |c_#NULL.offset|)) (.cse79 (select .cse90 v_weq1_1))) (or (and .cse46 .cse47 .cse48 (= .cse49 |c_#NULL.offset|) .cse50 .cse51 .cse52 .cse53 (= .cse54 v_weq1_1) .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 (= v_weq1_1 .cse49) .cse67 .cse68 .cse69 .cse70) (let ((.cse82 (select .cse88 v_weq1_1)) (.cse74 (select .cse87 v_weq1_1)) (.cse71 (select .cse86 v_weq1_1))) (and .cse46 .cse47 (= .cse49 .cse71) .cse48 .cse72 (= (select .cse73 v_weq1_1) |c_main_#t~malloc67.offset|) .cse50 .cse51 (= .cse74 .cse75) .cse52 .cse53 (= .cse76 (select .cse77 v_weq1_1)) .cse55 .cse56 (= v_weq1_1 .cse78) .cse57 .cse58 .cse59 .cse60 .cse61 (= .cse79 .cse80) .cse62 (= .cse81 .cse82) .cse63 .cse64 .cse65 (= .cse82 .cse83) (= .cse83 .cse74) (= .cse71 .cse84) .cse67 .cse69 .cse70 .cse85)) (and .cse46 .cse47 (= .cse49 .cse84) .cse48 .cse72 .cse50 .cse51 .cse52 .cse53 .cse55 .cse56 .cse57 .cse58 .cse59 .cse60 .cse61 .cse62 .cse63 .cse64 .cse65 .cse66 (not (= v_weq1_1 0)) .cse67 .cse68 .cse69 .cse70 .cse85) (= .cse79 (select .cse89 v_weq1_1))))))) (forall ((v_weq0_1 Int)) (let ((.cse110 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse109 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse105 (+ c_main_~list~8.offset 4))) (let ((.cse102 (select |c_old(#valid)| 0)) (.cse94 (select |c_#valid| c_main_~list~8.offset)) (.cse95 (select .cse109 .cse105)) (.cse107 (select .cse110 .cse105)) (.cse99 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse103 (select .cse110 v_weq0_1)) (.cse96 (= .cse99 |c_#NULL.base|)) (.cse97 (= c_main_~list~8.offset .cse107)) (.cse98 (= 0 .cse95)) (.cse101 (= .cse102 .cse94)) (.cse100 (not (= c_main_~list~8.base 0))) (.cse108 (= v_weq0_1 .cse105))) (or (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse94 v_weq0_1) (= .cse95 |c_main_#t~malloc67.offset|) .cse96 .cse97 .cse98 (= v_weq0_1 .cse99) .cse100 .cse101 (= |c_main_#t~malloc67.offset| .cse102)) (= (select (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base) v_weq0_1) .cse103) (let ((.cse106 (select .cse109 v_weq0_1))) (and (= |c_#NULL.offset| .cse103) .cse96 (= .cse95 .cse102) (let ((.cse104 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse104 v_weq0_1) (select .cse104 .cse105))) .cse97 .cse98 (= .cse106 |c_#NULL.offset|) .cse101 (= .cse107 0) (= |c_main_#t~malloc67.offset| .cse99) (= .cse94 .cse106) .cse100 .cse108 (= |c_#NULL.base| c_main_~list~8.offset))) (and (not .cse108) (not (= v_weq0_1 0)))))))) (forall ((v_weq0_1 Int)) (let ((.cse112 (select |c_#valid| v_weq0_1)) (.cse111 (select |c_old(#valid)| v_weq0_1))) (or (= .cse111 .cse112) (let ((.cse126 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse121 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse125 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse122 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse120 (+ c_main_~list~8.offset 4))) (let ((.cse116 (select |c_#valid| c_main_~list~8.offset)) (.cse118 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse113 (select |c_#memory_int| v_weq0_1)) (.cse114 (select |c_#memory_int| c_main_~list~8.base)) (.cse115 (select .cse122 .cse120)) (.cse119 (select |c_old(#valid)| 0)) (.cse124 (select .cse125 .cse120)) (.cse123 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse127 (select .cse121 .cse120)) (.cse117 (select .cse126 .cse120))) (and (= .cse113 .cse114) (= 0 .cse115) (= .cse116 .cse117) (= 1 .cse118) (= .cse119 .cse116) (= .cse118 .cse112) (= 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| .cse111) (= (select .cse113 .cse120) (select .cse114 .cse120)) (= .cse121 .cse122) (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base)) (= .cse123 |c_#NULL.base|) (= .cse115 .cse119) (= c_main_~list~8.offset .cse124) (= 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)) (= .cse125 .cse126) (= .cse124 0) (= .cse127 .cse123) (= 8 (select |c_#length| |c_main_#t~malloc67.base|)) (= .cse111 .cse127) (= |c_#NULL.base| c_main_~list~8.offset) (= (select |c_#length| v_weq0_1) 8) (= .cse117 |c_#NULL.offset|))))))) (forall ((v_weq0_1 Int)) (let ((.cse145 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse146 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse137 (+ c_main_~list~8.offset 4))) (let ((.cse136 (select |c_old(#valid)| 0)) (.cse128 (select |c_#valid| c_main_~list~8.offset)) (.cse129 (select .cse146 .cse137)) (.cse141 (select .cse145 .cse137)) (.cse133 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse130 (= .cse133 |c_#NULL.base|)) (.cse131 (= c_main_~list~8.offset .cse141)) (.cse132 (= 0 .cse129)) (.cse135 (= .cse136 .cse128)) (.cse134 (not (= c_main_~list~8.base 0))) (.cse144 (= v_weq0_1 .cse137))) (or (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse128 v_weq0_1) (= .cse129 |c_main_#t~malloc67.offset|) .cse130 .cse131 .cse132 (= v_weq0_1 .cse133) .cse134 .cse135 (= |c_main_#t~malloc67.offset| .cse136)) (= (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 ((.cse143 (select .cse146 v_weq0_1)) (.cse138 (select .cse145 v_weq0_1))) (let ((.cse142 (select |c_old(#valid)| .cse138)) (.cse140 (select |c_old(#valid)| .cse143))) (and (not (= .cse137 0)) (= |c_#NULL.offset| .cse138) .cse130 (= .cse129 .cse136) (let ((.cse139 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse139 v_weq0_1) (select .cse139 .cse137))) .cse131 .cse132 (= |c_main_#t~malloc67.offset| .cse140) .cse135 (= .cse141 0) (= .cse142 |c_#NULL.offset|) (= .cse143 .cse142) (= .cse128 .cse143) .cse134 .cse144 (= |c_#NULL.base| c_main_~list~8.offset) (= .cse140 .cse133)))) (and (not .cse144) (not (= v_weq0_1 0)))))))) (= 0 .cse147) (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))))) (= 1 (select |c_#valid| |c_main_#t~malloc67.base|)) (= .cse148 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse158 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse156 (select .cse158 v_weq0_1))) (or (let ((.cse149 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse154 (+ c_main_~list~8.offset 4))) (let ((.cse151 (select .cse158 .cse154)) (.cse152 (select |c_old(#valid)| 0)) (.cse155 (select .cse149 .cse154)) (.cse150 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse157 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse149 v_weq0_1)) (= .cse150 |c_#NULL.base|) (= .cse151 .cse152) (let ((.cse153 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse153 v_weq0_1) (select .cse153 .cse154))) (= c_main_~list~8.offset .cse155) (= 0 .cse151) (= .cse156 |c_#NULL.offset|) (= .cse152 .cse157) (= .cse155 0) (= |c_main_#t~malloc67.offset| .cse150) (= .cse157 .cse156) (not (= c_main_~list~8.base 0)) (= v_weq0_1 .cse154) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse156 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (= c_main_~list~8.base |c_main_#t~malloc67.base|) (= .cse159 |c_main_#t~malloc67.offset|) (forall ((v_weq0_1 Int)) (or (let ((.cse163 (+ c_main_~list~8.offset 4))) (let ((.cse161 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse163)) (.cse162 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse160 (select |c_#valid| c_main_~list~8.offset)) (.cse164 (select |c_old(#valid)| 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse160 v_weq0_1) (= .cse161 |c_main_#t~malloc67.offset|) (= .cse162 |c_#NULL.base|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse163)) (= 0 .cse161) (= v_weq0_1 .cse162) (not (= c_main_~list~8.base 0)) (= .cse164 .cse160) (= |c_main_#t~malloc67.offset| .cse164)))) (= (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)))) (not (= 60 c_main_~userInput~9)) (= |c_#NULL.offset| |c_#NULL.base|) (forall ((v_weq0_1 Int)) (or (let ((.cse168 (+ c_main_~list~8.offset 4))) (let ((.cse166 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse168)) (.cse167 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse165 (select |c_#valid| c_main_~list~8.offset)) (.cse169 (select |c_old(#valid)| 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse165 v_weq0_1) (= .cse166 |c_main_#t~malloc67.offset|) (= .cse167 |c_#NULL.base|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse168)) (= 0 .cse166) (= v_weq0_1 .cse167) (not (= c_main_~list~8.base 0)) (= .cse169 .cse165) (= |c_main_#t~malloc67.offset| .cse169)))) (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)))) (forall ((v_weq0_1 Int)) (let ((.cse172 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse184 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse177 (+ c_main_~list~8.offset 4))) (let ((.cse174 (select .cse184 .cse177)) (.cse180 (select .cse172 .cse177)) (.cse182 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse176 (select |c_#memory_int| c_main_~list~8.base))) (let ((.cse175 (select .cse176 v_weq0_1)) (.cse173 (= .cse182 |c_#NULL.base|)) (.cse178 (= c_main_~list~8.offset .cse180)) (.cse179 (= 0 .cse174)) (.cse181 (select |c_#valid| c_main_~list~8.offset)) (.cse183 (not (= c_main_~list~8.base 0))) (.cse170 (select |c_old(#valid)| 0))) (or (let ((.cse171 (select .cse184 v_weq0_1))) (and (= .cse170 .cse171) (= |c_#NULL.offset| (select .cse172 v_weq0_1)) .cse173 (= .cse174 .cse170) (= .cse175 (select .cse176 .cse177)) .cse178 .cse179 (= .cse180 0) (= .cse181 |c_#NULL.offset|) (= .cse171 .cse181) (= |c_main_#t~malloc67.offset| .cse182) .cse183 (= v_weq0_1 .cse177) (= |c_#NULL.base| c_main_~list~8.offset))) (= (select (select |c_old(#memory_int)| c_main_~list~8.base) v_weq0_1) .cse175) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse174 |c_main_#t~malloc67.offset|) (= .cse170 v_weq0_1) .cse173 .cse178 .cse179 (= v_weq0_1 .cse181) (= .cse181 .cse182) .cse183 (= |c_main_#t~malloc67.offset| .cse170)) (not (= v_weq0_1 0))))))) (not (= |c_#valid| |c_#length|)) (= |c_main_#t~malloc67.offset| .cse185) (forall ((v_weq0_1 Int)) (or (let ((.cse189 (+ c_main_~list~8.offset 4))) (let ((.cse187 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse189)) (.cse188 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse186 (select |c_#valid| c_main_~list~8.offset)) (.cse190 (select |c_old(#valid)| 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse186 v_weq0_1) (= .cse187 |c_main_#t~malloc67.offset|) (= .cse188 |c_#NULL.base|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse189)) (= 0 .cse187) (= v_weq0_1 .cse188) (not (= c_main_~list~8.base 0)) (= .cse190 .cse186) (= |c_main_#t~malloc67.offset| .cse190)))) (= (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 ((.cse201 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse191 (select .cse201 v_weq0_1))) (or (= (select |c_old(#valid)| v_weq0_1) .cse191) (let ((.cse200 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse196 (+ c_main_~list~8.offset 4))) (let ((.cse193 (select .cse200 .cse196)) (.cse194 (select |c_old(#valid)| 0)) (.cse197 (select .cse201 .cse196)) (.cse192 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse199 (select |c_#valid| c_main_~list~8.offset)) (.cse198 (select .cse200 v_weq0_1))) (and (= |c_#NULL.offset| .cse191) (= .cse192 |c_#NULL.base|) (= .cse193 .cse194) (let ((.cse195 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse195 v_weq0_1) (select .cse195 .cse196))) (= c_main_~list~8.offset .cse197) (= 0 .cse193) (= .cse198 |c_#NULL.offset|) (= .cse194 .cse199) (= .cse197 0) (= |c_main_#t~malloc67.offset| .cse192) (= .cse199 .cse198) (not (= c_main_~list~8.base 0)) (= v_weq0_1 .cse196) (= |c_#NULL.base| c_main_~list~8.offset)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse230 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse232 (select |c_#memory_int| c_main_~list~8.base)) (.cse236 (select |c_#memory_int| v_weq0_1)) (.cse241 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse240 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse235 (+ c_main_~list~8.offset 4))) (let ((.cse227 (select .cse240 .cse235)) (.cse239 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse243 (select .cse241 .cse235)) (.cse212 (select |c_old(#valid)| 0)) (.cse242 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse237 (select .cse236 .cse235)) (.cse231 (select .cse232 .cse235)) (.cse226 (select |c_old(#valid)| v_weq0_1)) (.cse203 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse245 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse244 (select .cse230 .cse235))) (let ((.cse204 (= .cse236 .cse232)) (.cse205 (= 0 .cse244)) (.cse206 (= 1 .cse245)) (.cse207 (select |c_#valid| c_main_~list~8.offset)) (.cse208 (= .cse245 (select |c_#valid| v_weq0_1))) (.cse209 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse210 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse203)) (.cse211 (= |c_main_#t~malloc67.offset| .cse226)) (.cse213 (= .cse237 .cse231)) (.cse214 (= .cse240 .cse230)) (.cse215 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse216 (= .cse242 |c_#NULL.base|)) (.cse217 (= .cse244 .cse212)) (.cse218 (= c_main_~list~8.offset .cse243)) (.cse219 (= c_main_~list~8.base v_weq0_1)) (.cse220 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse221 (not (= |c_main_#t~malloc67.base| 0))) (.cse222 (= .cse241 .cse239)) (.cse223 (= .cse243 0)) (.cse224 (= .cse227 .cse242)) (.cse202 (select .cse239 v_weq1_1)) (.cse225 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse228 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse229 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse202 (select .cse203 v_weq1_1)) (and .cse204 .cse205 .cse206 (= .cse207 |c_#NULL.offset|) .cse208 .cse209 .cse210 .cse211 (= .cse212 v_weq1_1) .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 .cse219 .cse220 .cse221 .cse222 .cse223 .cse224 (= v_weq1_1 .cse207) .cse225 (= .cse226 .cse227) .cse228 .cse229) (let ((.cse233 (select .cse241 v_weq1_1)) (.cse234 (select .cse240 v_weq1_1)) (.cse238 (select .cse239 .cse235))) (and .cse204 .cse205 (= .cse207 .cse202) .cse206 (= .cse212 .cse207) (= (select .cse230 v_weq1_1) |c_main_#t~malloc67.offset|) .cse208 .cse209 .cse210 .cse211 (= .cse231 (select .cse232 v_weq1_1)) .cse213 .cse214 (= .cse233 .cse234) (= v_weq1_1 .cse235) .cse215 .cse216 .cse217 .cse218 .cse219 (= (select .cse236 v_weq1_1) .cse237) .cse220 (= .cse226 .cse233) .cse221 .cse222 .cse223 .cse224 (= .cse202 .cse238) .cse225 .cse228 (= .cse234 .cse227) .cse229 (= .cse238 |c_#NULL.offset|)))))))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse254 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse260 (select |c_#memory_int| c_main_~list~8.base)) (.cse270 (select |c_#memory_int| v_weq0_1)) (.cse285 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse289 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse284 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse264 (+ c_main_~list~8.offset 4))) (let ((.cse278 (select .cse284 .cse264)) (.cse281 (select .cse289 .cse264)) (.cse287 (select .cse285 .cse264)) (.cse253 (select |c_old(#valid)| 0)) (.cse286 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse246 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse271 (select .cse270 .cse264)) (.cse259 (select .cse260 .cse264)) (.cse273 (select |c_old(#valid)| v_weq0_1)) (.cse290 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse288 (select .cse254 .cse264))) (let ((.cse247 (select .cse289 v_weq1_1)) (.cse248 (= .cse270 .cse260)) (.cse249 (= 0 .cse288)) (.cse252 (= 1 .cse290)) (.cse255 (= .cse290 (select |c_#valid| v_weq0_1))) (.cse256 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse257 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse258 (= |c_main_#t~malloc67.offset| .cse273)) (.cse261 (= .cse271 .cse259)) (.cse262 (= .cse289 .cse254)) (.cse265 (= .cse246 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse266 (= .cse286 |c_#NULL.base|)) (.cse267 (= .cse288 .cse253)) (.cse268 (= c_main_~list~8.offset .cse287)) (.cse269 (= c_main_~list~8.base v_weq0_1)) (.cse272 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse274 (not (= |c_main_#t~malloc67.base| 0))) (.cse275 (= .cse285 .cse284)) (.cse276 (= .cse287 0)) (.cse277 (= .cse281 .cse286)) (.cse250 (select |c_#valid| c_main_~list~8.offset)) (.cse279 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse280 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse282 (= (select |c_#length| v_weq0_1) 8)) (.cse283 (= .cse278 |c_#NULL.offset|))) (or (= (select .cse246 v_weq1_1) .cse247) (let ((.cse263 (select .cse285 v_weq1_1)) (.cse251 (select .cse284 v_weq1_1))) (and .cse248 .cse249 (= .cse250 .cse251) .cse252 (= .cse253 .cse250) (= (select .cse254 v_weq1_1) |c_main_#t~malloc67.offset|) .cse255 .cse256 .cse257 .cse258 (= .cse259 (select .cse260 v_weq1_1)) .cse261 .cse262 (= .cse263 .cse247) (= v_weq1_1 .cse264) .cse265 .cse266 .cse267 .cse268 .cse269 (= (select .cse270 v_weq1_1) .cse271) .cse272 (= .cse273 .cse263) .cse274 .cse275 .cse276 .cse277 (= .cse251 .cse278) .cse279 .cse280 (= .cse247 .cse281) .cse282 .cse283)) (and .cse248 .cse249 (= .cse250 .cse278) .cse252 .cse255 .cse256 .cse257 .cse258 (= .cse253 v_weq1_1) .cse261 .cse262 .cse265 .cse266 .cse267 .cse268 .cse269 .cse272 .cse274 .cse275 .cse276 .cse277 (= v_weq1_1 .cse250) .cse279 (= .cse273 .cse281) .cse280 .cse282 .cse283)))))) (not (= 0 c_main_~list~8.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse299 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse305 (select |c_#memory_int| c_main_~list~8.base)) (.cse315 (select |c_#memory_int| v_weq0_1)) (.cse330 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse335 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse329 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse331 (+ c_main_~list~8.offset 4))) (let ((.cse323 (select .cse329 .cse331)) (.cse326 (select .cse335 .cse331)) (.cse333 (select .cse330 .cse331)) (.cse298 (select |c_old(#valid)| 0)) (.cse332 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse316 (select .cse315 .cse331)) (.cse304 (select .cse305 .cse331)) (.cse318 (select |c_old(#valid)| v_weq0_1)) (.cse292 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse336 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse334 (select .cse299 .cse331))) (let ((.cse291 (select .cse335 v_weq1_1)) (.cse293 (= .cse315 .cse305)) (.cse294 (= 0 .cse334)) (.cse297 (= 1 .cse336)) (.cse300 (= .cse336 (select |c_#valid| v_weq0_1))) (.cse301 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse302 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse292)) (.cse303 (= |c_main_#t~malloc67.offset| .cse318)) (.cse306 (= .cse316 .cse304)) (.cse307 (= .cse335 .cse299)) (.cse310 (= (select |c_old(#memory_$Pointer$.offset)| v_weq0_1) (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse311 (= .cse332 |c_#NULL.base|)) (.cse312 (= .cse334 .cse298)) (.cse313 (= c_main_~list~8.offset .cse333)) (.cse314 (= c_main_~list~8.base v_weq0_1)) (.cse317 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse319 (not (= |c_main_#t~malloc67.base| 0))) (.cse320 (= .cse330 .cse329)) (.cse321 (= .cse333 0)) (.cse322 (= .cse326 .cse332)) (.cse295 (select |c_#valid| c_main_~list~8.offset)) (.cse324 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse325 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse327 (= (select |c_#length| v_weq0_1) 8)) (.cse328 (= .cse323 |c_#NULL.offset|)) (.cse309 (= v_weq1_1 .cse331))) (or (= .cse291 (select .cse292 v_weq1_1)) (let ((.cse308 (select .cse330 v_weq1_1)) (.cse296 (select .cse329 v_weq1_1))) (and .cse293 .cse294 (= .cse295 .cse296) .cse297 (= .cse298 .cse295) (= (select .cse299 v_weq1_1) |c_main_#t~malloc67.offset|) .cse300 .cse301 .cse302 .cse303 (= .cse304 (select .cse305 v_weq1_1)) .cse306 .cse307 (= .cse308 .cse291) .cse309 .cse310 .cse311 .cse312 .cse313 .cse314 (= (select .cse315 v_weq1_1) .cse316) .cse317 (= .cse318 .cse308) .cse319 .cse320 .cse321 .cse322 (= .cse296 .cse323) .cse324 .cse325 (= .cse291 .cse326) .cse327 .cse328)) (and .cse293 .cse294 (= .cse295 .cse323) .cse297 .cse300 .cse301 .cse302 .cse303 (= .cse298 v_weq1_1) .cse306 .cse307 .cse310 .cse311 .cse312 .cse313 .cse314 .cse317 .cse319 .cse320 .cse321 .cse322 (= v_weq1_1 .cse295) .cse324 (= .cse318 .cse326) .cse325 .cse327 .cse328) (not (= v_weq0_1 c_main_~list~8.base)) (and (not (= v_weq1_1 0)) (not .cse309))))))) (= .cse147 .cse159) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse337)) (= .cse185 .cse148) (forall ((v_weq0_1 Int)) (let ((.cse348 (select |c_#memory_$Pointer$.base| c_main_~list~8.base))) (let ((.cse338 (select .cse348 v_weq0_1))) (or (let ((.cse347 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse343 (+ c_main_~list~8.offset 4))) (let ((.cse340 (select .cse347 .cse343)) (.cse341 (select |c_old(#valid)| 0)) (.cse344 (select .cse348 .cse343)) (.cse339 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse346 (select |c_#valid| c_main_~list~8.offset)) (.cse345 (select .cse347 v_weq0_1))) (and (= |c_#NULL.offset| .cse338) (= .cse339 |c_#NULL.base|) (= .cse340 .cse341) (let ((.cse342 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse342 v_weq0_1) (select .cse342 .cse343))) (= c_main_~list~8.offset .cse344) (= 0 .cse340) (= .cse345 |c_#NULL.offset|) (= .cse341 .cse346) (= .cse344 0) (= |c_main_#t~malloc67.offset| .cse339) (= .cse346 .cse345) (not (= c_main_~list~8.base 0)) (= v_weq0_1 .cse343) (= |c_#NULL.base| c_main_~list~8.offset)))) (= (select |c_#valid| v_weq0_1) .cse338) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse358 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base))) (let ((.cse356 (select .cse358 v_weq0_1))) (or (let ((.cse349 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse354 (+ c_main_~list~8.offset 4))) (let ((.cse351 (select .cse358 .cse354)) (.cse352 (select |c_old(#valid)| 0)) (.cse355 (select .cse349 .cse354)) (.cse350 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse357 (select |c_#valid| c_main_~list~8.offset))) (and (= |c_#NULL.offset| (select .cse349 v_weq0_1)) (= .cse350 |c_#NULL.base|) (= .cse351 .cse352) (let ((.cse353 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse353 v_weq0_1) (select .cse353 .cse354))) (= c_main_~list~8.offset .cse355) (= 0 .cse351) (= .cse356 |c_#NULL.offset|) (= .cse352 .cse357) (= .cse355 0) (= |c_main_#t~malloc67.offset| .cse350) (= .cse357 .cse356) (not (= c_main_~list~8.base 0)) (= v_weq0_1 .cse354) (= |c_#NULL.base| c_main_~list~8.offset)))) (= .cse356 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse388 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse391 (select |c_#memory_int| c_main_~list~8.base)) (.cse393 (select |c_#memory_int| v_weq0_1)) (.cse399 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse397 (+ c_main_~list~8.offset 4))) (let ((.cse400 (select .cse399 .cse397)) (.cse367 (select |c_old(#valid)| 0)) (.cse380 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse385 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse398 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse394 (select .cse393 .cse397)) (.cse390 (select .cse391 .cse397)) (.cse396 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse382 (select |c_old(#valid)| v_weq0_1)) (.cse402 (select |c_#valid| |c_main_#t~malloc67.base|)) (.cse401 (select .cse388 .cse397))) (let ((.cse359 (= .cse393 .cse391)) (.cse360 (= 0 .cse401)) (.cse361 (= 1 .cse402)) (.cse363 (= .cse402 (select |c_#valid| v_weq0_1))) (.cse364 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse365 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse366 (= |c_main_#t~malloc67.offset| .cse382)) (.cse386 (select .cse396 v_weq1_1)) (.cse362 (select |c_#valid| c_main_~list~8.offset)) (.cse368 (= .cse394 .cse390)) (.cse369 (= .cse398 .cse388)) (.cse370 (= .cse385 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse371 (= .cse380 |c_#NULL.base|)) (.cse372 (= .cse401 .cse367)) (.cse373 (= c_main_~list~8.offset .cse400)) (.cse374 (= c_main_~list~8.base v_weq0_1)) (.cse375 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse376 (not (= |c_main_#t~malloc67.base| 0))) (.cse377 (= .cse399 .cse396)) (.cse378 (= .cse400 0)) (.cse379 (select .cse398 .cse397)) (.cse381 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse383 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse384 (= (select |c_#length| v_weq0_1) 8)) (.cse392 (= v_weq1_1 .cse397))) (or (and .cse359 .cse360 .cse361 (= .cse362 |c_#NULL.offset|) .cse363 .cse364 .cse365 .cse366 (= .cse367 v_weq1_1) .cse368 .cse369 .cse370 .cse371 .cse372 .cse373 .cse374 .cse375 .cse376 .cse377 .cse378 (= .cse379 .cse380) (= v_weq1_1 .cse362) .cse381 (= .cse382 .cse379) .cse383 .cse384) (not (= v_weq0_1 c_main_~list~8.base)) (= (select .cse385 v_weq1_1) .cse386) (let ((.cse395 (select .cse399 v_weq1_1)) (.cse389 (select .cse398 v_weq1_1)) (.cse387 (select .cse396 .cse397))) (and .cse359 .cse360 (= .cse362 .cse387) .cse361 (= (select .cse388 v_weq1_1) |c_main_#t~malloc67.offset|) .cse363 (= .cse367 .cse386) .cse364 (= .cse389 .cse380) .cse365 .cse366 (= .cse386 .cse362) (= .cse390 (select .cse391 v_weq1_1)) .cse368 .cse369 .cse392 .cse370 .cse371 .cse372 .cse373 .cse374 (= (select .cse393 v_weq1_1) .cse394) .cse375 (= .cse382 .cse395) .cse376 .cse377 .cse378 (= .cse395 .cse379) (= .cse379 .cse389) .cse381 .cse383 .cse384 (= .cse387 |c_#NULL.offset|))) (and (not (= v_weq1_1 0)) (not .cse392))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse406 (+ c_main_~list~8.offset 4))) (let ((.cse404 (select (select |c_#memory_$Pointer$.offset| c_main_~list~8.base) .cse406)) (.cse405 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse403 (select |c_#valid| c_main_~list~8.offset)) (.cse407 (select |c_old(#valid)| 0))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse403 v_weq0_1) (= .cse404 |c_main_#t~malloc67.offset|) (= .cse405 |c_#NULL.base|) (= c_main_~list~8.offset (select (select |c_#memory_$Pointer$.base| c_main_~list~8.base) .cse406)) (= 0 .cse404) (= v_weq0_1 .cse405) (not (= c_main_~list~8.base 0)) (= .cse407 .cse403) (= |c_main_#t~malloc67.offset| .cse407)))) (= (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)))) (not (= 62 c_main_~userInput~9)) (forall ((v_weq0_1 Int)) (let ((.cse422 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse421 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse414 (+ c_main_~list~8.offset 4))) (let ((.cse412 (select .cse421 .cse414)) (.cse417 (select .cse422 .cse414)) (.cse419 (select |c_old(#valid)| |c_main_#t~malloc67.base|))) (let ((.cse411 (= .cse419 |c_#NULL.base|)) (.cse415 (= c_main_~list~8.offset .cse417)) (.cse416 (= 0 .cse412)) (.cse418 (select |c_#valid| c_main_~list~8.offset)) (.cse420 (not (= c_main_~list~8.base 0))) (.cse408 (select |c_old(#valid)| 0)) (.cse410 (select .cse422 v_weq0_1))) (or (let ((.cse409 (select .cse421 v_weq0_1))) (and (= .cse408 .cse409) (= |c_#NULL.offset| .cse410) .cse411 (= .cse412 .cse408) (let ((.cse413 (select |c_#memory_int| c_main_~list~8.base))) (= (select .cse413 v_weq0_1) (select .cse413 .cse414))) .cse415 .cse416 (= .cse417 0) (= .cse418 |c_#NULL.offset|) (= .cse409 .cse418) (= |c_main_#t~malloc67.offset| .cse419) .cse420 (= v_weq0_1 .cse414) (= |c_#NULL.base| c_main_~list~8.offset))) (and (= |c_#NULL.base| |c_#NULL.offset|) (= |c_#NULL.offset| c_main_~list~8.offset) (= .cse412 |c_main_#t~malloc67.offset|) (= .cse408 v_weq0_1) .cse411 .cse415 .cse416 (= v_weq0_1 .cse418) (= .cse418 .cse419) .cse420 (= |c_main_#t~malloc67.offset| .cse408)) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) v_weq0_1) .cse410)))))) (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) (v_weq1_1 Int)) (let ((.cse458 (select |c_#memory_int| c_main_~list~8.base)) (.cse460 (select |c_#memory_int| v_weq0_1)) (.cse465 (select |c_#memory_$Pointer$.offset| c_main_~list~8.base)) (.cse466 (select |c_#memory_$Pointer$.base| c_main_~list~8.base)) (.cse451 (+ c_main_~list~8.offset 4))) (let ((.cse463 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse467 (select .cse466 .cse451)) (.cse424 (select .cse465 .cse451)) (.cse431 (select |c_old(#valid)| 0)) (.cse444 (select |c_old(#valid)| |c_main_#t~malloc67.base|)) (.cse449 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse464 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse461 (select .cse460 .cse451)) (.cse457 (select .cse458 .cse451)) (.cse446 (select |c_old(#valid)| v_weq0_1)) (.cse450 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse468 (select |c_#valid| |c_main_#t~malloc67.base|))) (let ((.cse423 (= .cse460 .cse458)) (.cse425 (= 1 .cse468)) (.cse427 (= .cse468 (select |c_#valid| v_weq0_1))) (.cse428 (= v_weq0_1 |c_main_#t~malloc67.base|)) (.cse429 (= (select |c_old(#memory_$Pointer$.base)| c_main_~list~8.base) .cse450)) (.cse430 (= |c_main_#t~malloc67.offset| .cse446)) (.cse426 (select |c_#valid| c_main_~list~8.offset)) (.cse432 (= .cse461 .cse457)) (.cse433 (= .cse464 .cse465)) (.cse434 (= .cse449 (select |c_old(#memory_$Pointer$.offset)| c_main_~list~8.base))) (.cse435 (= .cse444 |c_#NULL.base|)) (.cse436 (= .cse424 .cse431)) (.cse437 (= c_main_~list~8.offset .cse467)) (.cse438 (= c_main_~list~8.base v_weq0_1)) (.cse439 (= (select |c_old(#memory_int)| c_main_~list~8.base) (select |c_old(#memory_int)| v_weq0_1))) (.cse440 (not (= |c_main_#t~malloc67.base| 0))) (.cse441 (= .cse466 .cse463)) (.cse442 (= .cse467 0)) (.cse443 (select .cse464 .cse451)) (.cse445 (= 8 (select |c_#length| |c_main_#t~malloc67.base|))) (.cse447 (= |c_#NULL.base| c_main_~list~8.offset)) (.cse448 (= (select |c_#length| v_weq0_1) 8)) (.cse459 (= v_weq1_1 .cse451))) (or (and .cse423 (= 0 .cse424) .cse425 (= .cse426 |c_#NULL.offset|) .cse427 .cse428 .cse429 .cse430 (= .cse431 v_weq1_1) .cse432 .cse433 .cse434 .cse435 .cse436 .cse437 .cse438 .cse439 .cse440 .cse441 .cse442 (= .cse443 .cse444) (= v_weq1_1 .cse426) .cse445 (= .cse446 .cse443) .cse447 .cse448) (not (= v_weq0_1 c_main_~list~8.base)) (= (select .cse449 v_weq1_1) (select .cse450 v_weq1_1)) (let ((.cse462 (select .cse466 v_weq1_1))) (let ((.cse453 (select .cse465 v_weq1_1)) (.cse455 (select .cse463 v_weq1_1)) (.cse454 (select |c_old(#valid)| .cse462)) (.cse456 (select .cse464 v_weq1_1)) (.cse452 (select .cse463 .cse451))) (and (not (= .cse451 0)) .cse423 (= .cse426 .cse452) .cse425 (= .cse453 |c_main_#t~malloc67.offset|) .cse427 (= .cse454 .cse424) (= .cse431 .cse455) .cse428 (= .cse456 .cse444) .cse429 (= (select |c_old(#valid)| .cse453) .cse453) .cse430 (= .cse455 .cse426) (= 0 .cse454) (= .cse457 (select .cse458 v_weq1_1)) .cse432 .cse433 .cse459 .cse434 .cse435 .cse436 .cse437 .cse438 (= (select .cse460 v_weq1_1) .cse461) .cse439 (= .cse446 .cse462) .cse440 .cse441 .cse442 (= .cse462 .cse443) (= .cse443 .cse456) .cse445 .cse447 .cse448 (= .cse452 |c_#NULL.offset|)))) (and (not (= v_weq1_1 0)) (not .cse459))))))) (= |c_#NULL.base| c_main_~list~8.offset) (not (= |c_#valid| |c_old(#valid)|))))) is different from false [2018-01-21 10:25:23,616 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:25:23,655 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse23 (select |c_#memory_$Pointer$.offset| c_append_~head.base)) (.cse39 (select |c_#memory_$Pointer$.base| c_append_~head.base)) (.cse59 (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 .cse59))) (.cse26 (not (= 0 c_append_~head.base))) (.cse27 (not (= 60 .cse59))) (.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)) (.cse2 (select |c_old(#valid)| c_append_~head.offset)) (.cse29 (select .cse39 c_append_~head.offset)) (.cse1 (select |c_old(#valid)| c_append_~node~6.base)) (.cse25 (select |c_old(#valid)| 0)) (.cse37 (= 9 (select |c_#length| c_append_~node~6.base))) (.cse38 (not (= c_append_~node~6.base 0))) (.cse40 (not (= |c_#valid| |c_old(#valid)|))) (.cse36 (select .cse23 c_append_~head.offset))) (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 .cse29) .cse37 .cse38 (not (= |c_old(#valid)| .cse39)) .cse40)) (let ((.cse58 (select |c_old(#valid)| .cse36))) (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)))) (= .cse29 .cse1) .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))))))) (= .cse36 .cse2) .cse24 .cse26 |c_append_#t~short56| (= 0 .cse58) .cse27 .cse28 (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 .cse36) .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)))) (= .cse2 .cse29) (= .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 .cse40))))) is different from false [2018-01-21 10:25:23,672 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:25:23,684 INFO L419 sIntCurrentIteration]: Finished generation of AbsInt predicates [2018-01-21 10:25:23,685 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 1 imperfect interpolant sequences. [2018-01-21 10:25:23,686 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [20] imperfect sequences [3] total 22 [2018-01-21 10:25:23,686 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 10:25:23,688 INFO L409 AbstractCegarLoop]: Interpolant automaton has 21 states [2018-01-21 10:25:23,688 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 21 interpolants. [2018-01-21 10:25:23,688 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=151, Unknown=7, NotChecked=210, Total=420 [2018-01-21 10:25:23,689 INFO L87 Difference]: Start difference. First operand 192 states and 228 transitions. Second operand 21 states. Received shutdown request... [2018-01-21 10:25:57,243 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2018-01-21 10:25:57,244 WARN L491 AbstractCegarLoop]: Verification canceled [2018-01-21 10:25:57,285 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:25:57,285 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:25:57,285 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:25:57,285 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:25:57,286 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:25:57,286 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:25:57,286 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:25:57,286 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == mainErr0EnsuresViolation======== [2018-01-21 10:25:57,286 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:25:57,287 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states. [2018-01-21 10:25:57,287 WARN L491 AbstractCegarLoop]: Verification canceled [2018-01-21 10:25:57,288 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 10:25:57,289 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 10:25:57,289 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 10:25:57,289 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 10:25:57,289 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 10:25:57,289 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 10:25:57,289 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 10:25:57,289 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == appendErr0EnsuresViolation======== [2018-01-21 10:25:57,289 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 10:25:57,291 INFO L276 IsEmpty]: Start isEmpty. Operand 198 states. [2018-01-21 10:25:57,291 WARN L491 AbstractCegarLoop]: Verification canceled [2018-01-21 10:25:57,292 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 21.01 10:25:57 BoogieIcfgContainer [2018-01-21 10:25:57,292 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-01-21 10:25:57,293 INFO L168 Benchmark]: Toolchain (without parser) took 57736.98 ms. Allocated memory was 298.8 MB in the beginning and 2.1 GB in the end (delta: 1.8 GB). Free memory was 257.0 MB in the beginning and 1.3 GB in the end (delta: -1.0 GB). Peak memory consumption was 727.8 MB. Max. memory is 5.3 GB. [2018-01-21 10:25:57,294 INFO L168 Benchmark]: CDTParser took 0.23 ms. Allocated memory is still 298.8 MB. Free memory is still 263.0 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-01-21 10:25:57,294 INFO L168 Benchmark]: CACSL2BoogieTranslator took 239.59 ms. Allocated memory is still 298.8 MB. Free memory was 256.0 MB in the beginning and 243.9 MB in the end (delta: 12.1 MB). Peak memory consumption was 12.1 MB. Max. memory is 5.3 GB. [2018-01-21 10:25:57,294 INFO L168 Benchmark]: Boogie Preprocessor took 50.05 ms. Allocated memory is still 298.8 MB. Free memory was 243.9 MB in the beginning and 240.9 MB in the end (delta: 3.0 MB). Peak memory consumption was 3.0 MB. Max. memory is 5.3 GB. [2018-01-21 10:25:57,295 INFO L168 Benchmark]: RCFGBuilder took 727.25 ms. Allocated memory is still 298.8 MB. Free memory was 240.9 MB in the beginning and 192.4 MB in the end (delta: 48.5 MB). Peak memory consumption was 48.5 MB. Max. memory is 5.3 GB. [2018-01-21 10:25:57,295 INFO L168 Benchmark]: TraceAbstraction took 56713.20 ms. Allocated memory was 298.8 MB in the beginning and 2.1 GB in the end (delta: 1.8 GB). Free memory was 192.4 MB in the beginning and 1.3 GB in the end (delta: -1.1 GB). Peak memory consumption was 663.2 MB. Max. memory is 5.3 GB. [2018-01-21 10:25:57,297 INFO L344 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.23 ms. Allocated memory is still 298.8 MB. Free memory is still 263.0 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 239.59 ms. Allocated memory is still 298.8 MB. Free memory was 256.0 MB in the beginning and 243.9 MB in the end (delta: 12.1 MB). Peak memory consumption was 12.1 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 50.05 ms. Allocated memory is still 298.8 MB. Free memory was 243.9 MB in the beginning and 240.9 MB in the end (delta: 3.0 MB). Peak memory consumption was 3.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 727.25 ms. Allocated memory is still 298.8 MB. Free memory was 240.9 MB in the beginning and 192.4 MB in the end (delta: 48.5 MB). Peak memory consumption was 48.5 MB. Max. memory is 5.3 GB. * TraceAbstraction took 56713.20 ms. Allocated memory was 298.8 MB in the beginning and 2.1 GB in the end (delta: 1.8 GB). Free memory was 192.4 MB in the beginning and 1.3 GB in the end (delta: -1.1 GB). Peak memory consumption was 663.2 MB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 21 LocStat_MAX_WEQGRAPH_SIZE : 24 LocStat_MAX_SIZEOF_WEQEDGELABEL : 4 LocStat_NO_SUPPORTING_EQUALITIES : 285 LocStat_NO_SUPPORTING_DISEQUALITIES : 105 LocStat_NO_DISJUNCTIONS : -42 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 28 TransStat_MAX_WEQGRAPH_SIZE : 14 TransStat_MAX_SIZEOF_WEQEDGELABEL : 4 TransStat_NO_SUPPORTING_EQUALITIES : 63 TransStat_NO_SUPPORTING_DISEQUALITIES : 12 TransStat_NO_DISJUNCTIONS : 30 TransStat_MAX_NO_DISJUNCTIONS : 3 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 39.691176 RENAME_VARIABLES(MILLISECONDS) : 61.462363 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 39.602790 PROJECTAWAY(MILLISECONDS) : 0.060572 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.031248 DISJOIN(MILLISECONDS) : 10.019268 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 61.544264 ADD_EQUALITY(MILLISECONDS) : 0.038511 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.009141 #CONJOIN_DISJUNCTIVE : 44 #RENAME_VARIABLES : 57 #UNFREEZE : 0 #CONJOIN : 94 #PROJECTAWAY : 59 #ADD_WEAK_EQUALITY : 23 #DISJOIN : 1 #RENAME_VARIABLES_DISJUNCTIVE : 55 #ADD_EQUALITY : 75 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 6 * Results from de.uni_freiburg.informatik.ultimate.boogie.preprocessor: - GenericResult: Unfinished Backtranslation Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - CounterExampleResult [Line: 1]: not all allocated memory was freed not all allocated memory was freed We found a FailurePath: - StatisticsResult: Ultimate Automizer benchmark data for error location: ULTIMATE.initErr0EnsuresViolation CFG has 6 procedures, 198 locations, 6 error locations. UNSAFE Result, 0.1s OverallTime, 1 OverallIterations, 1 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: No data available, PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=198occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.0s InterpolantComputationTime, 3 NumberOfCodeBlocks, 3 NumberOfCodeBlocksAsserted, 1 NumberOfCheckSat, 0 ConstructedInterpolants, 0 QuantifiedInterpolants, 0 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 0 InterpolantComputations, 0 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, REUSE_STATISTICS: No data available - PositiveResult [Line: 539]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - StatisticsResult: Ultimate Automizer benchmark data for error location: containsHeadErr0EnsuresViolation CFG has 6 procedures, 198 locations, 6 error locations. SAFE Result, 0.4s OverallTime, 1 OverallIterations, 12 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 232 SDtfs, 0 SDslu, 0 SDs, 0 SdLazy, 0 SolverSat, 0 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=198occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 1 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.2s InterpolantComputationTime, 213 NumberOfCodeBlocks, 213 NumberOfCodeBlocksAsserted, 1 NumberOfCheckSat, 212 ConstructedInterpolants, 0 QuantifiedInterpolants, 44944 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 1 InterpolantComputations, 1 PerfectInterpolantSequences, 924/924 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, REUSE_STATISTICS: No data available - PositiveResult [Line: 543]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - StatisticsResult: Ultimate Automizer benchmark data for error location: containsBodyErr0EnsuresViolation CFG has 6 procedures, 198 locations, 6 error locations. SAFE Result, 0.1s OverallTime, 1 OverallIterations, 12 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 232 SDtfs, 0 SDslu, 0 SDs, 0 SdLazy, 0 SolverSat, 0 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.0s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 2 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 0 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=198occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 1 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.0s InterpolantComputationTime, 216 NumberOfCodeBlocks, 216 NumberOfCodeBlocksAsserted, 1 NumberOfCheckSat, 215 ConstructedInterpolants, 0 QuantifiedInterpolants, 46225 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 1 InterpolantComputations, 1 PerfectInterpolantSequences, 924/924 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, REUSE_STATISTICS: No data available - TimeoutResultAtElement [Line: 1]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 1). Cancelled while BasicCegarLoop was constructing difference of abstraction (192states) and interpolant automaton (currently 17 states, 21 states before enhancement), while ReachableStatesComputation was computing reachable states (23 states constructedinput type IntersectNwa). - StatisticsResult: Ultimate Automizer benchmark data for error location: ULTIMATE.startErr0EnsuresViolation CFG has 6 procedures, 198 locations, 6 error locations. TIMEOUT Result, 55.7s OverallTime, 2 OverallIterations, 15 TraceHistogramMax, 33.5s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 235 SDtfs, 5 SDslu, 2 SDs, 0 SdLazy, 115 SolverSat, 5 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 14.3s Time, PredicateUnifierStatistics: 2 DeclaredPredicates, 308 GetRequests, 287 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 7 IntricatePredicates, 0 DeprecatedPredicates, 52 ImplicationChecksByTransitivity, 6.6s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=198occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 8.7s AbstIntTime, 1 AbstIntIterations, 1 AbstIntStrong, 0.9945788993428311 AbsIntWeakeningRatio, 1.2664473684210527 AbsIntAvgWeakeningVarsNumRemoved, 0.8980263157894737 AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 1 MinimizatonAttempts, 0 StatesRemovedByMinimization, 0 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.2s InterpolantComputationTime, 514 NumberOfCodeBlocks, 514 NumberOfCodeBlocksAsserted, 2 NumberOfCheckSat, 512 ConstructedInterpolants, 0 QuantifiedInterpolants, 135984 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 2 InterpolantComputations, 1 PerfectInterpolantSequences, 2296/2394 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, REUSE_STATISTICS: No data available - TimeoutResultAtElement [Line: 562]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 562). Cancelled while IsEmpty was searching accepting run (input had 198 states). - StatisticsResult: Ultimate Automizer benchmark data for error location: mainErr0EnsuresViolation CFG has 6 procedures, 198 locations, 6 error locations. TIMEOUT Result, 0.0s OverallTime, 0 OverallIterations, 0 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: No data available, PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=198occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: No data available, REUSE_STATISTICS: No data available - TimeoutResultAtElement [Line: 547]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 547). Cancelled while IsEmpty was searching accepting run (input had 198 states). - StatisticsResult: Ultimate Automizer benchmark data for error location: appendErr0EnsuresViolation CFG has 6 procedures, 198 locations, 6 error locations. TIMEOUT Result, 0.0s OverallTime, 0 OverallIterations, 0 TraceHistogramMax, 0.0s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: No data available, PredicateUnifierStatistics: No data available, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=198occurred in iteration=0, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s AbstIntTime, 0 AbstIntIterations, 0 AbstIntStrong, NaN AbsIntWeakeningRatio, NaN AbsIntAvgWeakeningVarsNumRemoved, NaN AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: No data available, REUSE_STATISTICS: No data available RESULT: Ultimate proved your program to be incorrect! Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/split_list_test05_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-Benchmark-0-2018-01-21_10-25-57-308.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/split_list_test05_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-VPDomainBenchmark-0-2018-01-21_10-25-57-308.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/split_list_test05_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-0-2018-01-21_10-25-57-308.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/split_list_test05_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-01-21_10-25-57-308.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/split_list_test05_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-1-2018-01-21_10-25-57-308.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/split_list_test05_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-2-2018-01-21_10-25-57-308.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/split_list_test05_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-3-2018-01-21_10-25-57-308.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/split_list_test05_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-4-2018-01-21_10-25-57-308.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/split_list_test05_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ_smtcomp.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-5-2018-01-21_10-25-57-308.csv Completed graceful shutdown