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.epf -i ../../../trunk/examples/svcomp/forester-heap/sll-queue_true-unreach-call_true-valid-memsafety.i -------------------------------------------------------------------------------- This is Ultimate 0.1.23-2f49842 [2018-01-21 00:13:05,449 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-01-21 00:13:05,452 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-01-21 00:13:05,467 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-01-21 00:13:05,467 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-01-21 00:13:05,468 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-01-21 00:13:05,470 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-01-21 00:13:05,471 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-01-21 00:13:05,473 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-01-21 00:13:05,474 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-01-21 00:13:05,474 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-01-21 00:13:05,474 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-01-21 00:13:05,475 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-01-21 00:13:05,477 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-01-21 00:13:05,478 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-01-21 00:13:05,480 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-01-21 00:13:05,483 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-01-21 00:13:05,485 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-01-21 00:13:05,487 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-01-21 00:13:05,488 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-01-21 00:13:05,491 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-01-21 00:13:05,491 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-01-21 00:13:05,491 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-01-21 00:13:05,493 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-01-21 00:13:05,494 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-01-21 00:13:05,495 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-01-21 00:13:05,496 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-01-21 00:13:05,496 INFO L177 SettingsManager]: PEA to Boogie provides no preferences, ignoring... [2018-01-21 00:13:05,497 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-01-21 00:13:05,497 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-01-21 00:13:05,498 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-01-21 00:13:05,498 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.epf [2018-01-21 00:13:05,509 INFO L110 SettingsManager]: Loading preferences was successful [2018-01-21 00:13:05,509 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-01-21 00:13:05,510 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-01-21 00:13:05,510 INFO L133 SettingsManager]: * to procedures, called more than once=true [2018-01-21 00:13:05,510 INFO L131 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2018-01-21 00:13:05,511 INFO L133 SettingsManager]: * Abstract domain for RCFG-of-the-future=VPDomain [2018-01-21 00:13:05,511 INFO L133 SettingsManager]: * Use the RCFG-of-the-future interface=true [2018-01-21 00:13:05,512 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-01-21 00:13:05,512 INFO L133 SettingsManager]: * sizeof long=4 [2018-01-21 00:13:05,512 INFO L133 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2018-01-21 00:13:05,512 INFO L133 SettingsManager]: * Check allocation purity=true [2018-01-21 00:13:05,512 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-01-21 00:13:05,512 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-01-21 00:13:05,513 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-01-21 00:13:05,513 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-01-21 00:13:05,513 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-01-21 00:13:05,513 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-01-21 00:13:05,513 INFO L133 SettingsManager]: * sizeof long double=12 [2018-01-21 00:13:05,514 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-01-21 00:13:05,514 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-01-21 00:13:05,514 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-01-21 00:13:05,514 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-01-21 00:13:05,514 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-01-21 00:13:05,515 INFO L133 SettingsManager]: * Add additional assume for each assert=false [2018-01-21 00:13:05,515 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-01-21 00:13:05,515 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-01-21 00:13:05,515 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-01-21 00:13:05,516 INFO L133 SettingsManager]: * Interpolant automaton=TWOTRACK [2018-01-21 00:13:05,516 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-01-21 00:13:05,516 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-01-21 00:13:05,516 INFO L133 SettingsManager]: * Stop after first violation was found=false [2018-01-21 00:13:05,516 INFO L133 SettingsManager]: * Trace refinement strategy=TAIPAN [2018-01-21 00:13:05,516 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-01-21 00:13:05,517 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-01-21 00:13:05,517 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-01-21 00:13:05,517 INFO L133 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES [2018-01-21 00:13:05,518 INFO L131 SettingsManager]: Preferences of IcfgTransformer differ from their defaults: [2018-01-21 00:13:05,518 INFO L133 SettingsManager]: * TransformationType=HEAP_SEPARATOR [2018-01-21 00:13:05,552 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-01-21 00:13:05,564 INFO L266 ainManager$Toolchain]: [Toolchain 1]: Parser(s) successfully initialized [2018-01-21 00:13:05,568 INFO L222 ainManager$Toolchain]: [Toolchain 1]: Toolchain data selected. [2018-01-21 00:13:05,569 INFO L271 PluginConnector]: Initializing CDTParser... [2018-01-21 00:13:05,570 INFO L276 PluginConnector]: CDTParser initialized [2018-01-21 00:13:05,570 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/forester-heap/sll-queue_true-unreach-call_true-valid-memsafety.i [2018-01-21 00:13:05,738 INFO L304 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-01-21 00:13:05,743 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2018-01-21 00:13:05,743 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-01-21 00:13:05,744 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-01-21 00:13:05,750 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-01-21 00:13:05,751 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.01 12:13:05" (1/1) ... [2018-01-21 00:13:05,753 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2b75990c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:13:05, skipping insertion in model container [2018-01-21 00:13:05,754 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 21.01 12:13:05" (1/1) ... [2018-01-21 00:13:05,769 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-21 00:13:05,810 INFO L153 Dispatcher]: Using SV-COMP mode [2018-01-21 00:13:05,940 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-21 00:13:05,961 INFO L450 PostProcessor]: Settings: Checked method=main [2018-01-21 00:13:05,969 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:13:05 WrapperNode [2018-01-21 00:13:05,969 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-01-21 00:13:05,970 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-01-21 00:13:05,971 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-01-21 00:13:05,971 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-01-21 00:13:05,986 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:13:05" (1/1) ... [2018-01-21 00:13:05,986 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:13:05" (1/1) ... [2018-01-21 00:13:05,999 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:13:05" (1/1) ... [2018-01-21 00:13:06,000 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:13:05" (1/1) ... [2018-01-21 00:13:06,006 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:13:05" (1/1) ... [2018-01-21 00:13:06,014 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:13:05" (1/1) ... [2018-01-21 00:13:06,015 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:13:05" (1/1) ... [2018-01-21 00:13:06,018 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-01-21 00:13:06,019 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-01-21 00:13:06,019 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-01-21 00:13:06,019 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-01-21 00:13:06,020 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:13:05" (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 00:13:06,070 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-01-21 00:13:06,070 INFO L136 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-01-21 00:13:06,070 INFO L136 BoogieDeclarations]: Found implementation of procedure main [2018-01-21 00:13:06,071 INFO L128 BoogieDeclarations]: Found specification of procedure write~int [2018-01-21 00:13:06,071 INFO L128 BoogieDeclarations]: Found specification of procedure read~int [2018-01-21 00:13:06,071 INFO L128 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-01-21 00:13:06,071 INFO L128 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-01-21 00:13:06,071 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.free [2018-01-21 00:13:06,072 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2018-01-21 00:13:06,072 INFO L128 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-01-21 00:13:06,072 INFO L128 BoogieDeclarations]: Found specification of procedure malloc [2018-01-21 00:13:06,072 INFO L128 BoogieDeclarations]: Found specification of procedure free [2018-01-21 00:13:06,072 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2018-01-21 00:13:06,072 INFO L128 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2018-01-21 00:13:06,073 INFO L128 BoogieDeclarations]: Found specification of procedure main [2018-01-21 00:13:06,073 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-01-21 00:13:06,073 INFO L128 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-01-21 00:13:06,549 INFO L257 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-01-21 00:13:06,550 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.01 12:13:06 BoogieIcfgContainer [2018-01-21 00:13:06,550 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-01-21 00:13:06,551 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-01-21 00:13:06,551 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-01-21 00:13:06,554 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-01-21 00:13:06,554 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 21.01 12:13:05" (1/3) ... [2018-01-21 00:13:06,555 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@74e88680 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.01 12:13:06, skipping insertion in model container [2018-01-21 00:13:06,556 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 21.01 12:13:05" (2/3) ... [2018-01-21 00:13:06,556 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@74e88680 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 21.01 12:13:06, skipping insertion in model container [2018-01-21 00:13:06,556 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 21.01 12:13:06" (3/3) ... [2018-01-21 00:13:06,558 INFO L105 eAbstractionObserver]: Analyzing ICFG sll-queue_true-unreach-call_true-valid-memsafety.i [2018-01-21 00:13:06,565 INFO L130 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-01-21 00:13:06,572 INFO L142 ceAbstractionStarter]: Appying trace abstraction to program that has 3 error locations. [2018-01-21 00:13:06,623 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 00:13:06,623 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 00:13:06,623 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 00:13:06,623 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 00:13:06,623 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 00:13:06,624 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 00:13:06,624 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 00:13:06,624 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.initErr0EnsuresViolation======== [2018-01-21 00:13:06,625 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 00:13:06,650 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states. [2018-01-21 00:13:06,655 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2018-01-21 00:13:06,655 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:13:06,656 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1] [2018-01-21 00:13:06,656 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.initErr0EnsuresViolation]=== [2018-01-21 00:13:06,660 INFO L82 PathProgramCache]: Analyzing trace with hash 403930, now seen corresponding path program 1 times [2018-01-21 00:13:06,662 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:13:06,705 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:06,706 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:13:06,706 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:06,706 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:13:06,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 00:13:06,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 00:13:06,767 INFO L381 BasicCegarLoop]: Counterexample might be feasible [2018-01-21 00:13:06,774 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 00:13:06,780 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 00:13:06,780 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 00:13:06,780 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 00:13:06,781 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 00:13:06,781 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 00:13:06,781 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 00:13:06,781 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 00:13:06,781 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == ULTIMATE.startErr0EnsuresViolation======== [2018-01-21 00:13:06,781 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 00:13:06,784 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states. [2018-01-21 00:13:06,788 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 24 [2018-01-21 00:13:06,788 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:13:06,788 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 00:13:06,789 INFO L371 AbstractCegarLoop]: === Iteration 1 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 00:13:06,789 INFO L82 PathProgramCache]: Analyzing trace with hash -1888567357, now seen corresponding path program 1 times [2018-01-21 00:13:06,789 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:13:06,790 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:06,791 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:13:06,791 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:06,791 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:13:06,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:13:06,823 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:13:06,967 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 00:13:06,969 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 00:13:06,970 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 00:13:06,970 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 00:13:06,973 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 00:13:06,983 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 00:13:06,983 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 00:13:06,985 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 2 states. [2018-01-21 00:13:07,013 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 00:13:07,014 INFO L93 Difference]: Finished difference Result 209 states and 319 transitions. [2018-01-21 00:13:07,014 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 00:13:07,015 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 23 [2018-01-21 00:13:07,016 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 00:13:07,029 INFO L225 Difference]: With dead ends: 209 [2018-01-21 00:13:07,029 INFO L226 Difference]: Without dead ends: 107 [2018-01-21 00:13:07,032 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 00:13:07,046 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 107 states. [2018-01-21 00:13:07,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 107 to 107. [2018-01-21 00:13:07,068 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 107 states. [2018-01-21 00:13:07,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 107 states to 107 states and 117 transitions. [2018-01-21 00:13:07,072 INFO L78 Accepts]: Start accepts. Automaton has 107 states and 117 transitions. Word has length 23 [2018-01-21 00:13:07,072 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 00:13:07,072 INFO L432 AbstractCegarLoop]: Abstraction has 107 states and 117 transitions. [2018-01-21 00:13:07,072 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 00:13:07,072 INFO L276 IsEmpty]: Start isEmpty. Operand 107 states and 117 transitions. [2018-01-21 00:13:07,074 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-01-21 00:13:07,074 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:13:07,074 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 00:13:07,074 INFO L371 AbstractCegarLoop]: === Iteration 2 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 00:13:07,074 INFO L82 PathProgramCache]: Analyzing trace with hash -985742298, now seen corresponding path program 1 times [2018-01-21 00:13:07,075 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:13:07,076 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:07,076 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:13:07,076 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:07,076 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:13:07,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:13:07,105 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:13:07,319 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 00:13:07,319 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 00:13:07,319 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-01-21 00:13:07,319 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 00:13:07,321 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-21 00:13:07,321 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-21 00:13:07,322 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-21 00:13:07,322 INFO L87 Difference]: Start difference. First operand 107 states and 117 transitions. Second operand 6 states. [2018-01-21 00:13:07,643 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 00:13:07,643 INFO L93 Difference]: Finished difference Result 198 states and 219 transitions. [2018-01-21 00:13:07,644 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-01-21 00:13:07,644 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 31 [2018-01-21 00:13:07,644 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 00:13:07,653 INFO L225 Difference]: With dead ends: 198 [2018-01-21 00:13:07,654 INFO L226 Difference]: Without dead ends: 176 [2018-01-21 00:13:07,655 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2018-01-21 00:13:07,657 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 176 states. [2018-01-21 00:13:07,671 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 176 to 166. [2018-01-21 00:13:07,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-01-21 00:13:07,673 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 180 transitions. [2018-01-21 00:13:07,674 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 180 transitions. Word has length 31 [2018-01-21 00:13:07,674 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 00:13:07,674 INFO L432 AbstractCegarLoop]: Abstraction has 166 states and 180 transitions. [2018-01-21 00:13:07,675 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-21 00:13:07,675 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 180 transitions. [2018-01-21 00:13:07,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 32 [2018-01-21 00:13:07,676 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:13:07,677 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 00:13:07,677 INFO L371 AbstractCegarLoop]: === Iteration 3 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 00:13:07,677 INFO L82 PathProgramCache]: Analyzing trace with hash -1795088924, now seen corresponding path program 1 times [2018-01-21 00:13:07,677 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:13:07,678 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:07,679 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:13:07,679 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:07,679 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:13:07,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:13:07,697 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:13:07,744 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 00:13:07,744 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 00:13:07,744 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-21 00:13:07,745 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 00:13:07,745 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-21 00:13:07,745 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-21 00:13:07,745 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-21 00:13:07,746 INFO L87 Difference]: Start difference. First operand 166 states and 180 transitions. Second operand 4 states. [2018-01-21 00:13:07,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 00:13:07,806 INFO L93 Difference]: Finished difference Result 175 states and 189 transitions. [2018-01-21 00:13:07,806 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-21 00:13:07,806 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 31 [2018-01-21 00:13:07,807 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 00:13:07,809 INFO L225 Difference]: With dead ends: 175 [2018-01-21 00:13:07,809 INFO L226 Difference]: Without dead ends: 170 [2018-01-21 00:13:07,810 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-01-21 00:13:07,810 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 170 states. [2018-01-21 00:13:07,822 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 170 to 168. [2018-01-21 00:13:07,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 168 states. [2018-01-21 00:13:07,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 168 states to 168 states and 182 transitions. [2018-01-21 00:13:07,824 INFO L78 Accepts]: Start accepts. Automaton has 168 states and 182 transitions. Word has length 31 [2018-01-21 00:13:07,824 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 00:13:07,825 INFO L432 AbstractCegarLoop]: Abstraction has 168 states and 182 transitions. [2018-01-21 00:13:07,825 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-21 00:13:07,825 INFO L276 IsEmpty]: Start isEmpty. Operand 168 states and 182 transitions. [2018-01-21 00:13:07,826 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2018-01-21 00:13:07,826 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:13:07,827 INFO L322 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 00:13:07,827 INFO L371 AbstractCegarLoop]: === Iteration 4 === [ULTIMATE.startErr0EnsuresViolation]=== [2018-01-21 00:13:07,827 INFO L82 PathProgramCache]: Analyzing trace with hash -797448670, now seen corresponding path program 1 times [2018-01-21 00:13:07,827 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:13:07,828 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:07,828 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:13:07,828 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:07,829 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:13:07,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 00:13:07,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2018-01-21 00:13:07,871 INFO L381 BasicCegarLoop]: Counterexample might be feasible [2018-01-21 00:13:07,879 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 00:13:07,885 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 00:13:07,885 WARN L343 cessorBacktranslator]: Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) [2018-01-21 00:13:07,897 INFO L322 AbstractCegarLoop]: Interprodecural is true [2018-01-21 00:13:07,897 INFO L323 AbstractCegarLoop]: Hoare is true [2018-01-21 00:13:07,897 INFO L324 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-01-21 00:13:07,897 INFO L325 AbstractCegarLoop]: Backedges is TWOTRACK [2018-01-21 00:13:07,897 INFO L326 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-01-21 00:13:07,898 INFO L327 AbstractCegarLoop]: Difference is false [2018-01-21 00:13:07,898 INFO L328 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-01-21 00:13:07,898 INFO L333 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == mainErr0EnsuresViolation======== [2018-01-21 00:13:07,898 INFO L87 2NestedWordAutomaton]: Mode: main mode - execution starts in main procedure [2018-01-21 00:13:07,900 INFO L276 IsEmpty]: Start isEmpty. Operand 110 states. [2018-01-21 00:13:07,901 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 22 [2018-01-21 00:13:07,901 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:13:07,901 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 00:13:07,901 INFO L371 AbstractCegarLoop]: === Iteration 1 === [mainErr0EnsuresViolation]=== [2018-01-21 00:13:07,902 INFO L82 PathProgramCache]: Analyzing trace with hash 1687418376, now seen corresponding path program 1 times [2018-01-21 00:13:07,902 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:13:07,903 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:07,903 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:13:07,903 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:07,903 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:13:07,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:13:07,911 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:13:07,922 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 00:13:07,923 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 00:13:07,923 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2018-01-21 00:13:07,923 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 00:13:07,924 INFO L409 AbstractCegarLoop]: Interpolant automaton has 2 states [2018-01-21 00:13:07,924 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2018-01-21 00:13:07,924 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2018-01-21 00:13:07,924 INFO L87 Difference]: Start difference. First operand 110 states. Second operand 2 states. [2018-01-21 00:13:07,931 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 00:13:07,931 INFO L93 Difference]: Finished difference Result 209 states and 319 transitions. [2018-01-21 00:13:07,931 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2018-01-21 00:13:07,931 INFO L78 Accepts]: Start accepts. Automaton has 2 states. Word has length 21 [2018-01-21 00:13:07,932 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 00:13:07,933 INFO L225 Difference]: With dead ends: 209 [2018-01-21 00:13:07,933 INFO L226 Difference]: Without dead ends: 105 [2018-01-21 00:13:07,934 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 00:13:07,934 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 105 states. [2018-01-21 00:13:07,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 105 to 105. [2018-01-21 00:13:07,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 105 states. [2018-01-21 00:13:07,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 105 states to 105 states and 115 transitions. [2018-01-21 00:13:07,943 INFO L78 Accepts]: Start accepts. Automaton has 105 states and 115 transitions. Word has length 21 [2018-01-21 00:13:07,943 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 00:13:07,943 INFO L432 AbstractCegarLoop]: Abstraction has 105 states and 115 transitions. [2018-01-21 00:13:07,943 INFO L433 AbstractCegarLoop]: Interpolant automaton has 2 states. [2018-01-21 00:13:07,943 INFO L276 IsEmpty]: Start isEmpty. Operand 105 states and 115 transitions. [2018-01-21 00:13:07,945 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-01-21 00:13:07,945 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:13:07,945 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 00:13:07,945 INFO L371 AbstractCegarLoop]: === Iteration 2 === [mainErr0EnsuresViolation]=== [2018-01-21 00:13:07,946 INFO L82 PathProgramCache]: Analyzing trace with hash 441431851, now seen corresponding path program 1 times [2018-01-21 00:13:07,946 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:13:07,946 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:07,947 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:13:07,947 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:07,947 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:13:07,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:13:07,959 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:13:08,064 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 00:13:08,064 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 00:13:08,064 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2018-01-21 00:13:08,065 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 00:13:08,065 INFO L409 AbstractCegarLoop]: Interpolant automaton has 6 states [2018-01-21 00:13:08,065 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2018-01-21 00:13:08,065 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2018-01-21 00:13:08,066 INFO L87 Difference]: Start difference. First operand 105 states and 115 transitions. Second operand 6 states. [2018-01-21 00:13:08,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 00:13:08,237 INFO L93 Difference]: Finished difference Result 194 states and 214 transitions. [2018-01-21 00:13:08,238 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2018-01-21 00:13:08,238 INFO L78 Accepts]: Start accepts. Automaton has 6 states. Word has length 29 [2018-01-21 00:13:08,238 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 00:13:08,240 INFO L225 Difference]: With dead ends: 194 [2018-01-21 00:13:08,240 INFO L226 Difference]: Without dead ends: 174 [2018-01-21 00:13:08,240 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 3 SyntacticMatches, 0 SemanticMatches, 7 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=23, Invalid=49, Unknown=0, NotChecked=0, Total=72 [2018-01-21 00:13:08,244 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-01-21 00:13:08,254 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 164. [2018-01-21 00:13:08,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 164 states. [2018-01-21 00:13:08,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 164 states to 164 states and 178 transitions. [2018-01-21 00:13:08,256 INFO L78 Accepts]: Start accepts. Automaton has 164 states and 178 transitions. Word has length 29 [2018-01-21 00:13:08,256 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 00:13:08,257 INFO L432 AbstractCegarLoop]: Abstraction has 164 states and 178 transitions. [2018-01-21 00:13:08,257 INFO L433 AbstractCegarLoop]: Interpolant automaton has 6 states. [2018-01-21 00:13:08,257 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 178 transitions. [2018-01-21 00:13:08,258 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 30 [2018-01-21 00:13:08,258 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:13:08,258 INFO L322 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 00:13:08,258 INFO L371 AbstractCegarLoop]: === Iteration 3 === [mainErr0EnsuresViolation]=== [2018-01-21 00:13:08,259 INFO L82 PathProgramCache]: Analyzing trace with hash 498690153, now seen corresponding path program 1 times [2018-01-21 00:13:08,259 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:13:08,260 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:08,260 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:13:08,260 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:08,260 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:13:08,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:13:08,270 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:13:08,329 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 00:13:08,329 INFO L320 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-01-21 00:13:08,329 INFO L335 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-01-21 00:13:08,330 INFO L252 anRefinementStrategy]: Using the first perfect interpolant sequence [2018-01-21 00:13:08,330 INFO L409 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-01-21 00:13:08,330 INFO L132 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-01-21 00:13:08,330 INFO L133 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-01-21 00:13:08,331 INFO L87 Difference]: Start difference. First operand 164 states and 178 transitions. Second operand 4 states. [2018-01-21 00:13:08,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-01-21 00:13:08,382 INFO L93 Difference]: Finished difference Result 171 states and 185 transitions. [2018-01-21 00:13:08,382 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-01-21 00:13:08,382 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 29 [2018-01-21 00:13:08,382 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-01-21 00:13:08,384 INFO L225 Difference]: With dead ends: 171 [2018-01-21 00:13:08,384 INFO L226 Difference]: Without dead ends: 168 [2018-01-21 00:13:08,384 INFO L525 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-01-21 00:13:08,385 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 168 states. [2018-01-21 00:13:08,393 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 168 to 166. [2018-01-21 00:13:08,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 166 states. [2018-01-21 00:13:08,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 166 states to 166 states and 180 transitions. [2018-01-21 00:13:08,395 INFO L78 Accepts]: Start accepts. Automaton has 166 states and 180 transitions. Word has length 29 [2018-01-21 00:13:08,395 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-01-21 00:13:08,395 INFO L432 AbstractCegarLoop]: Abstraction has 166 states and 180 transitions. [2018-01-21 00:13:08,396 INFO L433 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-01-21 00:13:08,396 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 180 transitions. [2018-01-21 00:13:08,397 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2018-01-21 00:13:08,397 INFO L314 BasicCegarLoop]: Found error trace [2018-01-21 00:13:08,397 INFO L322 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-01-21 00:13:08,397 INFO L371 AbstractCegarLoop]: === Iteration 4 === [mainErr0EnsuresViolation]=== [2018-01-21 00:13:08,397 INFO L82 PathProgramCache]: Analyzing trace with hash 1411459111, now seen corresponding path program 1 times [2018-01-21 00:13:08,398 INFO L67 tionRefinementEngine]: Using refinement strategy TaipanRefinementStrategy [2018-01-21 00:13:08,398 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:08,399 INFO L101 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-01-21 00:13:08,399 INFO L117 rtionOrderModulation]: Craig nested/tree interpolation forces the following order [2018-01-21 00:13:08,399 INFO L280 anRefinementStrategy]: Using traceCheck mode SMTINTERPOL with AssertCodeBlockOrder NOT_INCREMENTALLY (IT: Craig_TreeInterpolation) [2018-01-21 00:13:08,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-01-21 00:13:08,411 WARN L137 erpolLogProxyWrapper]: Using partial proofs (cut at CNF-level). Set option :produce-proofs to true to get complete proofs. [2018-01-21 00:13:08,631 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 2 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-01-21 00:13:08,632 INFO L308 seRefinementStrategy]: The current sequences of interpolants are not accepted, trying to find more. [2018-01-21 00:13:08,632 INFO L187 anRefinementStrategy]: Switched to InterpolantGenerator mode ABSTRACT_INTERPRETATION [2018-01-21 00:13:08,633 INFO L199 CegarAbsIntRunner]: Running AI on error trace of length 35 with the following transitions: [2018-01-21 00:13:08,634 INFO L201 CegarAbsIntRunner]: [0], [1], [2], [3], [4], [8], [10], [13], [82], [87], [91], [137], [198], [300], [302], [303], [307], [309], [314], [318], [354], [358], [360], [361], [362], [363], [367], [369], [370], [371], [377], [378], [379] [2018-01-21 00:13:08,680 INFO L147 AbstractInterpreter]: Using domain VPDomain [2018-01-21 00:13:08,680 INFO L101 FixpointEngine]: Starting fixpoint engine with domain VPDomain (maxUnwinding=3, maxParallelStates=2) [2018-01-21 00:13:25,946 INFO L262 AbstractInterpreter]: Error location(s) were unreachable [2018-01-21 00:13:25,948 INFO L268 AbstractInterpreter]: Visited 33 different actions 36 times. Merged at 2 different actions 2 times. Never widened. Found 1 fixpoints after 1 different actions. Largest state had 29 variables. [2018-01-21 00:13:25,964 INFO L395 sIntCurrentIteration]: Generating AbsInt predicates [2018-01-21 00:14:02,491 INFO L232 lantSequenceWeakener]: Weakened 16 states. On average, predicates are now at 69.67% of their original sizes. [2018-01-21 00:14:02,492 INFO L408 sIntCurrentIteration]: Unifying AI predicates [2018-01-21 00:14:02,708 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse24 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse20 (select |c_#valid| 0)) (.cse21 (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset)) (.cse22 (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset)) (.cse23 (select |c_old(#valid)| 0))) (and (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.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_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (let ((.cse7 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse4 (select .cse7 v_weq0_1))) (or (let ((.cse8 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse2 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse1 (select |c_old(#valid)| 0)) (.cse5 (select .cse8 c_main_~head~5.offset)) (.cse0 (select .cse8 v_weq0_1)) (.cse6 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse0 .cse1) (= .cse2 |c_#NULL.offset|) (let ((.cse3 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse3 v_weq0_1) (select .cse3 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse2) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse4) (= .cse4 .cse5) (= .cse6 |c_#NULL.base|) (= .cse1 v_weq0_1) (= .cse5 .cse0) (= (select .cse7 c_main_~head~5.offset) .cse6)))) (= .cse4 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= c_main_~head~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse9 (select |c_old(#valid)| v_weq0_1)) (.cse10 (select |c_#valid| v_weq0_1))) (or (= .cse9 .cse10) (let ((.cse17 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse18 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse16 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse15 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse13 (select |c_#valid| 0)) (.cse12 (select .cse18 c_main_~head~5.offset)) (.cse11 (select |c_#memory_int| c_main_~head~5.base)) (.cse19 (select .cse17 c_main_~head~5.offset)) (.cse14 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= c_main_~head~5.base v_weq0_1) (= (select .cse11 c_main_~head~5.offset) (select .cse11 .cse12)) (= |c_#NULL.base| .cse13) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse14 .cse15) (= (select .cse16 c_main_~head~5.offset) .cse9) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse12) (= .cse9 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse16) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse15 |c_#NULL.offset|) (= .cse13 c_main_~head~5.offset) (= .cse17 .cse18) (= .cse10 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse12 0) (= 1 .cse10) (= (select |c_#memory_int| v_weq0_1) .cse11) (= 0 .cse19) (= (select |c_#length| v_weq0_1) 8) (= .cse19 .cse14))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (= |c_#NULL.base| .cse20) (= .cse21 .cse22) (= |c_#NULL.offset| |c_#NULL.base|) (not (= |c_#valid| |c_#length|)) (= .cse23 .cse24) (forall ((v_weq0_1 Int)) (let ((.cse29 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse28 (select .cse29 v_weq0_1))) (or (let ((.cse34 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse33 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse27 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse30 (select .cse33 v_weq0_1)) (.cse26 (select |c_old(#valid)| 0)) (.cse31 (select .cse34 c_main_~head~5.offset)) (.cse25 (select .cse34 v_weq0_1)) (.cse32 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse25 .cse26) (= .cse27 |c_#NULL.offset|) (= .cse28 (select .cse29 c_main_~head~5.offset)) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse27) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse30) (= .cse30 .cse31) (= .cse32 |c_#NULL.base|) (= .cse26 v_weq0_1) (= .cse31 .cse25) (= (select .cse33 c_main_~head~5.offset) .cse32)))) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse28))))) (forall ((v_weq0_1 Int)) (or (let ((.cse43 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse42 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse37 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse39 (select .cse42 v_weq0_1)) (.cse36 (select |c_old(#valid)| 0)) (.cse40 (select .cse43 c_main_~head~5.offset)) (.cse35 (select .cse43 v_weq0_1)) (.cse41 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse35 .cse36) (= .cse37 |c_#NULL.offset|) (let ((.cse38 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse38 v_weq0_1) (select .cse38 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse37) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse39) (= .cse39 .cse40) (= .cse41 |c_#NULL.base|) (= .cse36 v_weq0_1) (= .cse40 .cse35) (= (select .cse42 c_main_~head~5.offset) .cse41)))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse44 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse45 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq1_1 0)) (= (select .cse44 v_weq1_1) (select .cse45 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse60 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse55 (select .cse60 c_main_~head~5.offset)) (.cse56 (select |c_#memory_int| c_main_~head~5.base)) (.cse53 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse63 (select |c_#memory_int| v_weq0_1)) (.cse59 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse47 (select |c_#valid| 0)) (.cse50 (select .cse59 v_weq1_1)) (.cse48 (select .cse63 c_main_~head~5.offset)) (.cse54 (select |c_old(#valid)| v_weq0_1)) (.cse46 (select .cse60 v_weq1_1)) (.cse49 (select .cse63 v_weq1_1)) (.cse61 (select |c_#valid| v_weq0_1)) (.cse51 (select .cse53 v_weq1_1)) (.cse52 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse57 (select .cse56 c_main_~head~5.offset)) (.cse58 (select .cse63 .cse55)) (.cse64 (select .cse59 c_main_~head~5.offset)) (.cse62 (select |c_old(#valid)| 0))) (and (= .cse46 .cse47) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= c_main_~head~5.base v_weq0_1) (= .cse48 .cse49) (= .cse50 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse44) (= .cse47 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse51 v_weq1_1) (= .cse52 .cse50) (= (select .cse53 c_main_~head~5.offset) .cse54) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse55) (= (select .cse56 v_weq1_1) .cse48) (= .cse54 .cse46) (= .cse49 .cse57) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse53) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse58 (select .cse56 .cse55)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse59 .cse60) (= .cse61 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse45) (= .cse55 0) (= 1 .cse61) (= .cse62 .cse51) (= .cse63 .cse56) (= v_weq1_1 .cse52) (= 0 .cse64) (= (select |c_#length| v_weq0_1) 8) (= .cse57 .cse58) (= .cse64 .cse62)))))))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (let ((.cse73 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse65 (select .cse73 v_weq0_1))) (or (= .cse65 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse72 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse67 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse69 (select .cse72 v_weq0_1)) (.cse66 (select |c_old(#valid)| 0)) (.cse70 (select .cse73 c_main_~head~5.offset)) (.cse71 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse65 .cse66) (= .cse67 |c_#NULL.offset|) (let ((.cse68 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse68 v_weq0_1) (select .cse68 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse67) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse69) (= .cse69 .cse70) (= .cse71 |c_#NULL.base|) (= .cse66 v_weq0_1) (= .cse70 .cse65) (= (select .cse72 c_main_~head~5.offset) .cse71)))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse89 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse74 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse75 (select .cse89 v_weq1_1))) (or (= (select .cse74 v_weq1_1) .cse75) (let ((.cse84 (select .cse89 c_main_~head~5.offset)) (.cse85 (select |c_#memory_int| c_main_~head~5.base)) (.cse82 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse92 (select |c_#memory_int| v_weq0_1)) (.cse88 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse76 (select |c_#valid| 0)) (.cse79 (select .cse88 v_weq1_1)) (.cse77 (select .cse92 c_main_~head~5.offset)) (.cse83 (select |c_old(#valid)| v_weq0_1)) (.cse78 (select .cse92 v_weq1_1)) (.cse90 (select |c_#valid| v_weq0_1)) (.cse80 (select .cse82 v_weq1_1)) (.cse81 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse86 (select .cse85 c_main_~head~5.offset)) (.cse87 (select .cse92 .cse84)) (.cse93 (select .cse88 c_main_~head~5.offset)) (.cse91 (select |c_old(#valid)| 0))) (and (= .cse75 .cse76) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= c_main_~head~5.base v_weq0_1) (= .cse77 .cse78) (= .cse79 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse74) (= .cse76 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse80 v_weq1_1) (= .cse81 .cse79) (= (select .cse82 c_main_~head~5.offset) .cse83) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse84) (= (select .cse85 v_weq1_1) .cse77) (= .cse83 .cse75) (= .cse78 .cse86) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse82) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse87 (select .cse85 .cse84)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse88 .cse89) (= .cse90 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse84 0) (= 1 .cse90) (= .cse91 .cse80) (= .cse92 .cse85) (= v_weq1_1 .cse81) (= 0 .cse93) (= (select |c_#length| v_weq0_1) 8) (= .cse86 .cse87) (= .cse93 .cse91)))))))) (= .cse24 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse102 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse101 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse96 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse98 (select .cse101 v_weq0_1)) (.cse95 (select |c_old(#valid)| 0)) (.cse99 (select .cse102 c_main_~head~5.offset)) (.cse94 (select .cse102 v_weq0_1)) (.cse100 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse94 .cse95) (= .cse96 |c_#NULL.offset|) (let ((.cse97 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse97 v_weq0_1) (select .cse97 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse96) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse98) (= .cse98 .cse99) (= .cse100 |c_#NULL.base|) (= .cse95 v_weq0_1) (= .cse99 .cse94) (= (select .cse101 c_main_~head~5.offset) .cse100)))) (not (= v_weq0_1 0)))) (not (= 0 c_main_~head~5.base)) (= .cse20 c_main_~head~5.offset) (= 0 .cse21) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse103 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse104 (select |c_#memory_$Pointer$.base| v_weq0_1))) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse103 v_weq1_1) (select .cse104 v_weq1_1)) (let ((.cse119 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse114 (select .cse119 c_main_~head~5.offset)) (.cse115 (select |c_#memory_int| c_main_~head~5.base)) (.cse112 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse122 (select |c_#memory_int| v_weq0_1)) (.cse118 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse106 (select |c_#valid| 0)) (.cse109 (select .cse118 v_weq1_1)) (.cse107 (select .cse122 c_main_~head~5.offset)) (.cse113 (select |c_old(#valid)| v_weq0_1)) (.cse105 (select .cse119 v_weq1_1)) (.cse108 (select .cse122 v_weq1_1)) (.cse120 (select |c_#valid| v_weq0_1)) (.cse110 (select .cse112 v_weq1_1)) (.cse111 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse116 (select .cse115 c_main_~head~5.offset)) (.cse117 (select .cse122 .cse114)) (.cse123 (select .cse118 c_main_~head~5.offset)) (.cse121 (select |c_old(#valid)| 0))) (and (= .cse105 .cse106) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= c_main_~head~5.base v_weq0_1) (= .cse107 .cse108) (= .cse109 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse103) (= .cse106 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse110 v_weq1_1) (= .cse111 .cse109) (= (select .cse112 c_main_~head~5.offset) .cse113) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse114) (= (select .cse115 v_weq1_1) .cse107) (= .cse113 .cse105) (= .cse108 .cse116) (= .cse104 .cse112) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse117 (select .cse115 .cse114)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse118 .cse119) (= .cse120 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse114 0) (= 1 .cse120) (= .cse121 .cse110) (= .cse122 .cse115) (= v_weq1_1 .cse111) (= 0 .cse123) (= (select |c_#length| v_weq0_1) 8) (= .cse116 .cse117) (= .cse123 .cse121)))))))) (forall ((v_weq0_1 Int)) (let ((.cse124 (select |c_#length| v_weq0_1))) (or (= .cse124 (select |c_old(#length)| v_weq0_1)) (let ((.cse132 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse133 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse126 (select |c_#valid| 0)) (.cse125 (select |c_old(#valid)| v_weq0_1)) (.cse131 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse130 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse128 (select .cse133 c_main_~head~5.offset)) (.cse134 (select |c_#valid| v_weq0_1)) (.cse127 (select |c_#memory_int| c_main_~head~5.base)) (.cse135 (select .cse132 c_main_~head~5.offset)) (.cse129 (select |c_old(#valid)| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse125 .cse126) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= c_main_~head~5.base v_weq0_1) (= (select .cse127 c_main_~head~5.offset) (select .cse127 .cse128)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse126 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse129 .cse130) (= (select .cse131 c_main_~head~5.offset) .cse125) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse128) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse131) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse130 |c_#NULL.offset|) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse132 .cse133) (= .cse134 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse128 0) (= 1 .cse134) (= (select |c_#memory_int| v_weq0_1) .cse127) (= 0 .cse135) (= .cse124 8) (= .cse135 .cse129))))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse143 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse136 (select .cse143 v_weq0_1))) (or (= .cse136 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse144 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse139 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse138 (select |c_old(#valid)| 0)) (.cse141 (select .cse144 c_main_~head~5.offset)) (.cse137 (select .cse144 v_weq0_1)) (.cse142 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse137 .cse138) (= .cse139 |c_#NULL.offset|) (let ((.cse140 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse140 v_weq0_1) (select .cse140 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse139) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse136) (= .cse136 .cse141) (= .cse142 |c_#NULL.base|) (= .cse138 v_weq0_1) (= .cse141 .cse137) (= (select .cse143 c_main_~head~5.offset) .cse142)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse153 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse145 (select .cse153 v_weq0_1))) (or (let ((.cse152 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse147 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse149 (select .cse152 v_weq0_1)) (.cse146 (select |c_old(#valid)| 0)) (.cse150 (select .cse153 c_main_~head~5.offset)) (.cse151 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse145 .cse146) (= .cse147 |c_#NULL.offset|) (let ((.cse148 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse148 v_weq0_1) (select .cse148 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse147) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse149) (= .cse149 .cse150) (= .cse151 |c_#NULL.base|) (= .cse146 v_weq0_1) (= .cse150 .cse145) (= (select .cse152 c_main_~head~5.offset) .cse151)))) (= .cse145 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse162 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse161 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse156 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse158 (select .cse161 v_weq0_1)) (.cse155 (select |c_old(#valid)| 0)) (.cse159 (select .cse162 c_main_~head~5.offset)) (.cse154 (select .cse162 v_weq0_1)) (.cse160 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse154 .cse155) (= .cse156 |c_#NULL.offset|) (let ((.cse157 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse157 v_weq0_1) (select .cse157 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse156) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse158) (= .cse158 .cse159) (= .cse160 |c_#NULL.base|) (= .cse155 v_weq0_1) (= .cse159 .cse154) (= (select .cse161 c_main_~head~5.offset) .cse160)))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse181 (select |c_#memory_int| v_weq0_1))) (let ((.cse164 (select |c_old(#memory_int)| v_weq0_1)) (.cse163 (select .cse181 v_weq1_1))) (or (= .cse163 (select .cse164 v_weq1_1)) (let ((.cse178 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse173 (select .cse178 c_main_~head~5.offset)) (.cse174 (select |c_#memory_int| c_main_~head~5.base)) (.cse171 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse177 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse166 (select |c_#valid| 0)) (.cse168 (select .cse177 v_weq1_1)) (.cse167 (select .cse181 c_main_~head~5.offset)) (.cse172 (select |c_old(#valid)| v_weq0_1)) (.cse165 (select .cse178 v_weq1_1)) (.cse179 (select |c_#valid| v_weq0_1)) (.cse169 (select .cse171 v_weq1_1)) (.cse170 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse175 (select .cse174 c_main_~head~5.offset)) (.cse176 (select .cse181 .cse173)) (.cse182 (select .cse177 c_main_~head~5.offset)) (.cse180 (select |c_old(#valid)| 0))) (and (= .cse165 .cse166) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse164 (select |c_old(#memory_int)| c_main_~head~5.base)) (= c_main_~head~5.base v_weq0_1) (= .cse167 .cse163) (= .cse168 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse166 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse169 v_weq1_1) (= .cse170 .cse168) (= (select .cse171 c_main_~head~5.offset) .cse172) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse173) (= (select .cse174 v_weq1_1) .cse167) (= .cse172 .cse165) (= .cse163 .cse175) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse171) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse176 (select .cse174 .cse173)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse177 .cse178) (= .cse179 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= .cse173 0) (= 1 .cse179) (= .cse180 .cse169) (= .cse181 .cse174) (= v_weq1_1 .cse170) (= 0 .cse182) (= (select |c_#length| v_weq0_1) 8) (= .cse175 .cse176) (= .cse182 .cse180))))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse198 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse183 (select .cse198 v_weq1_1)) (.cse184 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (= .cse183 (select .cse184 v_weq1_1)) (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse193 (select .cse198 c_main_~head~5.offset)) (.cse194 (select |c_#memory_int| c_main_~head~5.base)) (.cse191 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse201 (select |c_#memory_int| v_weq0_1)) (.cse197 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse185 (select |c_#valid| 0)) (.cse188 (select .cse197 v_weq1_1)) (.cse186 (select .cse201 c_main_~head~5.offset)) (.cse192 (select |c_old(#valid)| v_weq0_1)) (.cse187 (select .cse201 v_weq1_1)) (.cse199 (select |c_#valid| v_weq0_1)) (.cse189 (select .cse191 v_weq1_1)) (.cse190 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse195 (select .cse194 c_main_~head~5.offset)) (.cse196 (select .cse201 .cse193)) (.cse202 (select .cse197 c_main_~head~5.offset)) (.cse200 (select |c_old(#valid)| 0))) (and (= .cse183 .cse185) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= c_main_~head~5.base v_weq0_1) (= .cse186 .cse187) (= .cse188 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse185 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse189 v_weq1_1) (= .cse190 .cse188) (= (select .cse191 c_main_~head~5.offset) .cse192) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse193) (= (select .cse194 v_weq1_1) .cse186) (= .cse192 .cse183) (= .cse187 .cse195) (= (select |c_#memory_$Pointer$.base| v_weq0_1) .cse191) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse196 (select .cse194 .cse193)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse197 .cse198) (= .cse199 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse184) (= .cse193 0) (= 1 .cse199) (= .cse200 .cse189) (= .cse201 .cse194) (= v_weq1_1 .cse190) (= 0 .cse202) (= (select |c_#length| v_weq0_1) 8) (= .cse195 .cse196) (= .cse202 .cse200)))))))) (forall ((v_weq0_1 Int)) (or (let ((.cse211 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse210 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse205 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse207 (select .cse210 v_weq0_1)) (.cse204 (select |c_old(#valid)| 0)) (.cse208 (select .cse211 c_main_~head~5.offset)) (.cse203 (select .cse211 v_weq0_1)) (.cse209 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse203 .cse204) (= .cse205 |c_#NULL.offset|) (let ((.cse206 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse206 v_weq0_1) (select .cse206 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse205) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse207) (= .cse207 .cse208) (= .cse209 |c_#NULL.base|) (= .cse204 v_weq0_1) (= .cse208 .cse203) (= (select .cse210 c_main_~head~5.offset) .cse209)))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (let ((.cse220 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse219 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse214 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse216 (select .cse219 v_weq0_1)) (.cse213 (select |c_old(#valid)| 0)) (.cse217 (select .cse220 c_main_~head~5.offset)) (.cse212 (select .cse220 v_weq0_1)) (.cse218 (select |c_#valid| 0))) (and (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse212 .cse213) (= .cse214 |c_#NULL.offset|) (let ((.cse215 (select |c_#memory_int| c_main_~head~5.base))) (= (select .cse215 v_weq0_1) (select .cse215 c_main_~head~5.offset))) (not (= 0 c_main_~head~5.base)) (= c_main_~head~5.offset 0) (= v_weq0_1 .cse214) (= |c_#NULL.base| c_main_~head~5.offset) (= 0 .cse216) (= .cse216 .cse217) (= .cse218 |c_#NULL.base|) (= .cse213 v_weq0_1) (= .cse217 .cse212) (= (select .cse219 c_main_~head~5.offset) .cse218)))) (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse221 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse222 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (= (select .cse221 v_weq1_1) (select .cse222 v_weq1_1)) (let ((.cse237 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse232 (select .cse237 c_main_~head~5.offset)) (.cse233 (select |c_#memory_int| c_main_~head~5.base)) (.cse230 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse240 (select |c_#memory_int| v_weq0_1)) (.cse236 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse224 (select |c_#valid| 0)) (.cse227 (select .cse236 v_weq1_1)) (.cse225 (select .cse240 c_main_~head~5.offset)) (.cse231 (select |c_old(#valid)| v_weq0_1)) (.cse223 (select .cse237 v_weq1_1)) (.cse226 (select .cse240 v_weq1_1)) (.cse238 (select |c_#valid| v_weq0_1)) (.cse228 (select .cse230 v_weq1_1)) (.cse229 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse234 (select .cse233 c_main_~head~5.offset)) (.cse235 (select .cse240 .cse232)) (.cse241 (select .cse236 c_main_~head~5.offset)) (.cse239 (select |c_old(#valid)| 0))) (and (= .cse223 .cse224) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= c_main_~head~5.base v_weq0_1) (= .cse225 .cse226) (= .cse227 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse224 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= .cse228 v_weq1_1) (= .cse229 .cse227) (= (select .cse230 c_main_~head~5.offset) .cse231) (= v_weq0_1 |c_main_#t~malloc0.base|) (= c_main_~head~5.offset .cse232) (= (select .cse233 v_weq1_1) .cse225) (= .cse231 .cse223) (= .cse226 .cse234) (= .cse221 .cse230) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse235 (select .cse233 .cse232)) (= |c_#NULL.base| c_main_~head~5.offset) (= .cse236 .cse237) (= .cse238 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse222) (= .cse232 0) (= 1 .cse238) (= .cse239 .cse228) (= .cse240 .cse233) (= v_weq1_1 .cse229) (= 0 .cse241) (= (select |c_#length| v_weq0_1) 8) (= .cse234 .cse235) (= .cse241 .cse239)))))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)) (= .cse22 .cse23))) is different from false [2018-01-21 00:14:02,865 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse131 (select |c_#valid| 0)) (.cse300 (select |c_old(#valid)| 0)) (.cse302 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse301 (select |c_#valid| c_main_~head~5.offset)) (.cse353 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (forall ((v_weq0_1 Int)) (or (let ((.cse1 (select |c_#valid| c_main_~head~5.offset)) (.cse2 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse4 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse3 (select |c_#valid| 0)) (.cse0 (select |c_old(#valid)| 0))) (and (= .cse0 .cse1) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse2 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse1 v_weq0_1) (= .cse3 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse2) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse4) (= .cse4 .cse3) (= 0 .cse0))) (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse36 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse33 (+ c_main_~head~5.offset 4))) (let ((.cse41 (select |c_#memory_int| v_weq0_1)) (.cse42 (select |c_#memory_int| c_main_~head~5.base)) (.cse32 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse45 (select |c_#valid| v_weq0_1)) (.cse29 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse43 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse38 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse24 (select |c_old(#valid)| 0)) (.cse12 (select |c_#valid| c_main_~head~5.offset)) (.cse44 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse40 (select .cse36 .cse33))) (let ((.cse5 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse8 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse9 (= (select .cse44 .cse33) .cse40)) (.cse10 (= c_main_~head~5.base v_weq0_1)) (.cse13 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse14 (not (= 0 |c_main_#t~malloc0.base|))) (.cse15 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse6 (select |c_old(#valid)| v_weq0_1)) (.cse16 (not (= |c_main_#t~malloc0.base| 0))) (.cse17 (= .cse24 .cse12)) (.cse18 (= .cse43 .cse38)) (.cse19 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse20 (= .cse29 |c_#NULL.offset|)) (.cse7 (select |c_#valid| 0)) (.cse21 (= .cse36 .cse44)) (.cse26 (select .cse43 .cse33)) (.cse22 (= .cse45 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse23 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse32)) (.cse27 (select .cse38 .cse33)) (.cse25 (= 1 .cse45)) (.cse31 (select .cse44 v_weq1_1)) (.cse28 (= .cse41 .cse42)) (.cse11 (select .cse42 .cse33)) (.cse30 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse5 (= .cse6 .cse7) .cse8 .cse9 .cse10 (= |c_#NULL.base| .cse11) (= .cse12 v_weq1_1) .cse13 (= .cse7 |c_#NULL.base|) .cse14 .cse15 .cse16 .cse17 (= .cse11 c_main_~head~5.offset) .cse18 .cse19 .cse20 (= c_main_~head~5.offset 0) .cse21 .cse22 .cse23 (= 0 .cse24) .cse25 (= .cse26 .cse27) .cse28 (= v_weq1_1 .cse29) .cse30) (= .cse31 (select .cse32 v_weq1_1)) (not (= v_weq1_1 0)) (let ((.cse37 (select .cse43 v_weq1_1)) (.cse35 (select .cse42 v_weq1_1)) (.cse34 (select .cse41 v_weq1_1)) (.cse39 (select .cse41 .cse33))) (and .cse5 .cse8 .cse9 .cse10 (= |c_#NULL.base| .cse7) .cse13 (= v_weq1_1 .cse33) .cse14 .cse15 (= .cse34 .cse24) (= .cse6 |c_#NULL.base|) (= .cse35 0) .cse16 (= c_main_~head~5.offset .cse11) (= .cse31 (select .cse36 v_weq1_1)) .cse17 .cse18 .cse19 .cse20 (= .cse7 c_main_~head~5.offset) (= .cse26 .cse37) .cse21 (= (select .cse38 v_weq1_1) .cse26) .cse22 .cse23 (= .cse37 .cse27) (= .cse39 .cse35) .cse25 (= .cse40 .cse31) .cse28 (= .cse12 .cse29) (= 0 .cse34) (= .cse11 .cse39) .cse30)) (not (= v_weq0_1 c_main_~head~5.base))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse52 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse58 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (let ((.cse59 (select |c_#memory_int| c_main_~head~5.base)) (.cse48 (+ c_main_~head~5.offset 4))) (let ((.cse46 (select |c_#valid| 0)) (.cse51 (select |c_#valid| c_main_~head~5.offset)) (.cse50 (select .cse59 .cse48)) (.cse49 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse47 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse53 (select |c_old(#valid)| 0)) (.cse57 (select |c_#valid| v_weq0_1)) (.cse54 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse55 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse56 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse46) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse47 .cse48) (select .cse49 .cse48)) (= c_main_~head~5.base v_weq0_1) (= |c_#NULL.base| .cse50) (= .cse51 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse52) (= .cse46 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse53 .cse51) (= .cse50 c_main_~head~5.offset) (= .cse54 .cse55) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse56 |c_#NULL.offset|) (= c_main_~head~5.offset 0) (= .cse49 .cse47) (= .cse57 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse58) (= 0 .cse53) (= 1 .cse57) (= (select .cse54 .cse48) (select .cse55 .cse48)) (= (select |c_#memory_int| v_weq0_1) .cse59) (= v_weq1_1 .cse56) (= (select |c_#length| v_weq0_1) 8)))) (not (= v_weq1_1 0)) (= (select .cse52 v_weq1_1) (select .cse58 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= c_main_~head~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse61 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse60 (select .cse61 v_weq0_1))) (or (let ((.cse62 (+ c_main_~head~5.offset 4)) (.cse70 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse63 (select |c_#valid| 0)) (.cse69 (select |c_#valid| c_main_~head~5.offset)) (.cse67 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse64 (select |c_old(#valid)| 0)) (.cse68 (select .cse70 v_weq0_1)) (.cse65 (select .cse70 .cse62))) (and (not (= c_main_~head~5.base 0)) (= .cse60 (select .cse61 .cse62)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse62) (= |c_#NULL.base| .cse63) (= 0 .cse64) (= .cse65 |c_main_#t~malloc0.offset|) (let ((.cse66 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse66 v_weq0_1) (select .cse66 .cse62))) (= .cse63 |c_#NULL.offset|) (= .cse67 |c_#NULL.base|) (= .cse68 .cse69) (= .cse69 .cse67) (= .cse64 .cse68) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse65)))) (= .cse60 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse86 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse107 (select |c_#memory_int| c_main_~head~5.base)) (.cse106 (select |c_#memory_int| v_weq0_1)) (.cse113 (+ c_main_~head~5.offset 4))) (let ((.cse99 (select .cse106 .cse113)) (.cse114 (select |c_#valid| v_weq0_1)) (.cse112 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse109 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse95 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse81 (select |c_old(#valid)| 0)) (.cse111 (select |c_#valid| c_main_~head~5.offset)) (.cse110 (select .cse107 .cse113)) (.cse115 (select |c_#valid| 0)) (.cse108 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse101 (select .cse86 .cse113))) (let ((.cse71 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse72 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse73 (= (select .cse108 .cse113) .cse101)) (.cse74 (= c_main_~head~5.base v_weq0_1)) (.cse75 (= |c_#NULL.base| .cse115)) (.cse76 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse78 (not (= 0 |c_main_#t~malloc0.base|))) (.cse79 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse82 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse84 (= c_main_~head~5.offset .cse110)) (.cse87 (= .cse81 .cse111)) (.cse77 (= v_weq1_1 .cse113)) (.cse88 (= .cse109 .cse95)) (.cse89 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse90 (= .cse112 |c_#NULL.offset|)) (.cse91 (= .cse115 c_main_~head~5.offset)) (.cse94 (= .cse86 .cse108)) (.cse96 (= .cse114 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse97 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse100 (= 1 .cse114)) (.cse92 (select .cse109 .cse113)) (.cse98 (select .cse95 .cse113)) (.cse102 (= .cse106 .cse107)) (.cse103 (= .cse111 .cse112)) (.cse104 (= .cse110 .cse99)) (.cse105 (= (select |c_#length| v_weq0_1) 8)) (.cse93 (select .cse109 v_weq1_1)) (.cse85 (select .cse108 v_weq1_1))) (or (not (= v_weq1_1 0)) (let ((.cse83 (select .cse107 v_weq1_1)) (.cse80 (select .cse106 v_weq1_1))) (and .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse77 .cse78 .cse79 (= .cse80 .cse81) .cse82 (= .cse83 0) (not (= |c_main_#t~malloc0.base| 0)) .cse84 (= .cse85 (select .cse86 v_weq1_1)) .cse87 .cse88 .cse89 .cse90 .cse91 (= .cse92 .cse93) .cse94 (= (select .cse95 v_weq1_1) .cse92) .cse96 .cse97 (= .cse93 .cse98) (= .cse99 .cse83) .cse100 (= .cse101 .cse85) .cse102 .cse103 (= 0 .cse80) .cse104 .cse105)) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse71 .cse72 .cse73 .cse74 .cse75 .cse76 .cse78 .cse79 .cse82 (= .cse99 0) .cse84 .cse87 (not .cse77) .cse88 .cse89 .cse90 .cse91 .cse94 .cse96 .cse97 (= 0 .cse81) .cse100 (= .cse92 .cse98) .cse102 .cse103 .cse104 .cse105) (= .cse93 .cse85)))))) (forall ((v_weq0_1 Int)) (let ((.cse125 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse129 (select |c_old(#valid)| 0)) (.cse130 (select |c_#memory_int| c_main_~head~5.base)) (.cse118 (+ c_main_~head~5.offset 4))) (let ((.cse116 (not (= c_main_~head~5.base 0))) (.cse128 (select |c_#valid| c_main_~head~5.offset)) (.cse119 (not (= 0 c_main_~head~5.base))) (.cse123 (select .cse130 .cse118)) (.cse126 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse121 (select |c_#valid| 0)) (.cse122 (= 0 .cse129)) (.cse120 (= v_weq0_1 .cse118)) (.cse124 (select .cse125 v_weq0_1))) (or (let ((.cse127 (select .cse130 v_weq0_1))) (and .cse116 (let ((.cse117 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse117 v_weq0_1) (select .cse117 .cse118))) .cse119 .cse120 (= |c_#NULL.base| .cse121) .cse122 (= .cse123 |c_main_#t~malloc0.offset|) (= .cse124 (select .cse125 .cse118)) (= .cse121 |c_#NULL.offset|) (= .cse126 |c_#NULL.base|) (= .cse127 .cse128) (= .cse128 .cse126) (= .cse129 .cse127) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse123))) (and (= .cse129 .cse128) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse123 c_main_~head~5.offset) .cse116 (= .cse128 v_weq0_1) (= .cse121 |c_#NULL.base|) .cse119 (= |c_#NULL.offset| .cse123) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse126) (= .cse126 .cse121) .cse122) (not .cse120) (= .cse124 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)))))) (= |c_#NULL.base| .cse131) (= .cse131 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (or (let ((.cse133 (select |c_#valid| c_main_~head~5.offset)) (.cse134 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse136 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse135 (select |c_#valid| 0)) (.cse132 (select |c_old(#valid)| 0))) (and (= .cse132 .cse133) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse134 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse133 v_weq0_1) (= .cse135 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse134) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse136) (= .cse136 .cse135) (= 0 .cse132))) (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (let ((.cse137 (select |c_old(#valid)| v_weq0_1)) (.cse148 (select |c_#valid| v_weq0_1))) (or (let ((.cse149 (select |c_#memory_int| c_main_~head~5.base)) (.cse140 (+ c_main_~head~5.offset 4))) (let ((.cse142 (select |c_#valid| 0)) (.cse141 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse139 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse143 (select |c_old(#valid)| 0)) (.cse146 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse147 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse138 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse144 (select |c_#valid| c_main_~head~5.offset)) (.cse145 (select .cse149 .cse140))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse137 .cse138) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse139 .cse140) (select .cse141 .cse140)) (= c_main_~head~5.base v_weq0_1) (= |c_#NULL.base| .cse142) (= .cse142 |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= v_weq0_1 |c_main_#t~malloc0.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse143 .cse144) (= .cse145 c_main_~head~5.offset) (= .cse146 .cse147) (= .cse141 .cse139) (= .cse148 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse143) (= 1 .cse148) (= (select .cse146 .cse140) (select .cse147 .cse140)) (= .cse138 |c_#NULL.base|) (= .cse144 .cse137) (= |c_#NULL.offset| .cse145) (= (select |c_#memory_int| v_weq0_1) .cse149) (= (select |c_#length| v_weq0_1) 8)))) (= .cse137 .cse148)))) (not (= |c_#valid| |c_#length|)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse180 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse176 (+ c_main_~head~5.offset 4))) (let ((.cse185 (select |c_#memory_int| v_weq0_1)) (.cse187 (select |c_#memory_int| c_main_~head~5.base)) (.cse190 (select |c_#valid| v_weq0_1)) (.cse174 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse188 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse182 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse169 (select |c_old(#valid)| 0)) (.cse157 (select |c_#valid| c_main_~head~5.offset)) (.cse186 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse184 (select .cse180 .cse176)) (.cse189 (select |c_old(#memory_int)| v_weq0_1))) (let ((.cse150 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse153 (= .cse189 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse154 (= (select .cse186 .cse176) .cse184)) (.cse155 (= c_main_~head~5.base v_weq0_1)) (.cse158 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse159 (not (= 0 |c_main_#t~malloc0.base|))) (.cse160 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse151 (select |c_old(#valid)| v_weq0_1)) (.cse161 (not (= |c_main_#t~malloc0.base| 0))) (.cse162 (= .cse169 .cse157)) (.cse163 (= .cse188 .cse182)) (.cse164 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse165 (= .cse174 |c_#NULL.offset|)) (.cse152 (select |c_#valid| 0)) (.cse166 (= .cse180 .cse186)) (.cse171 (select .cse188 .cse176)) (.cse167 (= .cse190 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse168 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse172 (select .cse182 .cse176)) (.cse170 (= 1 .cse190)) (.cse173 (= .cse185 .cse187)) (.cse156 (select .cse187 .cse176)) (.cse175 (= (select |c_#length| v_weq0_1) 8)) (.cse177 (select .cse185 v_weq1_1))) (or (and .cse150 (= .cse151 .cse152) .cse153 .cse154 .cse155 (= |c_#NULL.base| .cse156) (= .cse157 v_weq1_1) .cse158 (= .cse152 |c_#NULL.base|) .cse159 .cse160 .cse161 .cse162 (= .cse156 c_main_~head~5.offset) .cse163 .cse164 .cse165 (= c_main_~head~5.offset 0) .cse166 .cse167 .cse168 (= 0 .cse169) .cse170 (= .cse171 .cse172) .cse173 (= v_weq1_1 .cse174) .cse175) (let ((.cse181 (select .cse188 v_weq1_1)) (.cse178 (select .cse187 v_weq1_1)) (.cse179 (select .cse186 v_weq1_1)) (.cse183 (select .cse185 .cse176))) (and .cse150 .cse153 .cse154 .cse155 (= |c_#NULL.base| .cse152) .cse158 (= v_weq1_1 .cse176) .cse159 .cse160 (= .cse177 .cse169) (= .cse151 |c_#NULL.base|) (= .cse178 0) .cse161 (= c_main_~head~5.offset .cse156) (= .cse179 (select .cse180 v_weq1_1)) .cse162 .cse163 .cse164 .cse165 (= .cse152 c_main_~head~5.offset) (= .cse171 .cse181) .cse166 (= (select .cse182 v_weq1_1) .cse171) .cse167 .cse168 (= .cse181 .cse172) (= .cse183 .cse178) .cse170 (= .cse184 .cse179) .cse173 (= .cse157 .cse174) (= 0 .cse177) (= .cse156 .cse183) .cse175)) (= .cse177 (select .cse189 v_weq1_1))))))) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse192 (select |c_#valid| c_main_~head~5.offset)) (.cse193 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse195 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse194 (select |c_#valid| 0)) (.cse191 (select |c_old(#valid)| 0))) (and (= .cse191 .cse192) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse193 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse192 v_weq0_1) (= .cse194 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse193) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse195) (= .cse195 .cse194) (= 0 .cse191))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse229 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse241 (select |c_#memory_int| c_main_~head~5.base)) (.cse233 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse244 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse239 (select |c_#memory_int| v_weq0_1)) (.cse245 (+ c_main_~head~5.offset 4))) (let ((.cse235 (select .cse239 .cse245)) (.cse231 (select .cse244 .cse245)) (.cse234 (select .cse233 .cse245)) (.cse243 (select |c_#valid| v_weq0_1)) (.cse219 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse224 (select |c_old(#valid)| 0)) (.cse203 (select |c_#valid| c_main_~head~5.offset)) (.cse202 (select .cse241 .cse245)) (.cse197 (select |c_old(#valid)| v_weq0_1)) (.cse242 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse198 (select |c_#valid| 0)) (.cse240 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse236 (select .cse229 .cse245))) (let ((.cse207 (not (= |c_main_#t~malloc0.base| 0))) (.cse232 (select .cse244 v_weq1_1)) (.cse196 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse199 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse200 (= (select .cse240 .cse245) .cse236)) (.cse201 (= c_main_~head~5.base v_weq0_1)) (.cse221 (= |c_#NULL.base| .cse198)) (.cse204 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse242)) (.cse205 (not (= 0 |c_main_#t~malloc0.base|))) (.cse206 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse225 (= .cse197 |c_#NULL.base|)) (.cse227 (= c_main_~head~5.offset .cse202)) (.cse208 (= .cse224 .cse203)) (.cse222 (= v_weq1_1 .cse245)) (.cse209 (= .cse244 .cse233)) (.cse210 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse211 (= .cse219 |c_#NULL.offset|)) (.cse230 (= .cse198 c_main_~head~5.offset)) (.cse212 (= .cse229 .cse240)) (.cse213 (= .cse243 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse214 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse215 (= 0 .cse224)) (.cse216 (= 1 .cse243)) (.cse217 (= .cse231 .cse234)) (.cse218 (= .cse239 .cse241)) (.cse237 (= .cse203 .cse219)) (.cse238 (= .cse202 .cse235)) (.cse220 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse196 (= .cse197 .cse198) .cse199 .cse200 .cse201 (= |c_#NULL.base| .cse202) (= .cse203 v_weq1_1) .cse204 (= .cse198 |c_#NULL.base|) .cse205 .cse206 .cse207 .cse208 (= .cse202 c_main_~head~5.offset) .cse209 .cse210 .cse211 (= c_main_~head~5.offset 0) .cse212 .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 (= v_weq1_1 .cse219) .cse220) (not (= v_weq1_1 0)) (let ((.cse226 (select .cse241 v_weq1_1)) (.cse228 (select .cse240 v_weq1_1)) (.cse223 (select .cse239 v_weq1_1))) (and .cse196 .cse199 .cse200 .cse201 .cse221 .cse204 .cse222 .cse205 .cse206 (= .cse223 .cse224) .cse225 (= .cse226 0) .cse207 .cse227 (= .cse228 (select .cse229 v_weq1_1)) .cse208 .cse209 .cse210 .cse211 .cse230 (= .cse231 .cse232) .cse212 (= (select .cse233 v_weq1_1) .cse231) .cse213 .cse214 (= .cse232 .cse234) (= .cse235 .cse226) .cse216 (= .cse236 .cse228) .cse218 .cse237 (= 0 .cse223) .cse238 .cse220)) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse242 v_weq1_1) .cse232) (and .cse196 .cse199 .cse200 .cse201 .cse221 .cse204 .cse205 .cse206 .cse225 (= .cse235 0) .cse227 .cse208 (not .cse222) .cse209 .cse210 .cse211 .cse230 .cse212 .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 .cse237 .cse238 .cse220)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse275 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse273 (+ c_main_~head~5.offset 4))) (let ((.cse281 (select |c_#memory_int| v_weq0_1)) (.cse282 (select |c_#memory_int| c_main_~head~5.base)) (.cse257 (select |c_old(#valid)| 0)) (.cse285 (select |c_#valid| v_weq0_1)) (.cse269 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse283 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse277 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse271 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse284 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse280 (select .cse275 .cse273))) (let ((.cse246 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse249 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse250 (= (select .cse284 .cse273) .cse280)) (.cse251 (= c_main_~head~5.base v_weq0_1)) (.cse254 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse271)) (.cse255 (not (= 0 |c_main_#t~malloc0.base|))) (.cse256 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse247 (select |c_old(#valid)| v_weq0_1)) (.cse258 (= .cse283 .cse277)) (.cse259 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse260 (= .cse269 |c_#NULL.offset|)) (.cse248 (select |c_#valid| 0)) (.cse261 (= .cse275 .cse284)) (.cse266 (select .cse283 .cse273)) (.cse262 (= .cse285 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse263 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse267 (select .cse277 .cse273)) (.cse264 (= 0 .cse257)) (.cse265 (= 1 .cse285)) (.cse272 (select .cse284 v_weq1_1)) (.cse268 (= .cse281 .cse282)) (.cse252 (select .cse282 .cse273)) (.cse253 (select |c_#valid| c_main_~head~5.offset)) (.cse270 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse246 (= .cse247 .cse248) .cse249 .cse250 .cse251 (= |c_#NULL.base| .cse252) (= .cse253 v_weq1_1) .cse254 (= .cse248 |c_#NULL.base|) .cse255 .cse256 (not (= |c_main_#t~malloc0.base| 0)) (= .cse257 .cse253) (= .cse252 c_main_~head~5.offset) .cse258 .cse259 .cse260 (= c_main_~head~5.offset 0) .cse261 .cse262 .cse263 .cse264 .cse265 (= .cse266 .cse267) .cse268 (= v_weq1_1 .cse269) .cse270) (= (select .cse271 v_weq1_1) .cse272) (let ((.cse276 (select .cse283 v_weq1_1)) (.cse274 (select .cse282 v_weq1_1)) (.cse279 (select .cse281 .cse273)) (.cse278 (select .cse281 v_weq1_1))) (and .cse246 .cse249 .cse250 .cse251 (= |c_#NULL.base| .cse248) .cse254 (= v_weq1_1 .cse273) .cse255 .cse256 (= .cse247 |c_#NULL.base|) (= .cse274 0) (= c_main_~head~5.offset .cse252) (= .cse272 (select .cse275 v_weq1_1)) .cse258 .cse259 .cse260 (= .cse248 c_main_~head~5.offset) (= .cse266 .cse276) .cse261 (= (select .cse277 v_weq1_1) .cse266) .cse262 .cse263 (= .cse257 .cse278) (= .cse276 .cse267) .cse264 (= .cse279 .cse274) .cse265 (= .cse280 .cse272) .cse268 (= .cse253 .cse269) (= .cse252 .cse279) (= .cse278 .cse253) .cse270))))))) (not (= |c_#length| |c_old(#valid)|)) (forall ((v_weq0_1 Int)) (let ((.cse298 (select |c_old(#valid)| 0)) (.cse299 (select |c_#memory_int| c_main_~head~5.base)) (.cse289 (+ c_main_~head~5.offset 4)) (.cse288 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse287 (select .cse288 v_weq0_1)) (.cse286 (not (= c_main_~head~5.base 0))) (.cse297 (select |c_#valid| c_main_~head~5.offset)) (.cse290 (not (= 0 c_main_~head~5.base))) (.cse293 (select .cse299 .cse289)) (.cse295 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse291 (select |c_#valid| 0)) (.cse292 (= 0 .cse298))) (or (let ((.cse296 (select .cse299 v_weq0_1))) (and .cse286 (= .cse287 (select .cse288 .cse289)) .cse290 (= v_weq0_1 .cse289) (= |c_#NULL.base| .cse291) .cse292 (= .cse293 |c_main_#t~malloc0.offset|) (let ((.cse294 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse294 v_weq0_1) (select .cse294 .cse289))) (= .cse291 |c_#NULL.offset|) (= .cse295 |c_#NULL.base|) (= .cse296 .cse297) (= .cse297 .cse295) (= .cse298 .cse296) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse293))) (= .cse287 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and (= .cse298 .cse297) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse293 c_main_~head~5.offset) .cse286 (= .cse297 v_weq0_1) (= .cse291 |c_#NULL.base|) .cse290 (= |c_#NULL.offset| .cse293) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse295) (= .cse295 .cse291) .cse292) (not (= v_weq0_1 0)))))) (= .cse300 .cse301) (= .cse302 c_main_~head~5.offset) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int)) (let ((.cse316 (select |c_old(#valid)| 0)) (.cse317 (select |c_#memory_int| c_main_~head~5.base)) (.cse306 (+ c_main_~head~5.offset 4)) (.cse312 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse303 (select .cse312 v_weq0_1)) (.cse304 (not (= c_main_~head~5.base 0))) (.cse315 (select |c_#valid| c_main_~head~5.offset)) (.cse307 (not (= 0 c_main_~head~5.base))) (.cse311 (select .cse317 .cse306)) (.cse313 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse309 (select |c_#valid| 0)) (.cse310 (= 0 .cse316)) (.cse308 (= v_weq0_1 .cse306))) (or (= .cse303 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse314 (select .cse317 v_weq0_1))) (and .cse304 (let ((.cse305 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse305 v_weq0_1) (select .cse305 .cse306))) .cse307 .cse308 (= |c_#NULL.base| .cse309) .cse310 (= .cse311 |c_main_#t~malloc0.offset|) (= .cse303 (select .cse312 .cse306)) (= .cse309 |c_#NULL.offset|) (= .cse313 |c_#NULL.base|) (= .cse314 .cse315) (= .cse315 .cse313) (= .cse316 .cse314) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse311))) (and (= .cse316 .cse315) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse311 c_main_~head~5.offset) .cse304 (= .cse315 v_weq0_1) (= .cse309 |c_#NULL.base|) .cse307 (= |c_#NULL.offset| .cse311) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse313) (= .cse313 .cse309) .cse310) (not .cse308) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse319 (select |c_#valid| c_main_~head~5.offset)) (.cse320 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse322 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse321 (select |c_#valid| 0)) (.cse318 (select |c_old(#valid)| 0))) (and (= .cse318 .cse319) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse320 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse319 v_weq0_1) (= .cse321 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse320) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse322) (= .cse322 .cse321) (= 0 .cse318))) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse324 (select |c_#valid| c_main_~head~5.offset)) (.cse325 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse327 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse326 (select |c_#valid| 0)) (.cse323 (select |c_old(#valid)| 0))) (and (= .cse323 .cse324) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse325 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= .cse324 v_weq0_1) (= .cse326 |c_#NULL.base|) (not (= 0 c_main_~head~5.base)) (= |c_#NULL.offset| .cse325) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse327) (= .cse327 .cse326) (= 0 .cse323))) (not (= v_weq0_1 0)))) (= 0 .cse300) (forall ((v_weq0_1 Int)) (let ((.cse329 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse328 (select .cse329 v_weq0_1))) (or (= .cse328 (select |c_old(#valid)| v_weq0_1)) (let ((.cse330 (+ c_main_~head~5.offset 4)) (.cse338 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse331 (select |c_#valid| 0)) (.cse337 (select |c_#valid| c_main_~head~5.offset)) (.cse335 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse332 (select |c_old(#valid)| 0)) (.cse336 (select .cse338 v_weq0_1)) (.cse333 (select .cse338 .cse330))) (and (not (= c_main_~head~5.base 0)) (= .cse328 (select .cse329 .cse330)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse330) (= |c_#NULL.base| .cse331) (= 0 .cse332) (= .cse333 |c_main_#t~malloc0.offset|) (let ((.cse334 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse334 v_weq0_1) (select .cse334 .cse330))) (= .cse331 |c_#NULL.offset|) (= .cse335 |c_#NULL.base|) (= .cse336 .cse337) (= .cse337 .cse335) (= .cse332 .cse336) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse333)))) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse351 (select |c_old(#valid)| 0)) (.cse352 (select |c_#memory_int| c_main_~head~5.base)) (.cse342 (+ c_main_~head~5.offset 4)) (.cse341 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse339 (select .cse341 v_weq0_1)) (.cse340 (not (= c_main_~head~5.base 0))) (.cse350 (select |c_#valid| c_main_~head~5.offset)) (.cse343 (not (= 0 c_main_~head~5.base))) (.cse346 (select .cse352 .cse342)) (.cse348 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse344 (select |c_#valid| 0)) (.cse345 (= 0 .cse351))) (or (= .cse339 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (let ((.cse349 (select .cse352 v_weq0_1))) (and .cse340 (= .cse339 (select .cse341 .cse342)) .cse343 (= v_weq0_1 .cse342) (= |c_#NULL.base| .cse344) .cse345 (= .cse346 |c_main_#t~malloc0.offset|) (let ((.cse347 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse347 v_weq0_1) (select .cse347 .cse342))) (= .cse344 |c_#NULL.offset|) (= .cse348 |c_#NULL.base|) (= .cse349 .cse350) (= .cse350 .cse348) (= .cse351 .cse349) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse346))) (and (= .cse351 .cse350) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse346 c_main_~head~5.offset) .cse340 (= .cse350 v_weq0_1) (= .cse344 |c_#NULL.base|) .cse343 (= |c_#NULL.offset| .cse346) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse348) (= .cse348 .cse344) .cse345))))) (= .cse353 |c_#NULL.base|) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse389 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse400 (select |c_#memory_int| c_main_~head~5.base)) (.cse392 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse402 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse398 (select |c_#memory_int| v_weq0_1)) (.cse403 (+ c_main_~head~5.offset 4))) (let ((.cse394 (select .cse398 .cse403)) (.cse391 (select .cse402 .cse403)) (.cse393 (select .cse392 .cse403)) (.cse355 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse401 (select |c_#valid| v_weq0_1)) (.cse379 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse384 (select |c_old(#valid)| 0)) (.cse363 (select |c_#valid| c_main_~head~5.offset)) (.cse362 (select .cse400 .cse403)) (.cse357 (select |c_old(#valid)| v_weq0_1)) (.cse358 (select |c_#valid| 0)) (.cse399 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse395 (select .cse389 .cse403))) (let ((.cse367 (not (= |c_main_#t~malloc0.base| 0))) (.cse354 (select .cse402 v_weq1_1)) (.cse356 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse359 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse360 (= (select .cse399 .cse403) .cse395)) (.cse361 (= c_main_~head~5.base v_weq0_1)) (.cse381 (= |c_#NULL.base| .cse358)) (.cse364 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse365 (not (= 0 |c_main_#t~malloc0.base|))) (.cse366 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse385 (= .cse357 |c_#NULL.base|)) (.cse387 (= c_main_~head~5.offset .cse362)) (.cse368 (= .cse384 .cse363)) (.cse382 (= v_weq1_1 .cse403)) (.cse369 (= .cse402 .cse392)) (.cse370 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse371 (= .cse379 |c_#NULL.offset|)) (.cse390 (= .cse358 c_main_~head~5.offset)) (.cse372 (= .cse389 .cse399)) (.cse373 (= .cse401 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse374 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse355)) (.cse375 (= 0 .cse384)) (.cse376 (= 1 .cse401)) (.cse377 (= .cse391 .cse393)) (.cse378 (= .cse398 .cse400)) (.cse396 (= .cse363 .cse379)) (.cse397 (= .cse362 .cse394)) (.cse380 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse354 (select .cse355 v_weq1_1)) (and .cse356 (= .cse357 .cse358) .cse359 .cse360 .cse361 (= |c_#NULL.base| .cse362) (= .cse363 v_weq1_1) .cse364 (= .cse358 |c_#NULL.base|) .cse365 .cse366 .cse367 .cse368 (= .cse362 c_main_~head~5.offset) .cse369 .cse370 .cse371 (= c_main_~head~5.offset 0) .cse372 .cse373 .cse374 .cse375 .cse376 .cse377 .cse378 (= v_weq1_1 .cse379) .cse380) (let ((.cse386 (select .cse400 v_weq1_1)) (.cse388 (select .cse399 v_weq1_1)) (.cse383 (select .cse398 v_weq1_1))) (and .cse356 .cse359 .cse360 .cse361 .cse381 .cse364 .cse382 .cse365 .cse366 (= .cse383 .cse384) .cse385 (= .cse386 0) .cse367 .cse387 (= .cse388 (select .cse389 v_weq1_1)) .cse368 .cse369 .cse370 .cse371 .cse390 (= .cse391 .cse354) .cse372 (= (select .cse392 v_weq1_1) .cse391) .cse373 .cse374 (= .cse354 .cse393) (= .cse394 .cse386) .cse376 (= .cse395 .cse388) .cse378 .cse396 (= 0 .cse383) .cse397 .cse380)) (and .cse356 .cse359 .cse360 .cse361 .cse381 .cse364 .cse365 .cse366 .cse385 (= .cse394 0) .cse387 .cse368 (not .cse382) .cse369 .cse370 .cse371 .cse390 .cse372 .cse373 .cse374 .cse375 .cse376 .cse377 .cse378 .cse396 .cse397 .cse380)))))) (forall ((v_weq0_1 Int)) (let ((.cse417 (select |c_#length| v_weq0_1))) (or (let ((.cse416 (select |c_#memory_int| c_main_~head~5.base)) (.cse407 (+ c_main_~head~5.offset 4))) (let ((.cse408 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse406 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse410 (select |c_old(#valid)| 0)) (.cse415 (select |c_#valid| v_weq0_1)) (.cse413 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse414 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse411 (select |c_#valid| c_main_~head~5.offset)) (.cse404 (select |c_old(#valid)| v_weq0_1)) (.cse412 (select .cse416 .cse407)) (.cse405 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse409 (select |c_#valid| 0))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse404 .cse405) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse406 .cse407) (select .cse408 .cse407)) (= c_main_~head~5.base v_weq0_1) (= |c_#NULL.base| |c_#NULL.offset|) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse409 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse410 .cse411) (= .cse412 c_main_~head~5.offset) (= .cse413 .cse414) (= .cse408 .cse406) (= .cse415 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse410) (= 1 .cse415) (= (select .cse413 .cse407) (select .cse414 .cse407)) (= .cse411 .cse404) (= |c_#NULL.offset| .cse412) (= (select |c_#memory_int| v_weq0_1) .cse416) (= .cse405 .cse409) (= .cse417 8)))) (= .cse417 (select |c_old(#length)| v_weq0_1))))) (forall ((v_weq0_1 Int)) (let ((.cse429 (select |c_old(#valid)| 0)) (.cse430 (select |c_#memory_int| c_main_~head~5.base)) (.cse420 (+ c_main_~head~5.offset 4))) (let ((.cse418 (not (= c_main_~head~5.base 0))) (.cse428 (select |c_#valid| c_main_~head~5.offset)) (.cse421 (not (= 0 c_main_~head~5.base))) (.cse424 (select .cse430 .cse420)) (.cse426 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse422 (select |c_#valid| 0)) (.cse423 (= 0 .cse429)) (.cse427 (select .cse430 v_weq0_1))) (or (and .cse418 (let ((.cse419 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse419 v_weq0_1) (select .cse419 .cse420))) .cse421 (= v_weq0_1 .cse420) (= |c_#NULL.base| .cse422) .cse423 (= .cse424 |c_main_#t~malloc0.offset|) (let ((.cse425 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse425 v_weq0_1) (select .cse425 .cse420))) (= .cse422 |c_#NULL.offset|) (= .cse426 |c_#NULL.base|) (= .cse427 .cse428) (= .cse428 .cse426) (= .cse429 .cse427) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse424)) (and (= .cse429 .cse428) (= |c_#NULL.base| |c_#NULL.offset|) (= .cse424 c_main_~head~5.offset) .cse418 (= .cse428 v_weq0_1) (= .cse422 |c_#NULL.base|) .cse421 (= |c_#NULL.offset| .cse424) (= c_main_~head~5.offset |c_main_#t~malloc0.offset|) (= v_weq0_1 .cse426) (= .cse426 .cse422) .cse423) (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse427))))) (= |c_#NULL.offset| .cse302) (forall ((v_weq0_1 Int)) (let ((.cse432 (+ c_main_~head~5.offset 4)) (.cse438 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse437 (select .cse438 v_weq0_1)) (.cse433 (= v_weq0_1 .cse432))) (or (let ((.cse442 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse434 (select |c_#valid| 0)) (.cse441 (select |c_#valid| c_main_~head~5.offset)) (.cse439 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse435 (select |c_old(#valid)| 0)) (.cse440 (select .cse442 v_weq0_1)) (.cse436 (select .cse442 .cse432))) (and (not (= c_main_~head~5.base 0)) (let ((.cse431 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse431 v_weq0_1) (select .cse431 .cse432))) (not (= 0 c_main_~head~5.base)) .cse433 (= |c_#NULL.base| .cse434) (= 0 .cse435) (= .cse436 |c_main_#t~malloc0.offset|) (= .cse437 (select .cse438 .cse432)) (= .cse434 |c_#NULL.offset|) (= .cse439 |c_#NULL.base|) (= .cse440 .cse441) (= .cse441 .cse439) (= .cse435 .cse440) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse436)))) (= .cse437 (select |c_#valid| v_weq0_1)) (not .cse433) (not (= v_weq0_1 0)))))) (= .cse301 .cse353) (forall ((v_weq0_1 Int)) (let ((.cse444 (+ c_main_~head~5.offset 4)) (.cse450 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse449 (select .cse450 v_weq0_1)) (.cse445 (= v_weq0_1 .cse444))) (or (let ((.cse454 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse446 (select |c_#valid| 0)) (.cse453 (select |c_#valid| c_main_~head~5.offset)) (.cse451 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse447 (select |c_old(#valid)| 0)) (.cse452 (select .cse454 v_weq0_1)) (.cse448 (select .cse454 .cse444))) (and (not (= c_main_~head~5.base 0)) (let ((.cse443 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse443 v_weq0_1) (select .cse443 .cse444))) (not (= 0 c_main_~head~5.base)) .cse445 (= |c_#NULL.base| .cse446) (= 0 .cse447) (= .cse448 |c_main_#t~malloc0.offset|) (= .cse449 (select .cse450 .cse444)) (= .cse446 |c_#NULL.offset|) (= .cse451 |c_#NULL.base|) (= .cse452 .cse453) (= .cse453 .cse451) (= .cse447 .cse452) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse448)))) (= .cse449 (select |c_old(#valid)| v_weq0_1)) (not .cse445) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse457 (+ c_main_~head~5.offset 4)) (.cse463 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse456 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse455 (select .cse456 v_weq0_1)) (.cse462 (select .cse463 v_weq0_1)) (.cse458 (= v_weq0_1 .cse457))) (or (let ((.cse467 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse459 (select |c_#valid| 0)) (.cse466 (select |c_#valid| c_main_~head~5.offset)) (.cse464 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse460 (select |c_old(#valid)| 0)) (.cse465 (select .cse467 v_weq0_1)) (.cse461 (select .cse467 .cse457))) (and (not (= c_main_~head~5.base 0)) (= .cse455 (select .cse456 .cse457)) (not (= 0 c_main_~head~5.base)) .cse458 (= |c_#NULL.base| .cse459) (= 0 .cse460) (= .cse461 |c_main_#t~malloc0.offset|) (= .cse462 (select .cse463 .cse457)) (= .cse459 |c_#NULL.offset|) (= .cse464 |c_#NULL.base|) (= .cse465 .cse466) (= .cse466 .cse464) (= .cse460 .cse465) (= |c_#NULL.offset| c_main_~head~5.offset) (= c_main_~head~5.offset .cse461)))) (= .cse455 .cse462) (not .cse458) (not (= v_weq0_1 0)))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 00:14:03,004 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse190 (select |c_#valid| 0)) (.cse211 (select |c_old(#valid)| 0)) (.cse206 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse212 (select |c_#valid| c_main_~head~5.offset)) (.cse424 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse15 (select |c_#memory_int| c_main_~head~5.base)) (.cse16 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (+ c_main_~head~5.offset 4)) (.cse9 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse17 (select |c_old(#valid)| 0)) (.cse6 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse2 (= .cse17 .cse6)) (.cse4 (not (= c_main_~head~5.base 0))) (.cse5 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse7 (= .cse9 |c_#NULL.offset|)) (.cse8 (not (= 0 c_main_~head~5.base))) (.cse1 (= v_weq0_1 .cse14)) (.cse12 (select |c_#valid| 0)) (.cse10 (= 0 .cse17)) (.cse0 (select .cse16 v_weq0_1)) (.cse11 (= c_main_~status~5 0)) (.cse3 (select .cse15 .cse14))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not .cse1) (not (= v_weq0_1 0)) (and .cse2 (= c_main_~head~5.offset c_main_~status~5) (= .cse3 c_main_~head~5.offset) .cse4 .cse5 (= .cse6 v_weq0_1) .cse7 .cse8 (= v_weq0_1 .cse9) (= c_main_~item~5.offset .cse3) .cse10 .cse11 (= .cse12 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse2 .cse4 .cse5 .cse7 (let ((.cse13 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse13 v_weq0_1) (select .cse13 .cse14))) .cse8 .cse1 (= (select .cse15 v_weq0_1) |c_#NULL.base|) (= .cse12 c_main_~item~5.offset) (= |c_#NULL.base| .cse12) .cse10 (= .cse0 (select .cse16 .cse14)) .cse11 (= .cse6 .cse9) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse3 c_main_~status~5) (= c_main_~head~5.offset .cse3)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse35 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse58 (select |c_#memory_int| c_main_~head~5.base)) (.cse43 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse67 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse68 (+ c_main_~head~5.offset 4))) (let ((.cse40 (select .cse67 .cse68)) (.cse47 (select .cse43 .cse68)) (.cse66 (select |c_#valid| v_weq0_1)) (.cse64 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse29 (select |c_old(#valid)| 0)) (.cse61 (select |c_#valid| c_main_~head~5.offset)) (.cse53 (select .cse58 .cse68)) (.cse56 (select |c_#memory_int| v_weq0_1)) (.cse59 (select |c_old(#valid)| v_weq0_1)) (.cse65 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse60 (select |c_#valid| 0)) (.cse57 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse49 (select .cse35 .cse68))) (let ((.cse32 (not (= |c_main_#t~malloc0.base| 0))) (.cse41 (select .cse67 v_weq1_1)) (.cse18 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse19 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse20 (= (select .cse57 .cse68) .cse49)) (.cse21 (= .cse60 c_main_~item~5.offset)) (.cse22 (= |c_#NULL.base| .cse60)) (.cse23 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse65)) (.cse25 (not (= 0 |c_main_#t~malloc0.base|))) (.cse26 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse27 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse30 (= .cse59 |c_#NULL.base|)) (.cse46 (select .cse56 .cse68)) (.cse33 (= c_main_~head~5.offset .cse53)) (.cse36 (= .cse29 .cse61)) (.cse24 (= v_weq1_1 .cse68)) (.cse37 (= .cse67 .cse43)) (.cse38 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse39 (= .cse64 |c_#NULL.offset|)) (.cse42 (= .cse35 .cse57)) (.cse44 (= .cse66 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse45 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse62 (= 0 .cse29)) (.cse48 (= 1 .cse66)) (.cse63 (= .cse40 .cse47)) (.cse50 (= .cse56 .cse58)) (.cse51 (= .cse61 .cse64)) (.cse52 (= c_main_~head~5.base c_main_~item~5.base)) (.cse54 (= c_main_~item~5.base v_weq0_1)) (.cse55 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq1_1 0)) (let ((.cse31 (select .cse58 v_weq1_1)) (.cse34 (select .cse57 v_weq1_1)) (.cse28 (select .cse56 v_weq1_1))) (and .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 (= .cse28 .cse29) .cse30 (= .cse31 0) .cse32 .cse33 (= .cse34 (select .cse35 v_weq1_1)) .cse36 .cse37 .cse38 .cse39 (= .cse40 .cse41) .cse42 (= (select .cse43 v_weq1_1) .cse40) .cse44 .cse45 (= .cse46 c_main_~status~5) (= .cse41 .cse47) (= c_main_~status~5 .cse31) .cse48 (= .cse49 .cse34) .cse50 .cse51 .cse52 (= 0 .cse28) (= .cse53 .cse46) .cse54 .cse55)) (and .cse18 (= .cse59 .cse60) .cse19 .cse20 (= .cse61 v_weq1_1) .cse23 (= .cse60 |c_#NULL.base|) .cse25 .cse27 (= |c_#NULL.base| c_main_~item~5.offset) .cse32 .cse36 (= c_main_~head~5.offset c_main_~status~5) (= .cse53 c_main_~head~5.offset) .cse37 .cse38 .cse39 (= c_main_~item~5.offset .cse53) .cse42 .cse44 .cse45 .cse62 .cse48 (= c_main_~status~5 0) .cse63 .cse50 .cse52 (= v_weq1_1 .cse64) .cse54 .cse55) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse65 v_weq1_1) .cse41) (and .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse25 (= c_main_~status~5 .cse46) .cse26 .cse27 .cse30 (= .cse46 0) .cse33 .cse36 (not .cse24) .cse37 .cse38 .cse39 .cse42 .cse44 .cse45 .cse62 .cse48 .cse63 .cse50 .cse51 .cse52 (= .cse53 c_main_~status~5) .cse54 .cse55)))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse70 (select |c_#valid| c_main_~head~5.offset)) (.cse72 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse71 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse69 (select |c_old(#valid)| 0))) (and (= .cse69 .cse70) (= c_main_~head~5.offset c_main_~status~5) (= .cse71 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse70 v_weq0_1) (= .cse72 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse72) (= c_main_~item~5.offset .cse71) (= 0 .cse69) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse78 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse85 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq1_1 0)) (let ((.cse86 (select |c_#memory_int| c_main_~head~5.base)) (.cse75 (+ c_main_~head~5.offset 4))) (let ((.cse73 (select |c_#valid| 0)) (.cse77 (select |c_#valid| c_main_~head~5.offset)) (.cse80 (select .cse86 .cse75)) (.cse76 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse74 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select |c_old(#valid)| 0)) (.cse84 (select |c_#valid| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse82 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse83 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse73) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse74 .cse75) (select .cse76 .cse75)) (= .cse77 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse78) (= .cse73 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (not (= |c_main_#t~malloc0.base| 0)) (= .cse79 .cse77) (= c_main_~head~5.offset c_main_~status~5) (= .cse80 c_main_~head~5.offset) (= .cse81 .cse82) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse83 |c_#NULL.offset|) (= c_main_~item~5.offset .cse80) (= .cse76 .cse74) (= .cse84 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse85) (= 0 .cse79) (= 1 .cse84) (= c_main_~status~5 0) (= (select .cse81 .cse75) (select .cse82 .cse75)) (= (select |c_#memory_int| v_weq0_1) .cse86) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse83) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse78 v_weq1_1) (select .cse85 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse88 (select |c_#valid| c_main_~head~5.offset)) (.cse90 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse89 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse87 (select |c_old(#valid)| 0))) (and (= .cse87 .cse88) (= c_main_~head~5.offset c_main_~status~5) (= .cse89 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse88 v_weq0_1) (= .cse90 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse90) (= c_main_~item~5.offset .cse89) (= 0 .cse87) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (forall ((v_weq0_1 Int)) (let ((.cse103 (select |c_#length| v_weq0_1))) (or (let ((.cse102 (select |c_#memory_int| c_main_~head~5.base)) (.cse93 (+ c_main_~head~5.offset 4))) (let ((.cse91 (select |c_#valid| 0)) (.cse97 (select .cse102 .cse93)) (.cse94 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse92 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse95 (select |c_old(#valid)| 0)) (.cse101 (select |c_#valid| v_weq0_1)) (.cse98 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse99 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse96 (select |c_#valid| c_main_~head~5.offset)) (.cse100 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse91) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse92 .cse93) (select .cse94 .cse93)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse91 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse95 .cse96) (= c_main_~head~5.offset c_main_~status~5) (= .cse97 c_main_~head~5.offset) (= .cse98 .cse99) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse100 |c_#NULL.offset|) (= c_main_~item~5.offset .cse97) (= .cse94 .cse92) (= .cse101 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse95) (= 1 .cse101) (= c_main_~status~5 0) (= (select .cse98 .cse93) (select .cse99 .cse93)) (= (select |c_#memory_int| v_weq0_1) .cse102) (= .cse96 .cse100) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse103 8)))) (= .cse103 (select |c_old(#length)| v_weq0_1))))) (forall ((v_weq0_1 Int)) (let ((.cse118 (select |c_#memory_int| c_main_~head~5.base)) (.cse117 (+ c_main_~head~5.offset 4)) (.cse116 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse112 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse120 (select |c_old(#valid)| 0)) (.cse109 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse105 (= .cse120 .cse109)) (.cse107 (not (= c_main_~head~5.base 0))) (.cse108 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse110 (= .cse112 |c_#NULL.offset|)) (.cse104 (select .cse116 v_weq0_1)) (.cse111 (not (= 0 c_main_~head~5.base))) (.cse115 (select |c_#valid| 0)) (.cse113 (= 0 .cse120)) (.cse114 (= c_main_~status~5 0)) (.cse106 (select .cse118 .cse117))) (or (= .cse104 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse105 (= c_main_~head~5.offset c_main_~status~5) (= .cse106 c_main_~head~5.offset) .cse107 .cse108 (= .cse109 v_weq0_1) .cse110 .cse111 (= v_weq0_1 .cse112) (= c_main_~item~5.offset .cse106) .cse113 .cse114 (= .cse115 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse105 .cse107 .cse108 .cse110 (= .cse104 (select .cse116 .cse117)) .cse111 (= v_weq0_1 .cse117) (= (select .cse118 v_weq0_1) |c_#NULL.base|) (= .cse115 c_main_~item~5.offset) (= |c_#NULL.base| .cse115) .cse113 (let ((.cse119 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse119 v_weq0_1) (select .cse119 .cse117))) .cse114 (= .cse109 .cse112) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse106 c_main_~status~5) (= c_main_~head~5.offset .cse106)))))) (forall ((v_weq0_1 Int)) (let ((.cse125 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse121 (select .cse125 v_weq0_1))) (or (= .cse121 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse127 (select |c_#memory_int| c_main_~head~5.base)) (.cse126 (+ c_main_~head~5.offset 4))) (let ((.cse128 (select |c_#valid| 0)) (.cse122 (select |c_old(#valid)| 0)) (.cse123 (select |c_#valid| c_main_~head~5.offset)) (.cse124 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse130 (select .cse127 .cse126))) (and (= .cse122 .cse123) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse124 |c_#NULL.offset|) (= .cse121 (select .cse125 .cse126)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse126) (= (select .cse127 v_weq0_1) |c_#NULL.base|) (= .cse128 c_main_~item~5.offset) (= |c_#NULL.base| .cse128) (= 0 .cse122) (let ((.cse129 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse129 v_weq0_1) (select .cse129 .cse126))) (= c_main_~status~5 0) (= .cse123 .cse124) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse130 c_main_~status~5) (= c_main_~head~5.offset .cse130)))))))) (forall ((v_weq0_1 Int)) (let ((.cse145 (select |c_#memory_int| c_main_~head~5.base)) (.cse144 (+ c_main_~head~5.offset 4)) (.cse143 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse139 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse147 (select |c_old(#valid)| 0)) (.cse136 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse132 (= .cse147 .cse136)) (.cse134 (not (= c_main_~head~5.base 0))) (.cse135 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse137 (= .cse139 |c_#NULL.offset|)) (.cse131 (select .cse143 v_weq0_1)) (.cse138 (not (= 0 c_main_~head~5.base))) (.cse142 (select |c_#valid| 0)) (.cse140 (= 0 .cse147)) (.cse141 (= c_main_~status~5 0)) (.cse133 (select .cse145 .cse144))) (or (= .cse131 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (and .cse132 (= c_main_~head~5.offset c_main_~status~5) (= .cse133 c_main_~head~5.offset) .cse134 .cse135 (= .cse136 v_weq0_1) .cse137 .cse138 (= v_weq0_1 .cse139) (= c_main_~item~5.offset .cse133) .cse140 .cse141 (= .cse142 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse132 .cse134 .cse135 .cse137 (= .cse131 (select .cse143 .cse144)) .cse138 (= v_weq0_1 .cse144) (= (select .cse145 v_weq0_1) |c_#NULL.base|) (= .cse142 c_main_~item~5.offset) (= |c_#NULL.base| .cse142) .cse140 (let ((.cse146 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse146 v_weq0_1) (select .cse146 .cse144))) .cse141 (= .cse136 .cse139) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse133 c_main_~status~5) (= c_main_~head~5.offset .cse133)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse181 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse177 (+ c_main_~head~5.offset 4))) (let ((.cse185 (select |c_#memory_int| v_weq0_1)) (.cse186 (select |c_#memory_int| c_main_~head~5.base)) (.cse149 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse189 (select |c_#valid| v_weq0_1)) (.cse174 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse187 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse183 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse168 (select |c_old(#valid)| 0)) (.cse155 (select |c_#valid| c_main_~head~5.offset)) (.cse188 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse184 (select .cse181 .cse177))) (let ((.cse150 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse153 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse154 (= (select .cse188 .cse177) .cse184)) (.cse152 (select |c_#valid| 0)) (.cse156 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse157 (not (= 0 |c_main_#t~malloc0.base|))) (.cse158 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse151 (select |c_old(#valid)| v_weq0_1)) (.cse159 (not (= |c_main_#t~malloc0.base| 0))) (.cse160 (= .cse168 .cse155)) (.cse162 (= .cse187 .cse183)) (.cse163 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse164 (= .cse174 |c_#NULL.offset|)) (.cse165 (= .cse181 .cse188)) (.cse170 (select .cse187 .cse177)) (.cse166 (= .cse189 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse167 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse149)) (.cse171 (select .cse183 .cse177)) (.cse169 (= 1 .cse189)) (.cse148 (select .cse188 v_weq1_1)) (.cse172 (= .cse185 .cse186)) (.cse173 (= c_main_~head~5.base c_main_~item~5.base)) (.cse161 (select .cse186 .cse177)) (.cse175 (= c_main_~item~5.base v_weq0_1)) (.cse176 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse148 (select .cse149 v_weq1_1)) (not (= v_weq1_1 0)) (and .cse150 (= .cse151 .cse152) .cse153 .cse154 (= .cse155 v_weq1_1) .cse156 (= .cse152 |c_#NULL.base|) .cse157 .cse158 (= |c_#NULL.base| c_main_~item~5.offset) .cse159 .cse160 (= c_main_~head~5.offset c_main_~status~5) (= .cse161 c_main_~head~5.offset) .cse162 .cse163 .cse164 (= c_main_~item~5.offset .cse161) .cse165 .cse166 .cse167 (= 0 .cse168) .cse169 (= c_main_~status~5 0) (= .cse170 .cse171) .cse172 .cse173 (= v_weq1_1 .cse174) .cse175 .cse176) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse182 (select .cse187 v_weq1_1)) (.cse178 (select .cse185 .cse177)) (.cse180 (select .cse186 v_weq1_1)) (.cse179 (select .cse185 v_weq1_1))) (and .cse150 .cse153 .cse154 (= .cse152 c_main_~item~5.offset) (= |c_#NULL.base| .cse152) .cse156 (= v_weq1_1 .cse177) .cse157 (= c_main_~status~5 .cse178) (= c_main_~item~5.offset c_main_~head~5.offset) .cse158 (= .cse179 .cse168) (= .cse151 |c_#NULL.base|) (= .cse180 0) .cse159 (= c_main_~head~5.offset .cse161) (= .cse148 (select .cse181 v_weq1_1)) .cse160 .cse162 .cse163 .cse164 (= .cse170 .cse182) .cse165 (= (select .cse183 v_weq1_1) .cse170) .cse166 .cse167 (= .cse182 .cse171) (= .cse178 .cse180) .cse169 (= .cse184 .cse148) .cse172 (= .cse155 .cse174) .cse173 (= 0 .cse179) (= .cse161 c_main_~status~5) .cse175 .cse176))))))) (= |c_#NULL.base| .cse190) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse192 (select |c_#valid| c_main_~head~5.offset)) (.cse194 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse193 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse191 (select |c_old(#valid)| 0))) (and (= .cse191 .cse192) (= c_main_~head~5.offset c_main_~status~5) (= .cse193 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse192 v_weq0_1) (= .cse194 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse194) (= c_main_~item~5.offset .cse193) (= 0 .cse191) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (= .cse190 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse204 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse201 (+ c_main_~head~5.offset 4))) (let ((.cse196 (= v_weq0_1 .cse201)) (.cse195 (select .cse204 v_weq0_1))) (or (= .cse195 (select |c_#valid| v_weq0_1)) (not .cse196) (not (= v_weq0_1 0)) (let ((.cse202 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse203 (select |c_#valid| 0)) (.cse197 (select |c_old(#valid)| 0)) (.cse198 (select |c_#valid| c_main_~head~5.offset)) (.cse199 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse205 (select .cse202 .cse201))) (and (= .cse197 .cse198) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse199 |c_#NULL.offset|) (let ((.cse200 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse200 v_weq0_1) (select .cse200 .cse201))) (not (= 0 c_main_~head~5.base)) .cse196 (= (select .cse202 v_weq0_1) |c_#NULL.base|) (= .cse203 c_main_~item~5.offset) (= |c_#NULL.base| .cse203) (= 0 .cse197) (= .cse195 (select .cse204 .cse201)) (= c_main_~status~5 0) (= .cse198 .cse199) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse205 c_main_~status~5) (= c_main_~head~5.offset .cse205)))))))) (= .cse206 c_main_~item~5.offset) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse208 (select |c_#valid| c_main_~head~5.offset)) (.cse210 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse209 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse207 (select |c_old(#valid)| 0))) (and (= .cse207 .cse208) (= c_main_~head~5.offset c_main_~status~5) (= .cse209 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse208 v_weq0_1) (= .cse210 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse210) (= c_main_~item~5.offset .cse209) (= 0 .cse207) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse211 .cse212) (= c_main_~head~5.offset c_main_~status~5) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse229 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse251 (select |c_#memory_int| c_main_~head~5.base)) (.cse254 (+ c_main_~head~5.offset 4))) (let ((.cse256 (select |c_#valid| v_weq0_1)) (.cse253 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse237 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse224 (select |c_old(#valid)| 0)) (.cse252 (select |c_#valid| c_main_~head~5.offset)) (.cse247 (select .cse251 .cse254)) (.cse250 (select |c_#memory_int| v_weq0_1)) (.cse258 (select |c_#valid| 0)) (.cse243 (select .cse229 .cse254)) (.cse257 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse255 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse235 (select .cse255 v_weq1_1)) (.cse228 (select .cse257 v_weq1_1)) (.cse213 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse214 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse215 (= (select .cse257 .cse254) .cse243)) (.cse216 (= .cse258 c_main_~item~5.offset)) (.cse217 (= |c_#NULL.base| .cse258)) (.cse218 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse220 (not (= 0 |c_main_#t~malloc0.base|))) (.cse221 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse222 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse225 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse240 (select .cse250 .cse254)) (.cse227 (= c_main_~head~5.offset .cse247)) (.cse230 (= .cse224 .cse252)) (.cse219 (= v_weq1_1 .cse254)) (.cse231 (= .cse255 .cse237)) (.cse232 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse233 (= .cse253 |c_#NULL.offset|)) (.cse236 (= .cse229 .cse257)) (.cse238 (= .cse256 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse239 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse242 (= 1 .cse256)) (.cse234 (select .cse255 .cse254)) (.cse241 (select .cse237 .cse254)) (.cse244 (= .cse250 .cse251)) (.cse245 (= .cse252 .cse253)) (.cse246 (= c_main_~head~5.base c_main_~item~5.base)) (.cse248 (= c_main_~item~5.base v_weq0_1)) (.cse249 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq1_1 0)) (let ((.cse226 (select .cse251 v_weq1_1)) (.cse223 (select .cse250 v_weq1_1))) (and .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 .cse219 .cse220 .cse221 .cse222 (= .cse223 .cse224) .cse225 (= .cse226 0) (not (= |c_main_#t~malloc0.base| 0)) .cse227 (= .cse228 (select .cse229 v_weq1_1)) .cse230 .cse231 .cse232 .cse233 (= .cse234 .cse235) .cse236 (= (select .cse237 v_weq1_1) .cse234) .cse238 .cse239 (= .cse240 c_main_~status~5) (= .cse235 .cse241) (= c_main_~status~5 .cse226) .cse242 (= .cse243 .cse228) .cse244 .cse245 .cse246 (= 0 .cse223) (= .cse247 .cse240) .cse248 .cse249)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse235 .cse228) (and .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 .cse220 (= c_main_~status~5 .cse240) .cse221 .cse222 .cse225 (= .cse240 0) .cse227 .cse230 (not .cse219) .cse231 .cse232 .cse233 .cse236 .cse238 .cse239 (= 0 .cse224) .cse242 (= .cse234 .cse241) .cse244 .cse245 .cse246 (= .cse247 c_main_~status~5) .cse248 .cse249)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse292 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse288 (+ c_main_~head~5.offset 4))) (let ((.cse298 (select |c_#memory_int| v_weq0_1)) (.cse297 (select |c_#memory_int| c_main_~head~5.base)) (.cse300 (select |c_#valid| v_weq0_1)) (.cse283 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse299 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse294 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse277 (select |c_old(#valid)| 0)) (.cse264 (select |c_#valid| c_main_~head~5.offset)) (.cse296 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse295 (select .cse292 .cse288)) (.cse287 (select |c_old(#memory_int)| v_weq0_1))) (let ((.cse259 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse262 (= .cse287 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse263 (= (select .cse296 .cse288) .cse295)) (.cse261 (select |c_#valid| 0)) (.cse265 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse266 (not (= 0 |c_main_#t~malloc0.base|))) (.cse267 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse260 (select |c_old(#valid)| v_weq0_1)) (.cse268 (not (= |c_main_#t~malloc0.base| 0))) (.cse269 (= .cse277 .cse264)) (.cse271 (= .cse299 .cse294)) (.cse272 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse273 (= .cse283 |c_#NULL.offset|)) (.cse274 (= .cse292 .cse296)) (.cse279 (select .cse299 .cse288)) (.cse275 (= .cse300 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse276 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse280 (select .cse294 .cse288)) (.cse278 (= 1 .cse300)) (.cse281 (= .cse298 .cse297)) (.cse282 (= c_main_~head~5.base c_main_~item~5.base)) (.cse286 (select .cse298 v_weq1_1)) (.cse270 (select .cse297 .cse288)) (.cse284 (= c_main_~item~5.base v_weq0_1)) (.cse285 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse259 (= .cse260 .cse261) .cse262 .cse263 (= .cse264 v_weq1_1) .cse265 (= .cse261 |c_#NULL.base|) .cse266 .cse267 (= |c_#NULL.base| c_main_~item~5.offset) .cse268 .cse269 (= c_main_~head~5.offset c_main_~status~5) (= .cse270 c_main_~head~5.offset) .cse271 .cse272 .cse273 (= c_main_~item~5.offset .cse270) .cse274 .cse275 .cse276 (= 0 .cse277) .cse278 (= c_main_~status~5 0) (= .cse279 .cse280) .cse281 .cse282 (= v_weq1_1 .cse283) .cse284 .cse285) (= .cse286 (select .cse287 v_weq1_1)) (let ((.cse293 (select .cse299 v_weq1_1)) (.cse289 (select .cse298 .cse288)) (.cse290 (select .cse297 v_weq1_1)) (.cse291 (select .cse296 v_weq1_1))) (and .cse259 .cse262 .cse263 (= .cse261 c_main_~item~5.offset) (= |c_#NULL.base| .cse261) .cse265 (= v_weq1_1 .cse288) .cse266 (= c_main_~status~5 .cse289) (= c_main_~item~5.offset c_main_~head~5.offset) .cse267 (= .cse286 .cse277) (= .cse260 |c_#NULL.base|) (= .cse290 0) .cse268 (= c_main_~head~5.offset .cse270) (= .cse291 (select .cse292 v_weq1_1)) .cse269 .cse271 .cse272 .cse273 (= .cse279 .cse293) .cse274 (= (select .cse294 v_weq1_1) .cse279) .cse275 .cse276 (= .cse293 .cse280) (= .cse289 .cse290) .cse278 (= .cse295 .cse291) .cse281 (= .cse264 .cse283) .cse282 (= 0 .cse286) (= .cse270 c_main_~status~5) .cse284 .cse285))))))) (forall ((v_weq0_1 Int)) (let ((.cse305 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse301 (select .cse305 v_weq0_1))) (or (= .cse301 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse307 (select |c_#memory_int| c_main_~head~5.base)) (.cse306 (+ c_main_~head~5.offset 4))) (let ((.cse308 (select |c_#valid| 0)) (.cse302 (select |c_old(#valid)| 0)) (.cse303 (select |c_#valid| c_main_~head~5.offset)) (.cse304 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse310 (select .cse307 .cse306))) (and (= .cse302 .cse303) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse304 |c_#NULL.offset|) (= .cse301 (select .cse305 .cse306)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse306) (= (select .cse307 v_weq0_1) |c_#NULL.base|) (= .cse308 c_main_~item~5.offset) (= |c_#NULL.base| .cse308) (= 0 .cse302) (let ((.cse309 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse309 v_weq0_1) (select .cse309 .cse306))) (= c_main_~status~5 0) (= .cse303 .cse304) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse310 c_main_~status~5) (= c_main_~head~5.offset .cse310)))))))) (= 0 .cse211) (forall ((v_weq0_1 Int)) (let ((.cse326 (select |c_#memory_int| c_main_~head~5.base)) (.cse327 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse325 (+ c_main_~head~5.offset 4)) (.cse319 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse328 (select |c_old(#valid)| 0)) (.cse316 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse312 (= .cse328 .cse316)) (.cse314 (not (= c_main_~head~5.base 0))) (.cse315 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse317 (= .cse319 |c_#NULL.offset|)) (.cse318 (not (= 0 c_main_~head~5.base))) (.cse311 (= v_weq0_1 .cse325)) (.cse322 (select |c_#valid| 0)) (.cse320 (= 0 .cse328)) (.cse323 (select .cse327 v_weq0_1)) (.cse321 (= c_main_~status~5 0)) (.cse313 (select .cse326 .cse325))) (or (not .cse311) (and .cse312 (= c_main_~head~5.offset c_main_~status~5) (= .cse313 c_main_~head~5.offset) .cse314 .cse315 (= .cse316 v_weq0_1) .cse317 .cse318 (= v_weq0_1 .cse319) (= c_main_~item~5.offset .cse313) .cse320 .cse321 (= .cse322 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (= .cse323 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse312 .cse314 .cse315 .cse317 (let ((.cse324 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse324 v_weq0_1) (select .cse324 .cse325))) .cse318 .cse311 (= (select .cse326 v_weq0_1) |c_#NULL.base|) (= .cse322 c_main_~item~5.offset) (= |c_#NULL.base| .cse322) .cse320 (= .cse323 (select .cse327 .cse325)) .cse321 (= .cse316 .cse319) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse313 c_main_~status~5) (= c_main_~head~5.offset .cse313)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse373 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse380 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse371 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse376 (select |c_#memory_int| v_weq0_1)) (.cse378 (select |c_#memory_int| c_main_~head~5.base)) (.cse381 (+ c_main_~head~5.offset 4))) (let ((.cse330 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse379 (select |c_#valid| v_weq0_1)) (.cse354 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse336 (select |c_#valid| c_main_~head~5.offset)) (.cse342 (select .cse378 .cse381)) (.cse332 (select |c_old(#valid)| v_weq0_1)) (.cse362 (select .cse376 .cse381)) (.cse333 (select |c_#valid| 0)) (.cse377 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse375 (select .cse371 .cse381)) (.cse372 (select .cse380 .cse381)) (.cse374 (select .cse373 .cse381)) (.cse368 (select |c_old(#valid)| 0))) (let ((.cse349 (= 0 .cse368)) (.cse351 (= .cse372 .cse374)) (.cse331 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse334 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse335 (= (select .cse377 .cse381) .cse375)) (.cse357 (= .cse333 c_main_~item~5.offset)) (.cse358 (= |c_#NULL.base| .cse333)) (.cse337 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse364 (= v_weq1_1 .cse381)) (.cse338 (not (= 0 |c_main_#t~malloc0.base|))) (.cse359 (= c_main_~status~5 .cse362)) (.cse360 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse339 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse361 (= .cse332 |c_#NULL.base|)) (.cse340 (not (= |c_main_#t~malloc0.base| 0))) (.cse363 (= c_main_~head~5.offset .cse342)) (.cse341 (= .cse368 .cse336)) (.cse343 (= .cse380 .cse373)) (.cse344 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse345 (= .cse354 |c_#NULL.offset|)) (.cse346 (= .cse371 .cse377)) (.cse347 (= .cse379 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse348 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse330)) (.cse329 (select .cse380 v_weq1_1)) (.cse350 (= 1 .cse379)) (.cse352 (= .cse376 .cse378)) (.cse365 (= .cse336 .cse354)) (.cse353 (= c_main_~head~5.base c_main_~item~5.base)) (.cse366 (= .cse342 c_main_~status~5)) (.cse355 (= c_main_~item~5.base v_weq0_1)) (.cse356 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse329 (select .cse330 v_weq1_1)) (and .cse331 (= .cse332 .cse333) .cse334 .cse335 (= .cse336 v_weq1_1) .cse337 (= .cse333 |c_#NULL.base|) .cse338 .cse339 (= |c_#NULL.base| c_main_~item~5.offset) .cse340 .cse341 (= c_main_~head~5.offset c_main_~status~5) (= .cse342 c_main_~head~5.offset) .cse343 .cse344 .cse345 (= c_main_~item~5.offset .cse342) .cse346 .cse347 .cse348 .cse349 .cse350 (= c_main_~status~5 0) .cse351 .cse352 .cse353 (= v_weq1_1 .cse354) .cse355 .cse356) (and .cse331 .cse334 .cse335 .cse357 .cse358 .cse337 .cse338 .cse359 .cse360 .cse339 .cse361 (= .cse362 0) .cse363 .cse341 (not .cse364) .cse343 .cse344 .cse345 .cse346 .cse347 .cse348 .cse349 .cse350 .cse351 .cse352 .cse365 .cse353 .cse366 .cse355 .cse356) (let ((.cse369 (select .cse378 v_weq1_1)) (.cse370 (select .cse377 v_weq1_1)) (.cse367 (select .cse376 v_weq1_1))) (and .cse331 .cse334 .cse335 .cse357 .cse358 .cse337 .cse364 .cse338 .cse359 .cse360 .cse339 (= .cse367 .cse368) .cse361 (= .cse369 0) .cse340 .cse363 (= .cse370 (select .cse371 v_weq1_1)) .cse341 .cse343 .cse344 .cse345 (= .cse372 .cse329) .cse346 (= (select .cse373 v_weq1_1) .cse372) .cse347 .cse348 (= .cse329 .cse374) (= .cse362 .cse369) .cse350 (= .cse375 .cse370) .cse352 .cse365 .cse353 (= 0 .cse367) .cse366 .cse355 .cse356))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse398 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse389 (+ c_main_~head~5.offset 4))) (let ((.cse419 (select |c_#memory_int| v_weq0_1)) (.cse422 (select |c_#valid| v_weq0_1)) (.cse420 (select |c_#memory_int| c_main_~head~5.base)) (.cse415 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse421 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse406 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse393 (select |c_old(#valid)| 0)) (.cse414 (select |c_#valid| c_main_~head~5.offset)) (.cse382 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse412 (select .cse398 .cse389)) (.cse423 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse383 (select .cse423 v_weq1_1)) (.cse384 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse394 (select |c_old(#valid)| v_weq0_1)) (.cse385 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse386 (= (select .cse423 .cse389) .cse412)) (.cse388 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse382)) (.cse387 (select |c_#valid| 0)) (.cse390 (not (= 0 |c_main_#t~malloc0.base|))) (.cse391 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse396 (not (= |c_main_#t~malloc0.base| 0))) (.cse399 (= .cse393 .cse414)) (.cse400 (= .cse421 .cse406)) (.cse401 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse402 (= .cse415 |c_#NULL.offset|)) (.cse397 (select .cse420 .cse389)) (.cse405 (= .cse398 .cse423)) (.cse407 (= .cse422 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse408 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse411 (= 1 .cse422)) (.cse403 (select .cse421 .cse389)) (.cse410 (select .cse406 .cse389)) (.cse413 (= .cse419 .cse420)) (.cse416 (= c_main_~head~5.base c_main_~item~5.base)) (.cse417 (= c_main_~item~5.base v_weq0_1)) (.cse418 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse382 v_weq1_1) .cse383) (let ((.cse404 (select .cse421 v_weq1_1)) (.cse395 (select .cse420 v_weq1_1)) (.cse392 (select .cse419 v_weq1_1)) (.cse409 (select .cse419 .cse389))) (and .cse384 .cse385 .cse386 (= .cse387 c_main_~item~5.offset) (= |c_#NULL.base| .cse387) .cse388 (= v_weq1_1 .cse389) .cse390 (= c_main_~item~5.offset c_main_~head~5.offset) .cse391 (= .cse392 .cse393) (= .cse394 |c_#NULL.base|) (= .cse395 0) .cse396 (= c_main_~head~5.offset .cse397) (= .cse383 (select .cse398 v_weq1_1)) .cse399 .cse400 .cse401 .cse402 (= .cse403 .cse404) .cse405 (= (select .cse406 v_weq1_1) .cse403) .cse407 .cse408 (= .cse409 c_main_~status~5) (= .cse404 .cse410) (= c_main_~status~5 .cse395) .cse411 (= .cse412 .cse383) .cse413 (= .cse414 .cse415) .cse416 (= 0 .cse392) (= .cse397 .cse409) .cse417 .cse418)) (and .cse384 (= .cse394 .cse387) .cse385 .cse386 (= .cse414 v_weq1_1) .cse388 (= .cse387 |c_#NULL.base|) .cse390 .cse391 (= |c_#NULL.base| c_main_~item~5.offset) .cse396 .cse399 (= c_main_~head~5.offset c_main_~status~5) (= .cse397 c_main_~head~5.offset) .cse400 .cse401 .cse402 (= c_main_~item~5.offset .cse397) .cse405 .cse407 .cse408 (= 0 .cse393) .cse411 (= c_main_~status~5 0) (= .cse403 .cse410) .cse413 .cse416 (= v_weq1_1 .cse415) .cse417 .cse418)))))) (= .cse424 |c_#NULL.base|) (= c_main_~status~5 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse435 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse432 (+ c_main_~head~5.offset 4)) (.cse431 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse425 (select .cse431 v_weq0_1)) (.cse427 (= v_weq0_1 .cse432)) (.cse426 (select .cse435 v_weq0_1))) (or (= .cse425 .cse426) (not .cse427) (not (= v_weq0_1 0)) (let ((.cse433 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse434 (select |c_#valid| 0)) (.cse428 (select |c_old(#valid)| 0)) (.cse429 (select |c_#valid| c_main_~head~5.offset)) (.cse430 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse436 (select .cse433 .cse432))) (and (= .cse428 .cse429) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse430 |c_#NULL.offset|) (= .cse425 (select .cse431 .cse432)) (not (= 0 c_main_~head~5.base)) .cse427 (= (select .cse433 v_weq0_1) |c_#NULL.base|) (= .cse434 c_main_~item~5.offset) (= |c_#NULL.base| .cse434) (= 0 .cse428) (= .cse426 (select .cse435 .cse432)) (= c_main_~status~5 0) (= .cse429 .cse430) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse436 c_main_~status~5) (= c_main_~head~5.offset .cse436)))))))) (= |c_#NULL.offset| .cse206) (= .cse212 .cse424) (forall ((v_weq0_1 Int)) (let ((.cse446 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse443 (+ c_main_~head~5.offset 4))) (let ((.cse438 (= v_weq0_1 .cse443)) (.cse437 (select .cse446 v_weq0_1))) (or (= .cse437 (select |c_old(#valid)| v_weq0_1)) (not .cse438) (not (= v_weq0_1 0)) (let ((.cse444 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse445 (select |c_#valid| 0)) (.cse439 (select |c_old(#valid)| 0)) (.cse440 (select |c_#valid| c_main_~head~5.offset)) (.cse441 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse447 (select .cse444 .cse443))) (and (= .cse439 .cse440) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse441 |c_#NULL.offset|) (let ((.cse442 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse442 v_weq0_1) (select .cse442 .cse443))) (not (= 0 c_main_~head~5.base)) .cse438 (= (select .cse444 v_weq0_1) |c_#NULL.base|) (= .cse445 c_main_~item~5.offset) (= |c_#NULL.base| .cse445) (= 0 .cse439) (= .cse437 (select .cse446 .cse443)) (= c_main_~status~5 0) (= .cse440 .cse441) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse447 c_main_~status~5) (= c_main_~head~5.offset .cse447)))))))) (= c_main_~item~5.base |c_main_#t~malloc0.base|) (forall ((v_weq0_1 Int)) (let ((.cse448 (select |c_old(#valid)| v_weq0_1)) (.cse449 (select |c_#valid| v_weq0_1))) (or (= .cse448 .cse449) (let ((.cse460 (select |c_#memory_int| c_main_~head~5.base)) (.cse452 (+ c_main_~head~5.offset 4))) (let ((.cse450 (select |c_#valid| 0)) (.cse456 (select .cse460 .cse452)) (.cse453 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse451 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse454 (select |c_old(#valid)| 0)) (.cse457 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse458 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse455 (select |c_#valid| c_main_~head~5.offset)) (.cse459 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= .cse448 .cse450) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse451 .cse452) (select .cse453 .cse452)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse450 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (not (= |c_main_#t~malloc0.base| 0)) (= .cse454 .cse455) (= c_main_~head~5.offset c_main_~status~5) (= .cse456 c_main_~head~5.offset) (= .cse457 .cse458) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse459 |c_#NULL.offset|) (= c_main_~item~5.offset .cse456) (= .cse453 .cse451) (= .cse449 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse454) (= 1 .cse449) (= c_main_~status~5 0) (= (select .cse457 .cse452) (select .cse458 .cse452)) (= (select |c_#memory_int| v_weq0_1) .cse460) (= .cse455 .cse459) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8))))))) (= c_main_~head~5.base c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse474 (+ c_main_~head~5.offset 4)) (.cse476 (select |c_#memory_int| c_main_~head~5.base)) (.cse469 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse477 (select |c_old(#valid)| 0)) (.cse466 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse462 (= .cse477 .cse466)) (.cse464 (not (= c_main_~head~5.base 0))) (.cse465 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse467 (= .cse469 |c_#NULL.offset|)) (.cse468 (not (= 0 c_main_~head~5.base))) (.cse461 (select .cse476 v_weq0_1)) (.cse472 (select |c_#valid| 0)) (.cse470 (= 0 .cse477)) (.cse471 (= c_main_~status~5 0)) (.cse463 (select .cse476 .cse474))) (or (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse461) (and .cse462 (= c_main_~head~5.offset c_main_~status~5) (= .cse463 c_main_~head~5.offset) .cse464 .cse465 (= .cse466 v_weq0_1) .cse467 .cse468 (= v_weq0_1 .cse469) (= c_main_~item~5.offset .cse463) .cse470 .cse471 (= .cse472 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse462 .cse464 .cse465 .cse467 (let ((.cse473 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse473 v_weq0_1) (select .cse473 .cse474))) .cse468 (= v_weq0_1 .cse474) (= .cse461 |c_#NULL.base|) (= .cse472 c_main_~item~5.offset) (= |c_#NULL.base| .cse472) .cse470 (let ((.cse475 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse475 v_weq0_1) (select .cse475 .cse474))) .cse471 (= .cse466 .cse469) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse463 c_main_~status~5) (= c_main_~head~5.offset .cse463)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse479 (select |c_#valid| c_main_~head~5.offset)) (.cse481 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse480 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse478 (select |c_old(#valid)| 0))) (and (= .cse478 .cse479) (= c_main_~head~5.offset c_main_~status~5) (= .cse480 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse479 v_weq0_1) (= .cse481 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse481) (= c_main_~item~5.offset .cse480) (= 0 .cse478) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 00:14:03,112 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse87 (select |c_#valid| 0)) (.cse88 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse211 (select |c_old(#valid)| 0)) (.cse212 (select |c_#valid| c_main_~head~5.offset)) (.cse213 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse15 (select |c_#memory_int| c_main_~head~5.base)) (.cse16 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (+ c_main_~head~5.offset 4)) (.cse9 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse17 (select |c_old(#valid)| 0)) (.cse6 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse2 (= .cse17 .cse6)) (.cse4 (not (= c_main_~head~5.base 0))) (.cse5 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse7 (= .cse9 |c_#NULL.offset|)) (.cse8 (not (= 0 c_main_~head~5.base))) (.cse1 (= v_weq0_1 .cse14)) (.cse12 (select |c_#valid| 0)) (.cse10 (= 0 .cse17)) (.cse0 (select .cse16 v_weq0_1)) (.cse11 (= c_main_~status~5 0)) (.cse3 (select .cse15 .cse14))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not .cse1) (not (= v_weq0_1 0)) (and .cse2 (= c_main_~head~5.offset c_main_~status~5) (= .cse3 c_main_~head~5.offset) .cse4 .cse5 (= .cse6 v_weq0_1) .cse7 .cse8 (= v_weq0_1 .cse9) (= c_main_~item~5.offset .cse3) .cse10 .cse11 (= .cse12 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse2 .cse4 .cse5 .cse7 (let ((.cse13 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse13 v_weq0_1) (select .cse13 .cse14))) .cse8 .cse1 (= (select .cse15 v_weq0_1) |c_#NULL.base|) (= .cse12 c_main_~item~5.offset) (= |c_#NULL.base| .cse12) .cse10 (= .cse0 (select .cse16 .cse14)) .cse11 (= .cse6 .cse9) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse3 c_main_~status~5) (= c_main_~head~5.offset .cse3)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse35 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse58 (select |c_#memory_int| c_main_~head~5.base)) (.cse43 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse67 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse68 (+ c_main_~head~5.offset 4))) (let ((.cse40 (select .cse67 .cse68)) (.cse47 (select .cse43 .cse68)) (.cse66 (select |c_#valid| v_weq0_1)) (.cse64 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse29 (select |c_old(#valid)| 0)) (.cse61 (select |c_#valid| c_main_~head~5.offset)) (.cse53 (select .cse58 .cse68)) (.cse56 (select |c_#memory_int| v_weq0_1)) (.cse59 (select |c_old(#valid)| v_weq0_1)) (.cse65 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse60 (select |c_#valid| 0)) (.cse57 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse49 (select .cse35 .cse68))) (let ((.cse32 (not (= |c_main_#t~malloc0.base| 0))) (.cse41 (select .cse67 v_weq1_1)) (.cse18 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse19 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse20 (= (select .cse57 .cse68) .cse49)) (.cse21 (= .cse60 c_main_~item~5.offset)) (.cse22 (= |c_#NULL.base| .cse60)) (.cse23 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse65)) (.cse25 (not (= 0 |c_main_#t~malloc0.base|))) (.cse26 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse27 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse30 (= .cse59 |c_#NULL.base|)) (.cse46 (select .cse56 .cse68)) (.cse33 (= c_main_~head~5.offset .cse53)) (.cse36 (= .cse29 .cse61)) (.cse24 (= v_weq1_1 .cse68)) (.cse37 (= .cse67 .cse43)) (.cse38 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse39 (= .cse64 |c_#NULL.offset|)) (.cse42 (= .cse35 .cse57)) (.cse44 (= .cse66 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse45 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse62 (= 0 .cse29)) (.cse48 (= 1 .cse66)) (.cse63 (= .cse40 .cse47)) (.cse50 (= .cse56 .cse58)) (.cse51 (= .cse61 .cse64)) (.cse52 (= c_main_~head~5.base c_main_~item~5.base)) (.cse54 (= c_main_~item~5.base v_weq0_1)) (.cse55 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq1_1 0)) (let ((.cse31 (select .cse58 v_weq1_1)) (.cse34 (select .cse57 v_weq1_1)) (.cse28 (select .cse56 v_weq1_1))) (and .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 (= .cse28 .cse29) .cse30 (= .cse31 0) .cse32 .cse33 (= .cse34 (select .cse35 v_weq1_1)) .cse36 .cse37 .cse38 .cse39 (= .cse40 .cse41) .cse42 (= (select .cse43 v_weq1_1) .cse40) .cse44 .cse45 (= .cse46 c_main_~status~5) (= .cse41 .cse47) (= c_main_~status~5 .cse31) .cse48 (= .cse49 .cse34) .cse50 .cse51 .cse52 (= 0 .cse28) (= .cse53 .cse46) .cse54 .cse55)) (and .cse18 (= .cse59 .cse60) .cse19 .cse20 (= .cse61 v_weq1_1) .cse23 (= .cse60 |c_#NULL.base|) .cse25 .cse27 (= |c_#NULL.base| c_main_~item~5.offset) .cse32 .cse36 (= c_main_~head~5.offset c_main_~status~5) (= .cse53 c_main_~head~5.offset) .cse37 .cse38 .cse39 (= c_main_~item~5.offset .cse53) .cse42 .cse44 .cse45 .cse62 .cse48 (= c_main_~status~5 0) .cse63 .cse50 .cse52 (= v_weq1_1 .cse64) .cse54 .cse55) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse65 v_weq1_1) .cse41) (and .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse25 (= c_main_~status~5 .cse46) .cse26 .cse27 .cse30 (= .cse46 0) .cse33 .cse36 (not .cse24) .cse37 .cse38 .cse39 .cse42 .cse44 .cse45 .cse62 .cse48 .cse63 .cse50 .cse51 .cse52 (= .cse53 c_main_~status~5) .cse54 .cse55)))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse70 (select |c_#valid| c_main_~head~5.offset)) (.cse72 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse71 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse69 (select |c_old(#valid)| 0))) (and (= .cse69 .cse70) (= c_main_~head~5.offset c_main_~status~5) (= .cse71 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse70 v_weq0_1) (= .cse72 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse72) (= c_main_~item~5.offset .cse71) (= 0 .cse69) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse78 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse85 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq1_1 0)) (let ((.cse86 (select |c_#memory_int| c_main_~head~5.base)) (.cse75 (+ c_main_~head~5.offset 4))) (let ((.cse73 (select |c_#valid| 0)) (.cse77 (select |c_#valid| c_main_~head~5.offset)) (.cse80 (select .cse86 .cse75)) (.cse76 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse74 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select |c_old(#valid)| 0)) (.cse84 (select |c_#valid| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse82 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse83 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse73) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse74 .cse75) (select .cse76 .cse75)) (= .cse77 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse78) (= .cse73 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (not (= |c_main_#t~malloc0.base| 0)) (= .cse79 .cse77) (= c_main_~head~5.offset c_main_~status~5) (= .cse80 c_main_~head~5.offset) (= .cse81 .cse82) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse83 |c_#NULL.offset|) (= c_main_~item~5.offset .cse80) (= .cse76 .cse74) (= .cse84 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse85) (= 0 .cse79) (= 1 .cse84) (= c_main_~status~5 0) (= (select .cse81 .cse75) (select .cse82 .cse75)) (= (select |c_#memory_int| v_weq0_1) .cse86) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse83) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse78 v_weq1_1) (select .cse85 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (= .cse87 .cse88) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse90 (select |c_#valid| c_main_~head~5.offset)) (.cse92 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse91 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse89 (select |c_old(#valid)| 0))) (and (= .cse89 .cse90) (= c_main_~head~5.offset c_main_~status~5) (= .cse91 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse90 v_weq0_1) (= .cse92 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse92) (= c_main_~item~5.offset .cse91) (= 0 .cse89) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (forall ((v_weq0_1 Int)) (let ((.cse105 (select |c_#length| v_weq0_1))) (or (let ((.cse104 (select |c_#memory_int| c_main_~head~5.base)) (.cse95 (+ c_main_~head~5.offset 4))) (let ((.cse93 (select |c_#valid| 0)) (.cse99 (select .cse104 .cse95)) (.cse96 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse94 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse97 (select |c_old(#valid)| 0)) (.cse103 (select |c_#valid| v_weq0_1)) (.cse100 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse101 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse98 (select |c_#valid| c_main_~head~5.offset)) (.cse102 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse93) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse94 .cse95) (select .cse96 .cse95)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse93 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse97 .cse98) (= c_main_~head~5.offset c_main_~status~5) (= .cse99 c_main_~head~5.offset) (= .cse100 .cse101) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse102 |c_#NULL.offset|) (= c_main_~item~5.offset .cse99) (= .cse96 .cse94) (= .cse103 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse97) (= 1 .cse103) (= c_main_~status~5 0) (= (select .cse100 .cse95) (select .cse101 .cse95)) (= (select |c_#memory_int| v_weq0_1) .cse104) (= .cse98 .cse102) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse105 8)))) (= .cse105 (select |c_old(#length)| v_weq0_1))))) (forall ((v_weq0_1 Int)) (let ((.cse120 (select |c_#memory_int| c_main_~head~5.base)) (.cse119 (+ c_main_~head~5.offset 4)) (.cse118 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse114 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse122 (select |c_old(#valid)| 0)) (.cse111 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse107 (= .cse122 .cse111)) (.cse109 (not (= c_main_~head~5.base 0))) (.cse110 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse112 (= .cse114 |c_#NULL.offset|)) (.cse106 (select .cse118 v_weq0_1)) (.cse113 (not (= 0 c_main_~head~5.base))) (.cse117 (select |c_#valid| 0)) (.cse115 (= 0 .cse122)) (.cse116 (= c_main_~status~5 0)) (.cse108 (select .cse120 .cse119))) (or (= .cse106 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse107 (= c_main_~head~5.offset c_main_~status~5) (= .cse108 c_main_~head~5.offset) .cse109 .cse110 (= .cse111 v_weq0_1) .cse112 .cse113 (= v_weq0_1 .cse114) (= c_main_~item~5.offset .cse108) .cse115 .cse116 (= .cse117 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse107 .cse109 .cse110 .cse112 (= .cse106 (select .cse118 .cse119)) .cse113 (= v_weq0_1 .cse119) (= (select .cse120 v_weq0_1) |c_#NULL.base|) (= .cse117 c_main_~item~5.offset) (= |c_#NULL.base| .cse117) .cse115 (let ((.cse121 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse121 v_weq0_1) (select .cse121 .cse119))) .cse116 (= .cse111 .cse114) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse108 c_main_~status~5) (= c_main_~head~5.offset .cse108)))))) (forall ((v_weq0_1 Int)) (let ((.cse127 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse123 (select .cse127 v_weq0_1))) (or (= .cse123 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse129 (select |c_#memory_int| c_main_~head~5.base)) (.cse128 (+ c_main_~head~5.offset 4))) (let ((.cse130 (select |c_#valid| 0)) (.cse124 (select |c_old(#valid)| 0)) (.cse125 (select |c_#valid| c_main_~head~5.offset)) (.cse126 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse132 (select .cse129 .cse128))) (and (= .cse124 .cse125) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse126 |c_#NULL.offset|) (= .cse123 (select .cse127 .cse128)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse128) (= (select .cse129 v_weq0_1) |c_#NULL.base|) (= .cse130 c_main_~item~5.offset) (= |c_#NULL.base| .cse130) (= 0 .cse124) (let ((.cse131 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse131 v_weq0_1) (select .cse131 .cse128))) (= c_main_~status~5 0) (= .cse125 .cse126) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse132 c_main_~status~5) (= c_main_~head~5.offset .cse132)))))))) (forall ((v_weq0_1 Int)) (let ((.cse147 (select |c_#memory_int| c_main_~head~5.base)) (.cse146 (+ c_main_~head~5.offset 4)) (.cse145 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse141 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse149 (select |c_old(#valid)| 0)) (.cse138 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse134 (= .cse149 .cse138)) (.cse136 (not (= c_main_~head~5.base 0))) (.cse137 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse139 (= .cse141 |c_#NULL.offset|)) (.cse133 (select .cse145 v_weq0_1)) (.cse140 (not (= 0 c_main_~head~5.base))) (.cse144 (select |c_#valid| 0)) (.cse142 (= 0 .cse149)) (.cse143 (= c_main_~status~5 0)) (.cse135 (select .cse147 .cse146))) (or (= .cse133 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (and .cse134 (= c_main_~head~5.offset c_main_~status~5) (= .cse135 c_main_~head~5.offset) .cse136 .cse137 (= .cse138 v_weq0_1) .cse139 .cse140 (= v_weq0_1 .cse141) (= c_main_~item~5.offset .cse135) .cse142 .cse143 (= .cse144 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse134 .cse136 .cse137 .cse139 (= .cse133 (select .cse145 .cse146)) .cse140 (= v_weq0_1 .cse146) (= (select .cse147 v_weq0_1) |c_#NULL.base|) (= .cse144 c_main_~item~5.offset) (= |c_#NULL.base| .cse144) .cse142 (let ((.cse148 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse148 v_weq0_1) (select .cse148 .cse146))) .cse143 (= .cse138 .cse141) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse135 c_main_~status~5) (= c_main_~head~5.offset .cse135)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse183 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse179 (+ c_main_~head~5.offset 4))) (let ((.cse187 (select |c_#memory_int| v_weq0_1)) (.cse188 (select |c_#memory_int| c_main_~head~5.base)) (.cse151 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse191 (select |c_#valid| v_weq0_1)) (.cse176 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse189 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse185 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse170 (select |c_old(#valid)| 0)) (.cse157 (select |c_#valid| c_main_~head~5.offset)) (.cse190 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse186 (select .cse183 .cse179))) (let ((.cse152 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse155 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse156 (= (select .cse190 .cse179) .cse186)) (.cse154 (select |c_#valid| 0)) (.cse158 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse159 (not (= 0 |c_main_#t~malloc0.base|))) (.cse160 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse153 (select |c_old(#valid)| v_weq0_1)) (.cse161 (not (= |c_main_#t~malloc0.base| 0))) (.cse162 (= .cse170 .cse157)) (.cse164 (= .cse189 .cse185)) (.cse165 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse166 (= .cse176 |c_#NULL.offset|)) (.cse167 (= .cse183 .cse190)) (.cse172 (select .cse189 .cse179)) (.cse168 (= .cse191 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse169 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse151)) (.cse173 (select .cse185 .cse179)) (.cse171 (= 1 .cse191)) (.cse150 (select .cse190 v_weq1_1)) (.cse174 (= .cse187 .cse188)) (.cse175 (= c_main_~head~5.base c_main_~item~5.base)) (.cse163 (select .cse188 .cse179)) (.cse177 (= c_main_~item~5.base v_weq0_1)) (.cse178 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse150 (select .cse151 v_weq1_1)) (not (= v_weq1_1 0)) (and .cse152 (= .cse153 .cse154) .cse155 .cse156 (= .cse157 v_weq1_1) .cse158 (= .cse154 |c_#NULL.base|) .cse159 .cse160 (= |c_#NULL.base| c_main_~item~5.offset) .cse161 .cse162 (= c_main_~head~5.offset c_main_~status~5) (= .cse163 c_main_~head~5.offset) .cse164 .cse165 .cse166 (= c_main_~item~5.offset .cse163) .cse167 .cse168 .cse169 (= 0 .cse170) .cse171 (= c_main_~status~5 0) (= .cse172 .cse173) .cse174 .cse175 (= v_weq1_1 .cse176) .cse177 .cse178) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse184 (select .cse189 v_weq1_1)) (.cse180 (select .cse187 .cse179)) (.cse182 (select .cse188 v_weq1_1)) (.cse181 (select .cse187 v_weq1_1))) (and .cse152 .cse155 .cse156 (= .cse154 c_main_~item~5.offset) (= |c_#NULL.base| .cse154) .cse158 (= v_weq1_1 .cse179) .cse159 (= c_main_~status~5 .cse180) (= c_main_~item~5.offset c_main_~head~5.offset) .cse160 (= .cse181 .cse170) (= .cse153 |c_#NULL.base|) (= .cse182 0) .cse161 (= c_main_~head~5.offset .cse163) (= .cse150 (select .cse183 v_weq1_1)) .cse162 .cse164 .cse165 .cse166 (= .cse172 .cse184) .cse167 (= (select .cse185 v_weq1_1) .cse172) .cse168 .cse169 (= .cse184 .cse173) (= .cse180 .cse182) .cse171 (= .cse186 .cse150) .cse174 (= .cse157 .cse176) .cse175 (= 0 .cse181) (= .cse163 c_main_~status~5) .cse177 .cse178))))))) (= |c_#NULL.base| .cse87) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse193 (select |c_#valid| c_main_~head~5.offset)) (.cse195 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse194 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse192 (select |c_old(#valid)| 0))) (and (= .cse192 .cse193) (= c_main_~head~5.offset c_main_~status~5) (= .cse194 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse193 v_weq0_1) (= .cse195 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse195) (= c_main_~item~5.offset .cse194) (= 0 .cse192) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (forall ((v_weq0_1 Int)) (let ((.cse205 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse202 (+ c_main_~head~5.offset 4))) (let ((.cse197 (= v_weq0_1 .cse202)) (.cse196 (select .cse205 v_weq0_1))) (or (= .cse196 (select |c_#valid| v_weq0_1)) (not .cse197) (not (= v_weq0_1 0)) (let ((.cse203 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse204 (select |c_#valid| 0)) (.cse198 (select |c_old(#valid)| 0)) (.cse199 (select |c_#valid| c_main_~head~5.offset)) (.cse200 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse206 (select .cse203 .cse202))) (and (= .cse198 .cse199) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse200 |c_#NULL.offset|) (let ((.cse201 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse201 v_weq0_1) (select .cse201 .cse202))) (not (= 0 c_main_~head~5.base)) .cse197 (= (select .cse203 v_weq0_1) |c_#NULL.base|) (= .cse204 c_main_~item~5.offset) (= |c_#NULL.base| .cse204) (= 0 .cse198) (= .cse196 (select .cse205 .cse202)) (= c_main_~status~5 0) (= .cse199 .cse200) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse206 c_main_~status~5) (= c_main_~head~5.offset .cse206)))))))) (= .cse88 c_main_~item~5.offset) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse208 (select |c_#valid| c_main_~head~5.offset)) (.cse210 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse209 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse207 (select |c_old(#valid)| 0))) (and (= .cse207 .cse208) (= c_main_~head~5.offset c_main_~status~5) (= .cse209 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse208 v_weq0_1) (= .cse210 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse210) (= c_main_~item~5.offset .cse209) (= 0 .cse207) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse211 .cse212) (= c_main_~head~5.offset c_main_~status~5) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse213 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse230 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse252 (select |c_#memory_int| c_main_~head~5.base)) (.cse255 (+ c_main_~head~5.offset 4))) (let ((.cse257 (select |c_#valid| v_weq0_1)) (.cse254 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse238 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse225 (select |c_old(#valid)| 0)) (.cse253 (select |c_#valid| c_main_~head~5.offset)) (.cse248 (select .cse252 .cse255)) (.cse251 (select |c_#memory_int| v_weq0_1)) (.cse259 (select |c_#valid| 0)) (.cse244 (select .cse230 .cse255)) (.cse258 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse256 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse236 (select .cse256 v_weq1_1)) (.cse229 (select .cse258 v_weq1_1)) (.cse214 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse215 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse216 (= (select .cse258 .cse255) .cse244)) (.cse217 (= .cse259 c_main_~item~5.offset)) (.cse218 (= |c_#NULL.base| .cse259)) (.cse219 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse221 (not (= 0 |c_main_#t~malloc0.base|))) (.cse222 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse223 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse226 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse241 (select .cse251 .cse255)) (.cse228 (= c_main_~head~5.offset .cse248)) (.cse231 (= .cse225 .cse253)) (.cse220 (= v_weq1_1 .cse255)) (.cse232 (= .cse256 .cse238)) (.cse233 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse234 (= .cse254 |c_#NULL.offset|)) (.cse237 (= .cse230 .cse258)) (.cse239 (= .cse257 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse240 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse243 (= 1 .cse257)) (.cse235 (select .cse256 .cse255)) (.cse242 (select .cse238 .cse255)) (.cse245 (= .cse251 .cse252)) (.cse246 (= .cse253 .cse254)) (.cse247 (= c_main_~head~5.base c_main_~item~5.base)) (.cse249 (= c_main_~item~5.base v_weq0_1)) (.cse250 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq1_1 0)) (let ((.cse227 (select .cse252 v_weq1_1)) (.cse224 (select .cse251 v_weq1_1))) (and .cse214 .cse215 .cse216 .cse217 .cse218 .cse219 .cse220 .cse221 .cse222 .cse223 (= .cse224 .cse225) .cse226 (= .cse227 0) (not (= |c_main_#t~malloc0.base| 0)) .cse228 (= .cse229 (select .cse230 v_weq1_1)) .cse231 .cse232 .cse233 .cse234 (= .cse235 .cse236) .cse237 (= (select .cse238 v_weq1_1) .cse235) .cse239 .cse240 (= .cse241 c_main_~status~5) (= .cse236 .cse242) (= c_main_~status~5 .cse227) .cse243 (= .cse244 .cse229) .cse245 .cse246 .cse247 (= 0 .cse224) (= .cse248 .cse241) .cse249 .cse250)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse236 .cse229) (and .cse214 .cse215 .cse216 .cse217 .cse218 .cse219 .cse221 (= c_main_~status~5 .cse241) .cse222 .cse223 .cse226 (= .cse241 0) .cse228 .cse231 (not .cse220) .cse232 .cse233 .cse234 .cse237 .cse239 .cse240 (= 0 .cse225) .cse243 (= .cse235 .cse242) .cse245 .cse246 .cse247 (= .cse248 c_main_~status~5) .cse249 .cse250)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse293 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse289 (+ c_main_~head~5.offset 4))) (let ((.cse299 (select |c_#memory_int| v_weq0_1)) (.cse298 (select |c_#memory_int| c_main_~head~5.base)) (.cse301 (select |c_#valid| v_weq0_1)) (.cse284 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse300 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse295 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse278 (select |c_old(#valid)| 0)) (.cse265 (select |c_#valid| c_main_~head~5.offset)) (.cse297 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse296 (select .cse293 .cse289)) (.cse288 (select |c_old(#memory_int)| v_weq0_1))) (let ((.cse260 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse263 (= .cse288 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse264 (= (select .cse297 .cse289) .cse296)) (.cse262 (select |c_#valid| 0)) (.cse266 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse267 (not (= 0 |c_main_#t~malloc0.base|))) (.cse268 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse261 (select |c_old(#valid)| v_weq0_1)) (.cse269 (not (= |c_main_#t~malloc0.base| 0))) (.cse270 (= .cse278 .cse265)) (.cse272 (= .cse300 .cse295)) (.cse273 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse274 (= .cse284 |c_#NULL.offset|)) (.cse275 (= .cse293 .cse297)) (.cse280 (select .cse300 .cse289)) (.cse276 (= .cse301 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse277 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse281 (select .cse295 .cse289)) (.cse279 (= 1 .cse301)) (.cse282 (= .cse299 .cse298)) (.cse283 (= c_main_~head~5.base c_main_~item~5.base)) (.cse287 (select .cse299 v_weq1_1)) (.cse271 (select .cse298 .cse289)) (.cse285 (= c_main_~item~5.base v_weq0_1)) (.cse286 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse260 (= .cse261 .cse262) .cse263 .cse264 (= .cse265 v_weq1_1) .cse266 (= .cse262 |c_#NULL.base|) .cse267 .cse268 (= |c_#NULL.base| c_main_~item~5.offset) .cse269 .cse270 (= c_main_~head~5.offset c_main_~status~5) (= .cse271 c_main_~head~5.offset) .cse272 .cse273 .cse274 (= c_main_~item~5.offset .cse271) .cse275 .cse276 .cse277 (= 0 .cse278) .cse279 (= c_main_~status~5 0) (= .cse280 .cse281) .cse282 .cse283 (= v_weq1_1 .cse284) .cse285 .cse286) (= .cse287 (select .cse288 v_weq1_1)) (let ((.cse294 (select .cse300 v_weq1_1)) (.cse290 (select .cse299 .cse289)) (.cse291 (select .cse298 v_weq1_1)) (.cse292 (select .cse297 v_weq1_1))) (and .cse260 .cse263 .cse264 (= .cse262 c_main_~item~5.offset) (= |c_#NULL.base| .cse262) .cse266 (= v_weq1_1 .cse289) .cse267 (= c_main_~status~5 .cse290) (= c_main_~item~5.offset c_main_~head~5.offset) .cse268 (= .cse287 .cse278) (= .cse261 |c_#NULL.base|) (= .cse291 0) .cse269 (= c_main_~head~5.offset .cse271) (= .cse292 (select .cse293 v_weq1_1)) .cse270 .cse272 .cse273 .cse274 (= .cse280 .cse294) .cse275 (= (select .cse295 v_weq1_1) .cse280) .cse276 .cse277 (= .cse294 .cse281) (= .cse290 .cse291) .cse279 (= .cse296 .cse292) .cse282 (= .cse265 .cse284) .cse283 (= 0 .cse287) (= .cse271 c_main_~status~5) .cse285 .cse286))))))) (forall ((v_weq0_1 Int)) (let ((.cse306 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse302 (select .cse306 v_weq0_1))) (or (= .cse302 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse308 (select |c_#memory_int| c_main_~head~5.base)) (.cse307 (+ c_main_~head~5.offset 4))) (let ((.cse309 (select |c_#valid| 0)) (.cse303 (select |c_old(#valid)| 0)) (.cse304 (select |c_#valid| c_main_~head~5.offset)) (.cse305 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse311 (select .cse308 .cse307))) (and (= .cse303 .cse304) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse305 |c_#NULL.offset|) (= .cse302 (select .cse306 .cse307)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse307) (= (select .cse308 v_weq0_1) |c_#NULL.base|) (= .cse309 c_main_~item~5.offset) (= |c_#NULL.base| .cse309) (= 0 .cse303) (let ((.cse310 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse310 v_weq0_1) (select .cse310 .cse307))) (= c_main_~status~5 0) (= .cse304 .cse305) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse311 c_main_~status~5) (= c_main_~head~5.offset .cse311)))))))) (= 0 .cse211) (forall ((v_weq0_1 Int)) (let ((.cse327 (select |c_#memory_int| c_main_~head~5.base)) (.cse328 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse326 (+ c_main_~head~5.offset 4)) (.cse320 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse329 (select |c_old(#valid)| 0)) (.cse317 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse313 (= .cse329 .cse317)) (.cse315 (not (= c_main_~head~5.base 0))) (.cse316 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse318 (= .cse320 |c_#NULL.offset|)) (.cse319 (not (= 0 c_main_~head~5.base))) (.cse312 (= v_weq0_1 .cse326)) (.cse323 (select |c_#valid| 0)) (.cse321 (= 0 .cse329)) (.cse324 (select .cse328 v_weq0_1)) (.cse322 (= c_main_~status~5 0)) (.cse314 (select .cse327 .cse326))) (or (not .cse312) (and .cse313 (= c_main_~head~5.offset c_main_~status~5) (= .cse314 c_main_~head~5.offset) .cse315 .cse316 (= .cse317 v_weq0_1) .cse318 .cse319 (= v_weq0_1 .cse320) (= c_main_~item~5.offset .cse314) .cse321 .cse322 (= .cse323 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (= .cse324 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse313 .cse315 .cse316 .cse318 (let ((.cse325 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse325 v_weq0_1) (select .cse325 .cse326))) .cse319 .cse312 (= (select .cse327 v_weq0_1) |c_#NULL.base|) (= .cse323 c_main_~item~5.offset) (= |c_#NULL.base| .cse323) .cse321 (= .cse324 (select .cse328 .cse326)) .cse322 (= .cse317 .cse320) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse314 c_main_~status~5) (= c_main_~head~5.offset .cse314)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse374 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse381 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse372 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse377 (select |c_#memory_int| v_weq0_1)) (.cse379 (select |c_#memory_int| c_main_~head~5.base)) (.cse382 (+ c_main_~head~5.offset 4))) (let ((.cse331 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse380 (select |c_#valid| v_weq0_1)) (.cse355 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse337 (select |c_#valid| c_main_~head~5.offset)) (.cse343 (select .cse379 .cse382)) (.cse333 (select |c_old(#valid)| v_weq0_1)) (.cse363 (select .cse377 .cse382)) (.cse334 (select |c_#valid| 0)) (.cse378 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse376 (select .cse372 .cse382)) (.cse373 (select .cse381 .cse382)) (.cse375 (select .cse374 .cse382)) (.cse369 (select |c_old(#valid)| 0))) (let ((.cse350 (= 0 .cse369)) (.cse352 (= .cse373 .cse375)) (.cse332 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse335 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse336 (= (select .cse378 .cse382) .cse376)) (.cse358 (= .cse334 c_main_~item~5.offset)) (.cse359 (= |c_#NULL.base| .cse334)) (.cse338 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse365 (= v_weq1_1 .cse382)) (.cse339 (not (= 0 |c_main_#t~malloc0.base|))) (.cse360 (= c_main_~status~5 .cse363)) (.cse361 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse340 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse362 (= .cse333 |c_#NULL.base|)) (.cse341 (not (= |c_main_#t~malloc0.base| 0))) (.cse364 (= c_main_~head~5.offset .cse343)) (.cse342 (= .cse369 .cse337)) (.cse344 (= .cse381 .cse374)) (.cse345 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse346 (= .cse355 |c_#NULL.offset|)) (.cse347 (= .cse372 .cse378)) (.cse348 (= .cse380 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse349 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse331)) (.cse330 (select .cse381 v_weq1_1)) (.cse351 (= 1 .cse380)) (.cse353 (= .cse377 .cse379)) (.cse366 (= .cse337 .cse355)) (.cse354 (= c_main_~head~5.base c_main_~item~5.base)) (.cse367 (= .cse343 c_main_~status~5)) (.cse356 (= c_main_~item~5.base v_weq0_1)) (.cse357 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse330 (select .cse331 v_weq1_1)) (and .cse332 (= .cse333 .cse334) .cse335 .cse336 (= .cse337 v_weq1_1) .cse338 (= .cse334 |c_#NULL.base|) .cse339 .cse340 (= |c_#NULL.base| c_main_~item~5.offset) .cse341 .cse342 (= c_main_~head~5.offset c_main_~status~5) (= .cse343 c_main_~head~5.offset) .cse344 .cse345 .cse346 (= c_main_~item~5.offset .cse343) .cse347 .cse348 .cse349 .cse350 .cse351 (= c_main_~status~5 0) .cse352 .cse353 .cse354 (= v_weq1_1 .cse355) .cse356 .cse357) (and .cse332 .cse335 .cse336 .cse358 .cse359 .cse338 .cse339 .cse360 .cse361 .cse340 .cse362 (= .cse363 0) .cse364 .cse342 (not .cse365) .cse344 .cse345 .cse346 .cse347 .cse348 .cse349 .cse350 .cse351 .cse352 .cse353 .cse366 .cse354 .cse367 .cse356 .cse357) (let ((.cse370 (select .cse379 v_weq1_1)) (.cse371 (select .cse378 v_weq1_1)) (.cse368 (select .cse377 v_weq1_1))) (and .cse332 .cse335 .cse336 .cse358 .cse359 .cse338 .cse365 .cse339 .cse360 .cse361 .cse340 (= .cse368 .cse369) .cse362 (= .cse370 0) .cse341 .cse364 (= .cse371 (select .cse372 v_weq1_1)) .cse342 .cse344 .cse345 .cse346 (= .cse373 .cse330) .cse347 (= (select .cse374 v_weq1_1) .cse373) .cse348 .cse349 (= .cse330 .cse375) (= .cse363 .cse370) .cse351 (= .cse376 .cse371) .cse353 .cse366 .cse354 (= 0 .cse368) .cse367 .cse356 .cse357))))))) (= c_main_~status~5 0) (forall ((v_weq0_1 Int)) (let ((.cse383 (select |c_old(#valid)| v_weq0_1)) (.cse384 (select |c_#valid| v_weq0_1))) (or (= .cse383 .cse384) (let ((.cse395 (select |c_#memory_int| c_main_~head~5.base)) (.cse386 (+ c_main_~head~5.offset 4))) (let ((.cse388 (select |c_#valid| 0)) (.cse391 (select .cse395 .cse386)) (.cse387 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse385 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse389 (select |c_old(#valid)| 0)) (.cse392 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse393 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse390 (select |c_#valid| c_main_~head~5.offset)) (.cse394 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse385 .cse386) (select .cse387 .cse386)) (= .cse388 c_main_~item~5.offset) (= |c_#NULL.base| .cse388) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse383 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse389 .cse390) (= c_main_~head~5.offset c_main_~status~5) (= .cse391 c_main_~head~5.offset) (= .cse392 .cse393) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse394 |c_#NULL.offset|) (= c_main_~item~5.offset .cse391) (= .cse387 .cse385) (= .cse384 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse389) (= 1 .cse384) (= c_main_~status~5 0) (= (select .cse392 .cse386) (select .cse393 .cse386)) (= (select |c_#memory_int| v_weq0_1) .cse395) (= .cse390 .cse394) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse412 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse403 (+ c_main_~head~5.offset 4))) (let ((.cse433 (select |c_#memory_int| v_weq0_1)) (.cse436 (select |c_#valid| v_weq0_1)) (.cse434 (select |c_#memory_int| c_main_~head~5.base)) (.cse429 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse435 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse420 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse407 (select |c_old(#valid)| 0)) (.cse428 (select |c_#valid| c_main_~head~5.offset)) (.cse396 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse426 (select .cse412 .cse403)) (.cse437 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse397 (select .cse437 v_weq1_1)) (.cse398 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse408 (select |c_old(#valid)| v_weq0_1)) (.cse399 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse400 (= (select .cse437 .cse403) .cse426)) (.cse402 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse396)) (.cse401 (select |c_#valid| 0)) (.cse404 (not (= 0 |c_main_#t~malloc0.base|))) (.cse405 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse410 (not (= |c_main_#t~malloc0.base| 0))) (.cse413 (= .cse407 .cse428)) (.cse414 (= .cse435 .cse420)) (.cse415 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse416 (= .cse429 |c_#NULL.offset|)) (.cse411 (select .cse434 .cse403)) (.cse419 (= .cse412 .cse437)) (.cse421 (= .cse436 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse422 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse425 (= 1 .cse436)) (.cse417 (select .cse435 .cse403)) (.cse424 (select .cse420 .cse403)) (.cse427 (= .cse433 .cse434)) (.cse430 (= c_main_~head~5.base c_main_~item~5.base)) (.cse431 (= c_main_~item~5.base v_weq0_1)) (.cse432 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse396 v_weq1_1) .cse397) (let ((.cse418 (select .cse435 v_weq1_1)) (.cse409 (select .cse434 v_weq1_1)) (.cse406 (select .cse433 v_weq1_1)) (.cse423 (select .cse433 .cse403))) (and .cse398 .cse399 .cse400 (= .cse401 c_main_~item~5.offset) (= |c_#NULL.base| .cse401) .cse402 (= v_weq1_1 .cse403) .cse404 (= c_main_~item~5.offset c_main_~head~5.offset) .cse405 (= .cse406 .cse407) (= .cse408 |c_#NULL.base|) (= .cse409 0) .cse410 (= c_main_~head~5.offset .cse411) (= .cse397 (select .cse412 v_weq1_1)) .cse413 .cse414 .cse415 .cse416 (= .cse417 .cse418) .cse419 (= (select .cse420 v_weq1_1) .cse417) .cse421 .cse422 (= .cse423 c_main_~status~5) (= .cse418 .cse424) (= c_main_~status~5 .cse409) .cse425 (= .cse426 .cse397) .cse427 (= .cse428 .cse429) .cse430 (= 0 .cse406) (= .cse411 .cse423) .cse431 .cse432)) (and .cse398 (= .cse408 .cse401) .cse399 .cse400 (= .cse428 v_weq1_1) .cse402 (= .cse401 |c_#NULL.base|) .cse404 .cse405 (= |c_#NULL.base| c_main_~item~5.offset) .cse410 .cse413 (= c_main_~head~5.offset c_main_~status~5) (= .cse411 c_main_~head~5.offset) .cse414 .cse415 .cse416 (= c_main_~item~5.offset .cse411) .cse419 .cse421 .cse422 (= 0 .cse407) .cse425 (= c_main_~status~5 0) (= .cse417 .cse424) .cse427 .cse430 (= v_weq1_1 .cse429) .cse431 .cse432)))))) (forall ((v_weq0_1 Int)) (let ((.cse448 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse445 (+ c_main_~head~5.offset 4)) (.cse444 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse438 (select .cse444 v_weq0_1)) (.cse440 (= v_weq0_1 .cse445)) (.cse439 (select .cse448 v_weq0_1))) (or (= .cse438 .cse439) (not .cse440) (not (= v_weq0_1 0)) (let ((.cse446 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse447 (select |c_#valid| 0)) (.cse441 (select |c_old(#valid)| 0)) (.cse442 (select |c_#valid| c_main_~head~5.offset)) (.cse443 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse449 (select .cse446 .cse445))) (and (= .cse441 .cse442) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse443 |c_#NULL.offset|) (= .cse438 (select .cse444 .cse445)) (not (= 0 c_main_~head~5.base)) .cse440 (= (select .cse446 v_weq0_1) |c_#NULL.base|) (= .cse447 c_main_~item~5.offset) (= |c_#NULL.base| .cse447) (= 0 .cse441) (= .cse439 (select .cse448 .cse445)) (= c_main_~status~5 0) (= .cse442 .cse443) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse449 c_main_~status~5) (= c_main_~head~5.offset .cse449)))))))) (= .cse212 .cse213) (forall ((v_weq0_1 Int)) (let ((.cse459 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse456 (+ c_main_~head~5.offset 4))) (let ((.cse451 (= v_weq0_1 .cse456)) (.cse450 (select .cse459 v_weq0_1))) (or (= .cse450 (select |c_old(#valid)| v_weq0_1)) (not .cse451) (not (= v_weq0_1 0)) (let ((.cse457 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse458 (select |c_#valid| 0)) (.cse452 (select |c_old(#valid)| 0)) (.cse453 (select |c_#valid| c_main_~head~5.offset)) (.cse454 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse460 (select .cse457 .cse456))) (and (= .cse452 .cse453) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse454 |c_#NULL.offset|) (let ((.cse455 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse455 v_weq0_1) (select .cse455 .cse456))) (not (= 0 c_main_~head~5.base)) .cse451 (= (select .cse457 v_weq0_1) |c_#NULL.base|) (= .cse458 c_main_~item~5.offset) (= |c_#NULL.base| .cse458) (= 0 .cse452) (= .cse450 (select .cse459 .cse456)) (= c_main_~status~5 0) (= .cse453 .cse454) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse460 c_main_~status~5) (= c_main_~head~5.offset .cse460)))))))) (= c_main_~item~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.base c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse474 (+ c_main_~head~5.offset 4)) (.cse476 (select |c_#memory_int| c_main_~head~5.base)) (.cse469 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse477 (select |c_old(#valid)| 0)) (.cse466 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse462 (= .cse477 .cse466)) (.cse464 (not (= c_main_~head~5.base 0))) (.cse465 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse467 (= .cse469 |c_#NULL.offset|)) (.cse468 (not (= 0 c_main_~head~5.base))) (.cse461 (select .cse476 v_weq0_1)) (.cse472 (select |c_#valid| 0)) (.cse470 (= 0 .cse477)) (.cse471 (= c_main_~status~5 0)) (.cse463 (select .cse476 .cse474))) (or (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse461) (and .cse462 (= c_main_~head~5.offset c_main_~status~5) (= .cse463 c_main_~head~5.offset) .cse464 .cse465 (= .cse466 v_weq0_1) .cse467 .cse468 (= v_weq0_1 .cse469) (= c_main_~item~5.offset .cse463) .cse470 .cse471 (= .cse472 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse462 .cse464 .cse465 .cse467 (let ((.cse473 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse473 v_weq0_1) (select .cse473 .cse474))) .cse468 (= v_weq0_1 .cse474) (= .cse461 |c_#NULL.base|) (= .cse472 c_main_~item~5.offset) (= |c_#NULL.base| .cse472) .cse470 (let ((.cse475 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse475 v_weq0_1) (select .cse475 .cse474))) .cse471 (= .cse466 .cse469) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse463 c_main_~status~5) (= c_main_~head~5.offset .cse463)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse479 (select |c_#valid| c_main_~head~5.offset)) (.cse481 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse480 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse478 (select |c_old(#valid)| 0))) (and (= .cse478 .cse479) (= c_main_~head~5.offset c_main_~status~5) (= .cse480 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse479 v_weq0_1) (= .cse481 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse481) (= c_main_~item~5.offset .cse480) (= 0 .cse478) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 00:14:04,166 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse190 (select |c_#valid| 0)) (.cse211 (select |c_old(#valid)| 0)) (.cse206 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse212 (select |c_#valid| c_main_~head~5.offset)) (.cse437 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (forall ((v_weq0_1 Int)) (let ((.cse15 (select |c_#memory_int| c_main_~head~5.base)) (.cse16 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (+ c_main_~head~5.offset 4)) (.cse9 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse17 (select |c_old(#valid)| 0)) (.cse6 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse2 (= .cse17 .cse6)) (.cse4 (not (= c_main_~head~5.base 0))) (.cse5 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse7 (= .cse9 |c_#NULL.offset|)) (.cse8 (not (= 0 c_main_~head~5.base))) (.cse1 (= v_weq0_1 .cse14)) (.cse12 (select |c_#valid| 0)) (.cse10 (= 0 .cse17)) (.cse0 (select .cse16 v_weq0_1)) (.cse11 (= c_main_~status~5 0)) (.cse3 (select .cse15 .cse14))) (or (= .cse0 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not .cse1) (not (= v_weq0_1 0)) (and .cse2 (= c_main_~head~5.offset c_main_~status~5) (= .cse3 c_main_~head~5.offset) .cse4 .cse5 (= .cse6 v_weq0_1) .cse7 .cse8 (= v_weq0_1 .cse9) (= c_main_~item~5.offset .cse3) .cse10 .cse11 (= .cse12 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse2 .cse4 .cse5 .cse7 (let ((.cse13 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse13 v_weq0_1) (select .cse13 .cse14))) .cse8 .cse1 (= (select .cse15 v_weq0_1) |c_#NULL.base|) (= .cse12 c_main_~item~5.offset) (= |c_#NULL.base| .cse12) .cse10 (= .cse0 (select .cse16 .cse14)) .cse11 (= .cse6 .cse9) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse3 c_main_~status~5) (= c_main_~head~5.offset .cse3)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse35 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse58 (select |c_#memory_int| c_main_~head~5.base)) (.cse43 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse67 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse68 (+ c_main_~head~5.offset 4))) (let ((.cse40 (select .cse67 .cse68)) (.cse47 (select .cse43 .cse68)) (.cse66 (select |c_#valid| v_weq0_1)) (.cse64 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse29 (select |c_old(#valid)| 0)) (.cse61 (select |c_#valid| c_main_~head~5.offset)) (.cse53 (select .cse58 .cse68)) (.cse56 (select |c_#memory_int| v_weq0_1)) (.cse59 (select |c_old(#valid)| v_weq0_1)) (.cse65 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse60 (select |c_#valid| 0)) (.cse57 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse49 (select .cse35 .cse68))) (let ((.cse32 (not (= |c_main_#t~malloc0.base| 0))) (.cse41 (select .cse67 v_weq1_1)) (.cse18 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse19 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse20 (= (select .cse57 .cse68) .cse49)) (.cse21 (= .cse60 c_main_~item~5.offset)) (.cse22 (= |c_#NULL.base| .cse60)) (.cse23 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse65)) (.cse25 (not (= 0 |c_main_#t~malloc0.base|))) (.cse26 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse27 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse30 (= .cse59 |c_#NULL.base|)) (.cse46 (select .cse56 .cse68)) (.cse33 (= c_main_~head~5.offset .cse53)) (.cse36 (= .cse29 .cse61)) (.cse24 (= v_weq1_1 .cse68)) (.cse37 (= .cse67 .cse43)) (.cse38 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse39 (= .cse64 |c_#NULL.offset|)) (.cse42 (= .cse35 .cse57)) (.cse44 (= .cse66 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse45 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse62 (= 0 .cse29)) (.cse48 (= 1 .cse66)) (.cse63 (= .cse40 .cse47)) (.cse50 (= .cse56 .cse58)) (.cse51 (= .cse61 .cse64)) (.cse52 (= c_main_~head~5.base c_main_~item~5.base)) (.cse54 (= c_main_~item~5.base v_weq0_1)) (.cse55 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq1_1 0)) (let ((.cse31 (select .cse58 v_weq1_1)) (.cse34 (select .cse57 v_weq1_1)) (.cse28 (select .cse56 v_weq1_1))) (and .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 (= .cse28 .cse29) .cse30 (= .cse31 0) .cse32 .cse33 (= .cse34 (select .cse35 v_weq1_1)) .cse36 .cse37 .cse38 .cse39 (= .cse40 .cse41) .cse42 (= (select .cse43 v_weq1_1) .cse40) .cse44 .cse45 (= .cse46 c_main_~status~5) (= .cse41 .cse47) (= c_main_~status~5 .cse31) .cse48 (= .cse49 .cse34) .cse50 .cse51 .cse52 (= 0 .cse28) (= .cse53 .cse46) .cse54 .cse55)) (and .cse18 (= .cse59 .cse60) .cse19 .cse20 (= .cse61 v_weq1_1) .cse23 (= .cse60 |c_#NULL.base|) .cse25 .cse27 (= |c_#NULL.base| c_main_~item~5.offset) .cse32 .cse36 (= c_main_~head~5.offset c_main_~status~5) (= .cse53 c_main_~head~5.offset) .cse37 .cse38 .cse39 (= c_main_~item~5.offset .cse53) .cse42 .cse44 .cse45 .cse62 .cse48 (= c_main_~status~5 0) .cse63 .cse50 .cse52 (= v_weq1_1 .cse64) .cse54 .cse55) (not (= v_weq0_1 c_main_~head~5.base)) (= (select .cse65 v_weq1_1) .cse41) (and .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse25 (= c_main_~status~5 .cse46) .cse26 .cse27 .cse30 (= .cse46 0) .cse33 .cse36 (not .cse24) .cse37 .cse38 .cse39 .cse42 .cse44 .cse45 .cse62 .cse48 .cse63 .cse50 .cse51 .cse52 (= .cse53 c_main_~status~5) .cse54 .cse55)))))) (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (forall ((v_weq0_1 Int)) (or (= (select |c_#valid| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse70 (select |c_#valid| c_main_~head~5.offset)) (.cse72 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse71 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse69 (select |c_old(#valid)| 0))) (and (= .cse69 .cse70) (= c_main_~head~5.offset c_main_~status~5) (= .cse71 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse70 v_weq0_1) (= .cse72 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse72) (= c_main_~item~5.offset .cse71) (= 0 .cse69) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (not (= c_main_~head~5.base 0)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse78 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse85 (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (or (not (= v_weq1_1 0)) (let ((.cse86 (select |c_#memory_int| c_main_~head~5.base)) (.cse75 (+ c_main_~head~5.offset 4))) (let ((.cse73 (select |c_#valid| 0)) (.cse77 (select |c_#valid| c_main_~head~5.offset)) (.cse80 (select .cse86 .cse75)) (.cse76 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse74 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse79 (select |c_old(#valid)| 0)) (.cse84 (select |c_#valid| v_weq0_1)) (.cse81 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse82 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse83 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse73) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse74 .cse75) (select .cse76 .cse75)) (= .cse77 v_weq1_1) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse78) (= .cse73 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (not (= |c_main_#t~malloc0.base| 0)) (= .cse79 .cse77) (= c_main_~head~5.offset c_main_~status~5) (= .cse80 c_main_~head~5.offset) (= .cse81 .cse82) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse83 |c_#NULL.offset|) (= c_main_~item~5.offset .cse80) (= .cse76 .cse74) (= .cse84 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse85) (= 0 .cse79) (= 1 .cse84) (= c_main_~status~5 0) (= (select .cse81 .cse75) (select .cse82 .cse75)) (= (select |c_#memory_int| v_weq0_1) .cse86) (= c_main_~head~5.base c_main_~item~5.base) (= v_weq1_1 .cse83) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8)))) (= (select .cse78 v_weq1_1) (select .cse85 v_weq1_1)) (not (= v_weq0_1 c_main_~head~5.base))))) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse88 (select |c_#valid| c_main_~head~5.offset)) (.cse90 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse89 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse87 (select |c_old(#valid)| 0))) (and (= .cse87 .cse88) (= c_main_~head~5.offset c_main_~status~5) (= .cse89 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse88 v_weq0_1) (= .cse90 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse90) (= c_main_~item~5.offset .cse89) (= 0 .cse87) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (forall ((v_weq0_1 Int)) (let ((.cse103 (select |c_#length| v_weq0_1))) (or (let ((.cse102 (select |c_#memory_int| c_main_~head~5.base)) (.cse93 (+ c_main_~head~5.offset 4))) (let ((.cse91 (select |c_#valid| 0)) (.cse97 (select .cse102 .cse93)) (.cse94 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse92 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse95 (select |c_old(#valid)| 0)) (.cse101 (select |c_#valid| v_weq0_1)) (.cse98 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse99 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse96 (select |c_#valid| c_main_~head~5.offset)) (.cse100 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#valid)| v_weq0_1) .cse91) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse92 .cse93) (select .cse94 .cse93)) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (= .cse91 |c_#NULL.base|) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= |c_#NULL.base| c_main_~item~5.offset) (= .cse95 .cse96) (= c_main_~head~5.offset c_main_~status~5) (= .cse97 c_main_~head~5.offset) (= .cse98 .cse99) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse100 |c_#NULL.offset|) (= c_main_~item~5.offset .cse97) (= .cse94 .cse92) (= .cse101 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse95) (= 1 .cse101) (= c_main_~status~5 0) (= (select .cse98 .cse93) (select .cse99 .cse93)) (= (select |c_#memory_int| v_weq0_1) .cse102) (= .cse96 .cse100) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= .cse103 8)))) (= .cse103 (select |c_old(#length)| v_weq0_1))))) (forall ((v_weq0_1 Int)) (let ((.cse118 (select |c_#memory_int| c_main_~head~5.base)) (.cse117 (+ c_main_~head~5.offset 4)) (.cse116 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse112 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse120 (select |c_old(#valid)| 0)) (.cse109 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse105 (= .cse120 .cse109)) (.cse107 (not (= c_main_~head~5.base 0))) (.cse108 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse110 (= .cse112 |c_#NULL.offset|)) (.cse104 (select .cse116 v_weq0_1)) (.cse111 (not (= 0 c_main_~head~5.base))) (.cse115 (select |c_#valid| 0)) (.cse113 (= 0 .cse120)) (.cse114 (= c_main_~status~5 0)) (.cse106 (select .cse118 .cse117))) (or (= .cse104 (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (and .cse105 (= c_main_~head~5.offset c_main_~status~5) (= .cse106 c_main_~head~5.offset) .cse107 .cse108 (= .cse109 v_weq0_1) .cse110 .cse111 (= v_weq0_1 .cse112) (= c_main_~item~5.offset .cse106) .cse113 .cse114 (= .cse115 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse105 .cse107 .cse108 .cse110 (= .cse104 (select .cse116 .cse117)) .cse111 (= v_weq0_1 .cse117) (= (select .cse118 v_weq0_1) |c_#NULL.base|) (= .cse115 c_main_~item~5.offset) (= |c_#NULL.base| .cse115) .cse113 (let ((.cse119 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse119 v_weq0_1) (select .cse119 .cse117))) .cse114 (= .cse109 .cse112) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse106 c_main_~status~5) (= c_main_~head~5.offset .cse106)))))) (forall ((v_weq0_1 Int)) (let ((.cse125 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse121 (select .cse125 v_weq0_1))) (or (= .cse121 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse127 (select |c_#memory_int| c_main_~head~5.base)) (.cse126 (+ c_main_~head~5.offset 4))) (let ((.cse128 (select |c_#valid| 0)) (.cse122 (select |c_old(#valid)| 0)) (.cse123 (select |c_#valid| c_main_~head~5.offset)) (.cse124 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse130 (select .cse127 .cse126))) (and (= .cse122 .cse123) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse124 |c_#NULL.offset|) (= .cse121 (select .cse125 .cse126)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse126) (= (select .cse127 v_weq0_1) |c_#NULL.base|) (= .cse128 c_main_~item~5.offset) (= |c_#NULL.base| .cse128) (= 0 .cse122) (let ((.cse129 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse129 v_weq0_1) (select .cse129 .cse126))) (= c_main_~status~5 0) (= .cse123 .cse124) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse130 c_main_~status~5) (= c_main_~head~5.offset .cse130)))))))) (forall ((v_weq0_1 Int)) (let ((.cse145 (select |c_#memory_int| c_main_~head~5.base)) (.cse144 (+ c_main_~head~5.offset 4)) (.cse143 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse139 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse147 (select |c_old(#valid)| 0)) (.cse136 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse132 (= .cse147 .cse136)) (.cse134 (not (= c_main_~head~5.base 0))) (.cse135 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse137 (= .cse139 |c_#NULL.offset|)) (.cse131 (select .cse143 v_weq0_1)) (.cse138 (not (= 0 c_main_~head~5.base))) (.cse142 (select |c_#valid| 0)) (.cse140 (= 0 .cse147)) (.cse141 (= c_main_~status~5 0)) (.cse133 (select .cse145 .cse144))) (or (= .cse131 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (and .cse132 (= c_main_~head~5.offset c_main_~status~5) (= .cse133 c_main_~head~5.offset) .cse134 .cse135 (= .cse136 v_weq0_1) .cse137 .cse138 (= v_weq0_1 .cse139) (= c_main_~item~5.offset .cse133) .cse140 .cse141 (= .cse142 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse132 .cse134 .cse135 .cse137 (= .cse131 (select .cse143 .cse144)) .cse138 (= v_weq0_1 .cse144) (= (select .cse145 v_weq0_1) |c_#NULL.base|) (= .cse142 c_main_~item~5.offset) (= |c_#NULL.base| .cse142) .cse140 (let ((.cse146 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse146 v_weq0_1) (select .cse146 .cse144))) .cse141 (= .cse136 .cse139) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse133 c_main_~status~5) (= c_main_~head~5.offset .cse133)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse181 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse177 (+ c_main_~head~5.offset 4))) (let ((.cse185 (select |c_#memory_int| v_weq0_1)) (.cse186 (select |c_#memory_int| c_main_~head~5.base)) (.cse149 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse189 (select |c_#valid| v_weq0_1)) (.cse174 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse187 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse183 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse168 (select |c_old(#valid)| 0)) (.cse155 (select |c_#valid| c_main_~head~5.offset)) (.cse188 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse184 (select .cse181 .cse177))) (let ((.cse150 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse153 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse154 (= (select .cse188 .cse177) .cse184)) (.cse152 (select |c_#valid| 0)) (.cse156 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse157 (not (= 0 |c_main_#t~malloc0.base|))) (.cse158 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse151 (select |c_old(#valid)| v_weq0_1)) (.cse159 (not (= |c_main_#t~malloc0.base| 0))) (.cse160 (= .cse168 .cse155)) (.cse162 (= .cse187 .cse183)) (.cse163 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse164 (= .cse174 |c_#NULL.offset|)) (.cse165 (= .cse181 .cse188)) (.cse170 (select .cse187 .cse177)) (.cse166 (= .cse189 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse167 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse149)) (.cse171 (select .cse183 .cse177)) (.cse169 (= 1 .cse189)) (.cse148 (select .cse188 v_weq1_1)) (.cse172 (= .cse185 .cse186)) (.cse173 (= c_main_~head~5.base c_main_~item~5.base)) (.cse161 (select .cse186 .cse177)) (.cse175 (= c_main_~item~5.base v_weq0_1)) (.cse176 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse148 (select .cse149 v_weq1_1)) (not (= v_weq1_1 0)) (and .cse150 (= .cse151 .cse152) .cse153 .cse154 (= .cse155 v_weq1_1) .cse156 (= .cse152 |c_#NULL.base|) .cse157 .cse158 (= |c_#NULL.base| c_main_~item~5.offset) .cse159 .cse160 (= c_main_~head~5.offset c_main_~status~5) (= .cse161 c_main_~head~5.offset) .cse162 .cse163 .cse164 (= c_main_~item~5.offset .cse161) .cse165 .cse166 .cse167 (= 0 .cse168) .cse169 (= c_main_~status~5 0) (= .cse170 .cse171) .cse172 .cse173 (= v_weq1_1 .cse174) .cse175 .cse176) (not (= v_weq0_1 c_main_~head~5.base)) (let ((.cse182 (select .cse187 v_weq1_1)) (.cse178 (select .cse185 .cse177)) (.cse180 (select .cse186 v_weq1_1)) (.cse179 (select .cse185 v_weq1_1))) (and .cse150 .cse153 .cse154 (= .cse152 c_main_~item~5.offset) (= |c_#NULL.base| .cse152) .cse156 (= v_weq1_1 .cse177) .cse157 (= c_main_~status~5 .cse178) (= c_main_~item~5.offset c_main_~head~5.offset) .cse158 (= .cse179 .cse168) (= .cse151 |c_#NULL.base|) (= .cse180 0) .cse159 (= c_main_~head~5.offset .cse161) (= .cse148 (select .cse181 v_weq1_1)) .cse160 .cse162 .cse163 .cse164 (= .cse170 .cse182) .cse165 (= (select .cse183 v_weq1_1) .cse170) .cse166 .cse167 (= .cse182 .cse171) (= .cse178 .cse180) .cse169 (= .cse184 .cse148) .cse172 (= .cse155 .cse174) .cse173 (= 0 .cse179) (= .cse161 c_main_~status~5) .cse175 .cse176))))))) (= |c_#NULL.base| .cse190) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse192 (select |c_#valid| c_main_~head~5.offset)) (.cse194 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse193 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse191 (select |c_old(#valid)| 0))) (and (= .cse191 .cse192) (= c_main_~head~5.offset c_main_~status~5) (= .cse193 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse192 v_weq0_1) (= .cse194 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse194) (= c_main_~item~5.offset .cse193) (= 0 .cse191) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (= .cse190 |c_#NULL.offset|) (forall ((v_weq0_1 Int)) (let ((.cse204 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse201 (+ c_main_~head~5.offset 4))) (let ((.cse196 (= v_weq0_1 .cse201)) (.cse195 (select .cse204 v_weq0_1))) (or (= .cse195 (select |c_#valid| v_weq0_1)) (not .cse196) (not (= v_weq0_1 0)) (let ((.cse202 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse203 (select |c_#valid| 0)) (.cse197 (select |c_old(#valid)| 0)) (.cse198 (select |c_#valid| c_main_~head~5.offset)) (.cse199 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse205 (select .cse202 .cse201))) (and (= .cse197 .cse198) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse199 |c_#NULL.offset|) (let ((.cse200 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse200 v_weq0_1) (select .cse200 .cse201))) (not (= 0 c_main_~head~5.base)) .cse196 (= (select .cse202 v_weq0_1) |c_#NULL.base|) (= .cse203 c_main_~item~5.offset) (= |c_#NULL.base| .cse203) (= 0 .cse197) (= .cse195 (select .cse204 .cse201)) (= c_main_~status~5 0) (= .cse198 .cse199) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse205 c_main_~status~5) (= c_main_~head~5.offset .cse205)))))))) (= .cse206 c_main_~item~5.offset) (not (= |c_#valid| |c_#length|)) (= c_main_~item~5.offset c_main_~head~5.offset) (forall ((v_weq0_1 Int)) (or (= (select |c_old(#valid)| v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse208 (select |c_#valid| c_main_~head~5.offset)) (.cse210 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse209 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse207 (select |c_old(#valid)| 0))) (and (= .cse207 .cse208) (= c_main_~head~5.offset c_main_~status~5) (= .cse209 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse208 v_weq0_1) (= .cse210 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse210) (= c_main_~item~5.offset .cse209) (= 0 .cse207) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (not (= |c_#length| |c_old(#valid)|)) (= .cse211 .cse212) (= c_main_~head~5.offset c_main_~status~5) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse229 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse251 (select |c_#memory_int| c_main_~head~5.base)) (.cse254 (+ c_main_~head~5.offset 4))) (let ((.cse256 (select |c_#valid| v_weq0_1)) (.cse253 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse237 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse224 (select |c_old(#valid)| 0)) (.cse252 (select |c_#valid| c_main_~head~5.offset)) (.cse247 (select .cse251 .cse254)) (.cse250 (select |c_#memory_int| v_weq0_1)) (.cse258 (select |c_#valid| 0)) (.cse243 (select .cse229 .cse254)) (.cse257 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse255 (select |c_#memory_$Pointer$.base| v_weq0_1))) (let ((.cse235 (select .cse255 v_weq1_1)) (.cse228 (select .cse257 v_weq1_1)) (.cse213 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse214 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse215 (= (select .cse257 .cse254) .cse243)) (.cse216 (= .cse258 c_main_~item~5.offset)) (.cse217 (= |c_#NULL.base| .cse258)) (.cse218 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse220 (not (= 0 |c_main_#t~malloc0.base|))) (.cse221 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse222 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse225 (= (select |c_old(#valid)| v_weq0_1) |c_#NULL.base|)) (.cse240 (select .cse250 .cse254)) (.cse227 (= c_main_~head~5.offset .cse247)) (.cse230 (= .cse224 .cse252)) (.cse219 (= v_weq1_1 .cse254)) (.cse231 (= .cse255 .cse237)) (.cse232 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse233 (= .cse253 |c_#NULL.offset|)) (.cse236 (= .cse229 .cse257)) (.cse238 (= .cse256 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse239 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse242 (= 1 .cse256)) (.cse234 (select .cse255 .cse254)) (.cse241 (select .cse237 .cse254)) (.cse244 (= .cse250 .cse251)) (.cse245 (= .cse252 .cse253)) (.cse246 (= c_main_~head~5.base c_main_~item~5.base)) (.cse248 (= c_main_~item~5.base v_weq0_1)) (.cse249 (= (select |c_#length| v_weq0_1) 8))) (or (not (= v_weq1_1 0)) (let ((.cse226 (select .cse251 v_weq1_1)) (.cse223 (select .cse250 v_weq1_1))) (and .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 .cse219 .cse220 .cse221 .cse222 (= .cse223 .cse224) .cse225 (= .cse226 0) (not (= |c_main_#t~malloc0.base| 0)) .cse227 (= .cse228 (select .cse229 v_weq1_1)) .cse230 .cse231 .cse232 .cse233 (= .cse234 .cse235) .cse236 (= (select .cse237 v_weq1_1) .cse234) .cse238 .cse239 (= .cse240 c_main_~status~5) (= .cse235 .cse241) (= c_main_~status~5 .cse226) .cse242 (= .cse243 .cse228) .cse244 .cse245 .cse246 (= 0 .cse223) (= .cse247 .cse240) .cse248 .cse249)) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse235 .cse228) (and .cse213 .cse214 .cse215 .cse216 .cse217 .cse218 .cse220 (= c_main_~status~5 .cse240) .cse221 .cse222 .cse225 (= .cse240 0) .cse227 .cse230 (not .cse219) .cse231 .cse232 .cse233 .cse236 .cse238 .cse239 (= 0 .cse224) .cse242 (= .cse234 .cse241) .cse244 .cse245 .cse246 (= .cse247 c_main_~status~5) .cse248 .cse249)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse292 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse288 (+ c_main_~head~5.offset 4))) (let ((.cse298 (select |c_#memory_int| v_weq0_1)) (.cse297 (select |c_#memory_int| c_main_~head~5.base)) (.cse300 (select |c_#valid| v_weq0_1)) (.cse283 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse299 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse294 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse277 (select |c_old(#valid)| 0)) (.cse264 (select |c_#valid| c_main_~head~5.offset)) (.cse296 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse295 (select .cse292 .cse288)) (.cse287 (select |c_old(#memory_int)| v_weq0_1))) (let ((.cse259 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse262 (= .cse287 (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse263 (= (select .cse296 .cse288) .cse295)) (.cse261 (select |c_#valid| 0)) (.cse265 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse266 (not (= 0 |c_main_#t~malloc0.base|))) (.cse267 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse260 (select |c_old(#valid)| v_weq0_1)) (.cse268 (not (= |c_main_#t~malloc0.base| 0))) (.cse269 (= .cse277 .cse264)) (.cse271 (= .cse299 .cse294)) (.cse272 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse273 (= .cse283 |c_#NULL.offset|)) (.cse274 (= .cse292 .cse296)) (.cse279 (select .cse299 .cse288)) (.cse275 (= .cse300 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse276 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse280 (select .cse294 .cse288)) (.cse278 (= 1 .cse300)) (.cse281 (= .cse298 .cse297)) (.cse282 (= c_main_~head~5.base c_main_~item~5.base)) (.cse286 (select .cse298 v_weq1_1)) (.cse270 (select .cse297 .cse288)) (.cse284 (= c_main_~item~5.base v_weq0_1)) (.cse285 (= (select |c_#length| v_weq0_1) 8))) (or (and .cse259 (= .cse260 .cse261) .cse262 .cse263 (= .cse264 v_weq1_1) .cse265 (= .cse261 |c_#NULL.base|) .cse266 .cse267 (= |c_#NULL.base| c_main_~item~5.offset) .cse268 .cse269 (= c_main_~head~5.offset c_main_~status~5) (= .cse270 c_main_~head~5.offset) .cse271 .cse272 .cse273 (= c_main_~item~5.offset .cse270) .cse274 .cse275 .cse276 (= 0 .cse277) .cse278 (= c_main_~status~5 0) (= .cse279 .cse280) .cse281 .cse282 (= v_weq1_1 .cse283) .cse284 .cse285) (= .cse286 (select .cse287 v_weq1_1)) (let ((.cse293 (select .cse299 v_weq1_1)) (.cse289 (select .cse298 .cse288)) (.cse290 (select .cse297 v_weq1_1)) (.cse291 (select .cse296 v_weq1_1))) (and .cse259 .cse262 .cse263 (= .cse261 c_main_~item~5.offset) (= |c_#NULL.base| .cse261) .cse265 (= v_weq1_1 .cse288) .cse266 (= c_main_~status~5 .cse289) (= c_main_~item~5.offset c_main_~head~5.offset) .cse267 (= .cse286 .cse277) (= .cse260 |c_#NULL.base|) (= .cse290 0) .cse268 (= c_main_~head~5.offset .cse270) (= .cse291 (select .cse292 v_weq1_1)) .cse269 .cse271 .cse272 .cse273 (= .cse279 .cse293) .cse274 (= (select .cse294 v_weq1_1) .cse279) .cse275 .cse276 (= .cse293 .cse280) (= .cse289 .cse290) .cse278 (= .cse295 .cse291) .cse281 (= .cse264 .cse283) .cse282 (= 0 .cse286) (= .cse270 c_main_~status~5) .cse284 .cse285))))))) (forall ((v_weq0_1 Int)) (let ((.cse305 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse301 (select .cse305 v_weq0_1))) (or (= .cse301 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse307 (select |c_#memory_int| c_main_~head~5.base)) (.cse306 (+ c_main_~head~5.offset 4))) (let ((.cse308 (select |c_#valid| 0)) (.cse302 (select |c_old(#valid)| 0)) (.cse303 (select |c_#valid| c_main_~head~5.offset)) (.cse304 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse310 (select .cse307 .cse306))) (and (= .cse302 .cse303) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse304 |c_#NULL.offset|) (= .cse301 (select .cse305 .cse306)) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse306) (= (select .cse307 v_weq0_1) |c_#NULL.base|) (= .cse308 c_main_~item~5.offset) (= |c_#NULL.base| .cse308) (= 0 .cse302) (let ((.cse309 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse309 v_weq0_1) (select .cse309 .cse306))) (= c_main_~status~5 0) (= .cse303 .cse304) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse310 c_main_~status~5) (= c_main_~head~5.offset .cse310)))))))) (= 0 .cse211) (forall ((v_weq0_1 Int)) (let ((.cse326 (select |c_#memory_int| c_main_~head~5.base)) (.cse327 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse325 (+ c_main_~head~5.offset 4)) (.cse319 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse328 (select |c_old(#valid)| 0)) (.cse316 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse312 (= .cse328 .cse316)) (.cse314 (not (= c_main_~head~5.base 0))) (.cse315 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse317 (= .cse319 |c_#NULL.offset|)) (.cse318 (not (= 0 c_main_~head~5.base))) (.cse311 (= v_weq0_1 .cse325)) (.cse322 (select |c_#valid| 0)) (.cse320 (= 0 .cse328)) (.cse323 (select .cse327 v_weq0_1)) (.cse321 (= c_main_~status~5 0)) (.cse313 (select .cse326 .cse325))) (or (not .cse311) (and .cse312 (= c_main_~head~5.offset c_main_~status~5) (= .cse313 c_main_~head~5.offset) .cse314 .cse315 (= .cse316 v_weq0_1) .cse317 .cse318 (= v_weq0_1 .cse319) (= c_main_~item~5.offset .cse313) .cse320 .cse321 (= .cse322 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (= .cse323 (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1)) (and .cse312 .cse314 .cse315 .cse317 (let ((.cse324 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse324 v_weq0_1) (select .cse324 .cse325))) .cse318 .cse311 (= (select .cse326 v_weq0_1) |c_#NULL.base|) (= .cse322 c_main_~item~5.offset) (= |c_#NULL.base| .cse322) .cse320 (= .cse323 (select .cse327 .cse325)) .cse321 (= .cse316 .cse319) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse313 c_main_~status~5) (= c_main_~head~5.offset .cse313)))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse373 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse380 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse371 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse376 (select |c_#memory_int| v_weq0_1)) (.cse378 (select |c_#memory_int| c_main_~head~5.base)) (.cse381 (+ c_main_~head~5.offset 4))) (let ((.cse330 (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (.cse379 (select |c_#valid| v_weq0_1)) (.cse354 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse336 (select |c_#valid| c_main_~head~5.offset)) (.cse342 (select .cse378 .cse381)) (.cse332 (select |c_old(#valid)| v_weq0_1)) (.cse362 (select .cse376 .cse381)) (.cse333 (select |c_#valid| 0)) (.cse377 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse375 (select .cse371 .cse381)) (.cse372 (select .cse380 .cse381)) (.cse374 (select .cse373 .cse381)) (.cse368 (select |c_old(#valid)| 0))) (let ((.cse349 (= 0 .cse368)) (.cse351 (= .cse372 .cse374)) (.cse331 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse334 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse335 (= (select .cse377 .cse381) .cse375)) (.cse357 (= .cse333 c_main_~item~5.offset)) (.cse358 (= |c_#NULL.base| .cse333)) (.cse337 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1))) (.cse364 (= v_weq1_1 .cse381)) (.cse338 (not (= 0 |c_main_#t~malloc0.base|))) (.cse359 (= c_main_~status~5 .cse362)) (.cse360 (= c_main_~item~5.offset c_main_~head~5.offset)) (.cse339 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse361 (= .cse332 |c_#NULL.base|)) (.cse340 (not (= |c_main_#t~malloc0.base| 0))) (.cse363 (= c_main_~head~5.offset .cse342)) (.cse341 (= .cse368 .cse336)) (.cse343 (= .cse380 .cse373)) (.cse344 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse345 (= .cse354 |c_#NULL.offset|)) (.cse346 (= .cse371 .cse377)) (.cse347 (= .cse379 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse348 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) .cse330)) (.cse329 (select .cse380 v_weq1_1)) (.cse350 (= 1 .cse379)) (.cse352 (= .cse376 .cse378)) (.cse365 (= .cse336 .cse354)) (.cse353 (= c_main_~head~5.base c_main_~item~5.base)) (.cse366 (= .cse342 c_main_~status~5)) (.cse355 (= c_main_~item~5.base v_weq0_1)) (.cse356 (= (select |c_#length| v_weq0_1) 8))) (or (= .cse329 (select .cse330 v_weq1_1)) (and .cse331 (= .cse332 .cse333) .cse334 .cse335 (= .cse336 v_weq1_1) .cse337 (= .cse333 |c_#NULL.base|) .cse338 .cse339 (= |c_#NULL.base| c_main_~item~5.offset) .cse340 .cse341 (= c_main_~head~5.offset c_main_~status~5) (= .cse342 c_main_~head~5.offset) .cse343 .cse344 .cse345 (= c_main_~item~5.offset .cse342) .cse346 .cse347 .cse348 .cse349 .cse350 (= c_main_~status~5 0) .cse351 .cse352 .cse353 (= v_weq1_1 .cse354) .cse355 .cse356) (and .cse331 .cse334 .cse335 .cse357 .cse358 .cse337 .cse338 .cse359 .cse360 .cse339 .cse361 (= .cse362 0) .cse363 .cse341 (not .cse364) .cse343 .cse344 .cse345 .cse346 .cse347 .cse348 .cse349 .cse350 .cse351 .cse352 .cse365 .cse353 .cse366 .cse355 .cse356) (let ((.cse369 (select .cse378 v_weq1_1)) (.cse370 (select .cse377 v_weq1_1)) (.cse367 (select .cse376 v_weq1_1))) (and .cse331 .cse334 .cse335 .cse357 .cse358 .cse337 .cse364 .cse338 .cse359 .cse360 .cse339 (= .cse367 .cse368) .cse361 (= .cse369 0) .cse340 .cse363 (= .cse370 (select .cse371 v_weq1_1)) .cse341 .cse343 .cse344 .cse345 (= .cse372 .cse329) .cse346 (= (select .cse373 v_weq1_1) .cse372) .cse347 .cse348 (= .cse329 .cse374) (= .cse362 .cse369) .cse350 (= .cse375 .cse370) .cse352 .cse365 .cse353 (= 0 .cse367) .cse366 .cse355 .cse356))))))) (forall ((v_weq0_1 Int)) (let ((.cse382 (select |c_old(#valid)| v_weq0_1)) (.cse383 (select |c_#valid| v_weq0_1))) (or (= .cse382 .cse383) (let ((.cse394 (select |c_#memory_int| c_main_~head~5.base)) (.cse385 (+ c_main_~head~5.offset 4))) (let ((.cse387 (select |c_#valid| 0)) (.cse390 (select .cse394 .cse385)) (.cse386 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse384 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse388 (select |c_old(#valid)| 0)) (.cse391 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse392 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse389 (select |c_#valid| c_main_~head~5.offset)) (.cse393 (select |c_old(#valid)| |c_main_#t~malloc0.base|))) (and (= 8 (select |c_#length| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base)) (= (select .cse384 .cse385) (select .cse386 .cse385)) (= .cse387 c_main_~item~5.offset) (= |c_#NULL.base| .cse387) (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (not (= 0 |c_main_#t~malloc0.base|)) (= v_weq0_1 |c_main_#t~malloc0.base|) (= .cse382 |c_#NULL.base|) (not (= |c_main_#t~malloc0.base| 0)) (= .cse388 .cse389) (= c_main_~head~5.offset c_main_~status~5) (= .cse390 c_main_~head~5.offset) (= .cse391 .cse392) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse393 |c_#NULL.offset|) (= c_main_~item~5.offset .cse390) (= .cse386 .cse384) (= .cse383 (select |c_#valid| |c_main_#t~malloc0.base|)) (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1)) (= 0 .cse388) (= 1 .cse383) (= c_main_~status~5 0) (= (select .cse391 .cse385) (select .cse392 .cse385)) (= (select |c_#memory_int| v_weq0_1) .cse394) (= .cse389 .cse393) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~item~5.base v_weq0_1) (= (select |c_#length| v_weq0_1) 8))))))) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse411 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse402 (+ c_main_~head~5.offset 4))) (let ((.cse432 (select |c_#memory_int| v_weq0_1)) (.cse435 (select |c_#valid| v_weq0_1)) (.cse433 (select |c_#memory_int| c_main_~head~5.base)) (.cse428 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse434 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse419 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse406 (select |c_old(#valid)| 0)) (.cse427 (select |c_#valid| c_main_~head~5.offset)) (.cse395 (select |c_old(#memory_$Pointer$.offset)| v_weq0_1)) (.cse425 (select .cse411 .cse402)) (.cse436 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse396 (select .cse436 v_weq1_1)) (.cse397 (= 8 (select |c_#length| |c_main_#t~malloc0.base|))) (.cse407 (select |c_old(#valid)| v_weq0_1)) (.cse398 (= (select |c_old(#memory_int)| v_weq0_1) (select |c_old(#memory_int)| c_main_~head~5.base))) (.cse399 (= (select .cse436 .cse402) .cse425)) (.cse401 (= (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) .cse395)) (.cse400 (select |c_#valid| 0)) (.cse403 (not (= 0 |c_main_#t~malloc0.base|))) (.cse404 (= v_weq0_1 |c_main_#t~malloc0.base|)) (.cse409 (not (= |c_main_#t~malloc0.base| 0))) (.cse412 (= .cse406 .cse427)) (.cse413 (= .cse434 .cse419)) (.cse414 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse415 (= .cse428 |c_#NULL.offset|)) (.cse410 (select .cse433 .cse402)) (.cse418 (= .cse411 .cse436)) (.cse420 (= .cse435 (select |c_#valid| |c_main_#t~malloc0.base|))) (.cse421 (= (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) (select |c_old(#memory_$Pointer$.base)| v_weq0_1))) (.cse424 (= 1 .cse435)) (.cse416 (select .cse434 .cse402)) (.cse423 (select .cse419 .cse402)) (.cse426 (= .cse432 .cse433)) (.cse429 (= c_main_~head~5.base c_main_~item~5.base)) (.cse430 (= c_main_~item~5.base v_weq0_1)) (.cse431 (= (select |c_#length| v_weq0_1) 8))) (or (= (select .cse395 v_weq1_1) .cse396) (let ((.cse417 (select .cse434 v_weq1_1)) (.cse408 (select .cse433 v_weq1_1)) (.cse405 (select .cse432 v_weq1_1)) (.cse422 (select .cse432 .cse402))) (and .cse397 .cse398 .cse399 (= .cse400 c_main_~item~5.offset) (= |c_#NULL.base| .cse400) .cse401 (= v_weq1_1 .cse402) .cse403 (= c_main_~item~5.offset c_main_~head~5.offset) .cse404 (= .cse405 .cse406) (= .cse407 |c_#NULL.base|) (= .cse408 0) .cse409 (= c_main_~head~5.offset .cse410) (= .cse396 (select .cse411 v_weq1_1)) .cse412 .cse413 .cse414 .cse415 (= .cse416 .cse417) .cse418 (= (select .cse419 v_weq1_1) .cse416) .cse420 .cse421 (= .cse422 c_main_~status~5) (= .cse417 .cse423) (= c_main_~status~5 .cse408) .cse424 (= .cse425 .cse396) .cse426 (= .cse427 .cse428) .cse429 (= 0 .cse405) (= .cse410 .cse422) .cse430 .cse431)) (and .cse397 (= .cse407 .cse400) .cse398 .cse399 (= .cse427 v_weq1_1) .cse401 (= .cse400 |c_#NULL.base|) .cse403 .cse404 (= |c_#NULL.base| c_main_~item~5.offset) .cse409 .cse412 (= c_main_~head~5.offset c_main_~status~5) (= .cse410 c_main_~head~5.offset) .cse413 .cse414 .cse415 (= c_main_~item~5.offset .cse410) .cse418 .cse420 .cse421 (= 0 .cse406) .cse424 (= c_main_~status~5 0) (= .cse416 .cse423) .cse426 .cse429 (= v_weq1_1 .cse428) .cse430 .cse431)))))) (= .cse437 |c_#NULL.base|) (= c_main_~status~5 |c_main_#t~malloc0.offset|) (forall ((v_weq0_1 Int)) (let ((.cse448 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse445 (+ c_main_~head~5.offset 4)) (.cse444 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse438 (select .cse444 v_weq0_1)) (.cse440 (= v_weq0_1 .cse445)) (.cse439 (select .cse448 v_weq0_1))) (or (= .cse438 .cse439) (not .cse440) (not (= v_weq0_1 0)) (let ((.cse446 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse447 (select |c_#valid| 0)) (.cse441 (select |c_old(#valid)| 0)) (.cse442 (select |c_#valid| c_main_~head~5.offset)) (.cse443 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse449 (select .cse446 .cse445))) (and (= .cse441 .cse442) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse443 |c_#NULL.offset|) (= .cse438 (select .cse444 .cse445)) (not (= 0 c_main_~head~5.base)) .cse440 (= (select .cse446 v_weq0_1) |c_#NULL.base|) (= .cse447 c_main_~item~5.offset) (= |c_#NULL.base| .cse447) (= 0 .cse441) (= .cse439 (select .cse448 .cse445)) (= c_main_~status~5 0) (= .cse442 .cse443) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse449 c_main_~status~5) (= c_main_~head~5.offset .cse449)))))))) (= |c_#NULL.offset| .cse206) (= .cse212 .cse437) (forall ((v_weq0_1 Int)) (let ((.cse459 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse456 (+ c_main_~head~5.offset 4))) (let ((.cse451 (= v_weq0_1 .cse456)) (.cse450 (select .cse459 v_weq0_1))) (or (= .cse450 (select |c_old(#valid)| v_weq0_1)) (not .cse451) (not (= v_weq0_1 0)) (let ((.cse457 (select |c_#memory_int| c_main_~head~5.base))) (let ((.cse458 (select |c_#valid| 0)) (.cse452 (select |c_old(#valid)| 0)) (.cse453 (select |c_#valid| c_main_~head~5.offset)) (.cse454 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse460 (select .cse457 .cse456))) (and (= .cse452 .cse453) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse454 |c_#NULL.offset|) (let ((.cse455 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse455 v_weq0_1) (select .cse455 .cse456))) (not (= 0 c_main_~head~5.base)) .cse451 (= (select .cse457 v_weq0_1) |c_#NULL.base|) (= .cse458 c_main_~item~5.offset) (= |c_#NULL.base| .cse458) (= 0 .cse452) (= .cse450 (select .cse459 .cse456)) (= c_main_~status~5 0) (= .cse453 .cse454) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse460 c_main_~status~5) (= c_main_~head~5.offset .cse460)))))))) (= c_main_~item~5.base |c_main_#t~malloc0.base|) (= c_main_~head~5.base c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse474 (+ c_main_~head~5.offset 4)) (.cse476 (select |c_#memory_int| c_main_~head~5.base)) (.cse469 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse477 (select |c_old(#valid)| 0)) (.cse466 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse462 (= .cse477 .cse466)) (.cse464 (not (= c_main_~head~5.base 0))) (.cse465 (= |c_#NULL.offset| |c_main_#t~malloc0.offset|)) (.cse467 (= .cse469 |c_#NULL.offset|)) (.cse468 (not (= 0 c_main_~head~5.base))) (.cse461 (select .cse476 v_weq0_1)) (.cse472 (select |c_#valid| 0)) (.cse470 (= 0 .cse477)) (.cse471 (= c_main_~status~5 0)) (.cse463 (select .cse476 .cse474))) (or (= (select (select |c_old(#memory_int)| c_main_~head~5.base) v_weq0_1) .cse461) (and .cse462 (= c_main_~head~5.offset c_main_~status~5) (= .cse463 c_main_~head~5.offset) .cse464 .cse465 (= .cse466 v_weq0_1) .cse467 .cse468 (= v_weq0_1 .cse469) (= c_main_~item~5.offset .cse463) .cse470 .cse471 (= .cse472 |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset)) (and .cse462 .cse464 .cse465 .cse467 (let ((.cse473 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse473 v_weq0_1) (select .cse473 .cse474))) .cse468 (= v_weq0_1 .cse474) (= .cse461 |c_#NULL.base|) (= .cse472 c_main_~item~5.offset) (= |c_#NULL.base| .cse472) .cse470 (let ((.cse475 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse475 v_weq0_1) (select .cse475 .cse474))) .cse471 (= .cse466 .cse469) (= c_main_~item~5.offset c_main_~head~5.offset) (= .cse463 c_main_~status~5) (= c_main_~head~5.offset .cse463)))))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_old(#memory_$Pointer$.base)| c_main_~head~5.base) v_weq0_1) (select (select |c_old(#memory_$Pointer$.offset)| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)) (let ((.cse479 (select |c_#valid| c_main_~head~5.offset)) (.cse481 (select |c_old(#valid)| |c_main_#t~malloc0.base|)) (.cse480 (select (select |c_#memory_int| c_main_~head~5.base) (+ c_main_~head~5.offset 4))) (.cse478 (select |c_old(#valid)| 0))) (and (= .cse478 .cse479) (= c_main_~head~5.offset c_main_~status~5) (= .cse480 c_main_~head~5.offset) (not (= c_main_~head~5.base 0)) (= |c_#NULL.offset| |c_main_#t~malloc0.offset|) (= .cse479 v_weq0_1) (= .cse481 |c_#NULL.offset|) (not (= 0 c_main_~head~5.base)) (= v_weq0_1 .cse481) (= c_main_~item~5.offset .cse480) (= 0 .cse478) (= c_main_~status~5 0) (= (select |c_#valid| 0) |c_#NULL.base|) (= |c_#NULL.base| c_main_~item~5.offset))))) (= 1 (select |c_#valid| |c_main_#t~malloc0.base|)) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 00:14:04,300 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#valid| c_main_~head~5.offset)) (.cse0 (select |c_old(#valid)| 0)) (.cse11 (select |c_old(#valid)| c_main_~head~5.base)) (.cse10 (select |c_#valid| 0))) (and (= .cse0 .cse1) (forall ((v_weq0_1 Int)) (let ((.cse3 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse2 (select .cse3 v_weq0_1))) (or (let ((.cse4 (+ c_main_~head~5.offset 4))) (and (= .cse2 (select .cse3 .cse4)) (= v_weq0_1 .cse4) (let ((.cse5 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse5 v_weq0_1) (select .cse5 .cse4))))) (= .cse2 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset) |c_main_#t~mem25.base|) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int)) (let ((.cse7 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse6 (select .cse7 v_weq0_1))) (or (let ((.cse8 (+ c_main_~head~5.offset 4))) (and (= .cse6 (select .cse7 .cse8)) (= v_weq0_1 .cse8) (let ((.cse9 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse9 v_weq0_1) (select .cse9 .cse8))))) (= .cse6 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))))) (= .cse10 c_main_~head~5.offset) (= 1 (select |c_#valid| c_main_~head~5.base)) (= .cse1 .cse11) (= 0 .cse0) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse13 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse41 (+ c_main_~head~5.offset 4)) (.cse26 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse45 (select |c_old(#valid)| v_weq0_1))) (let ((.cse39 (select .cse26 .cse45)) (.cse37 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse31 (select .cse13 .cse41)) (.cse44 (select |c_old(#valid)| c_main_~head~5.base)) (.cse40 (select |c_#valid| c_main_~head~5.base)) (.cse46 (select |c_#valid| 0)) (.cse38 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse42 (select |c_old(#valid)| 0)) (.cse43 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse14 (= .cse42 .cse43)) (.cse30 (= v_weq1_1 .cse41)) (.cse15 (= .cse38 .cse26)) (.cse16 (= .cse45 .cse46)) (.cse17 (= .cse46 c_main_~head~5.offset)) (.cse20 (= 1 .cse40)) (.cse21 (= .cse44 .cse45)) (.cse22 (= .cse43 .cse44)) (.cse23 (= (select .cse37 .cse41) .cse31)) (.cse24 (= c_main_~head~5.base v_weq0_1)) (.cse25 (= .cse13 .cse37)) (.cse28 (= 0 .cse42)) (.cse29 (= |c_main_#t~mem25.offset| (select .cse37 c_main_~head~5.offset))) (.cse18 (select .cse38 .cse41)) (.cse27 (select .cse26 .cse41)) (.cse32 (not (= 0 v_weq0_1))) (.cse33 (= .cse40 (select |c_#valid| v_weq0_1))) (.cse34 (= (select .cse26 c_main_~head~5.offset) .cse39)) (.cse35 (= .cse39 |c_main_#t~mem25.base|)) (.cse36 (= (select .cse13 c_main_~head~5.offset) |c_main_#t~mem25.offset|)) (.cse19 (select .cse38 v_weq1_1)) (.cse12 (select .cse37 v_weq1_1))) (or (not (= v_weq1_1 0)) (and (= .cse12 (select .cse13 v_weq1_1)) .cse14 .cse15 .cse16 .cse17 (= .cse18 .cse19) .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 (= (select .cse26 v_weq1_1) .cse18) (= .cse19 .cse27) .cse28 .cse29 .cse30 (= .cse31 .cse12) .cse32 .cse33 .cse34 .cse35 (not (= v_weq0_1 0)) .cse36) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse14 (not .cse30) .cse15 .cse16 .cse17 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse28 .cse29 (= .cse18 .cse27) .cse32 .cse33 .cse34 .cse35 .cse36) (= .cse19 .cse12)))))) (= .cse11 .cse10) (forall ((v_weq0_1 Int)) (let ((.cse48 (select |c_#valid| v_weq0_1)) (.cse47 (select |c_old(#valid)| v_weq0_1))) (or (= .cse47 .cse48) (let ((.cse52 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse53 (select |c_#valid| 0)) (.cse50 (select |c_#valid| c_main_~head~5.offset)) (.cse55 (select |c_old(#valid)| c_main_~head~5.base)) (.cse49 (select |c_old(#valid)| 0)) (.cse56 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse51 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse57 (+ c_main_~head~5.offset 4)) (.cse54 (select |c_#valid| c_main_~head~5.base)) (.cse59 (select .cse52 .cse47)) (.cse58 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (and (= .cse49 .cse50) (= .cse51 .cse52) (= .cse47 .cse53) (= .cse53 c_main_~head~5.offset) (= 1 .cse54) (= .cse55 .cse47) (= .cse50 .cse55) (= (select .cse56 .cse57) (select .cse58 .cse57)) (= c_main_~head~5.base v_weq0_1) (= .cse58 .cse56) (= 0 .cse49) (= |c_main_#t~mem25.offset| (select .cse56 c_main_~head~5.offset)) (= (select .cse51 .cse57) (select .cse52 .cse57)) (not (= 0 v_weq0_1)) (= .cse54 .cse48) (= (select .cse52 c_main_~head~5.offset) .cse59) (= .cse59 |c_main_#t~mem25.base|) (not (= v_weq0_1 0)) (= (select .cse58 c_main_~head~5.offset) |c_main_#t~mem25.offset|))))))) (forall ((v_weq0_1 Int)) (let ((.cse61 (+ c_main_~head~5.offset 4)) (.cse64 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse63 (select .cse64 v_weq0_1)) (.cse62 (= v_weq0_1 .cse61))) (or (and (let ((.cse60 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse60 v_weq0_1) (select .cse60 .cse61))) .cse62 (= .cse63 (select .cse64 .cse61))) (= .cse63 (select |c_#valid| v_weq0_1)) (not .cse62) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse67 (+ c_main_~head~5.offset 4)) (.cse70 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse66 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse65 (select .cse66 v_weq0_1)) (.cse69 (select .cse70 v_weq0_1)) (.cse68 (= v_weq0_1 .cse67))) (or (and (= .cse65 (select .cse66 .cse67)) .cse68 (= .cse69 (select .cse70 .cse67))) (= .cse65 .cse69) (not .cse68) (not (= v_weq0_1 0)))))) (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset) |c_main_#t~mem25.offset|) (forall ((v_weq0_1 Int)) (let ((.cse72 (+ c_main_~head~5.offset 4)) (.cse75 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse74 (select .cse75 v_weq0_1)) (.cse73 (= v_weq0_1 .cse72))) (or (and (let ((.cse71 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse71 v_weq0_1) (select .cse71 .cse72))) .cse73 (= .cse74 (select .cse75 .cse72))) (= .cse74 (select |c_old(#valid)| v_weq0_1)) (not .cse73) (not (= v_weq0_1 0)))))) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 00:14:04,314 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#valid| c_main_~head~5.offset)) (.cse0 (select |c_old(#valid)| 0)) (.cse46 (select |c_old(#valid)| c_main_~head~5.base)) (.cse45 (select |c_#valid| 0))) (and (= .cse0 .cse1) (forall ((v_weq0_1 Int)) (let ((.cse3 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse2 (select .cse3 v_weq0_1))) (or (let ((.cse4 (+ c_main_~head~5.offset 4))) (and (= .cse2 (select .cse3 .cse4)) (= v_weq0_1 .cse4) (let ((.cse5 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse5 v_weq0_1) (select .cse5 .cse4))))) (= .cse2 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))))) (not (= 0 c_main_~head~5.base)) (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse7 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse35 (+ c_main_~head~5.offset 4)) (.cse20 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse39 (select |c_old(#valid)| v_weq0_1))) (let ((.cse33 (select .cse20 .cse39)) (.cse31 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse27 (select .cse7 .cse35)) (.cse38 (select |c_old(#valid)| c_main_~head~5.base)) (.cse34 (select |c_#valid| c_main_~head~5.base)) (.cse40 (select |c_#valid| 0)) (.cse32 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse36 (select |c_old(#valid)| 0)) (.cse37 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse8 (= .cse36 .cse37)) (.cse25 (= v_weq1_1 .cse35)) (.cse9 (= .cse32 .cse20)) (.cse10 (= .cse39 .cse40)) (.cse11 (= .cse40 c_main_~head~5.offset)) (.cse14 (= 1 .cse34)) (.cse15 (= .cse38 .cse39)) (.cse16 (= .cse37 .cse38)) (.cse17 (= (select .cse31 .cse35) .cse27)) (.cse18 (= c_main_~head~5.base v_weq0_1)) (.cse19 (= .cse7 .cse31)) (.cse21 (= c_main_~item~5.offset (select .cse31 c_main_~head~5.offset))) (.cse22 (= (select .cse7 c_main_~head~5.offset) c_main_~item~5.offset)) (.cse24 (= 0 .cse36)) (.cse26 (= .cse33 c_main_~item~5.base)) (.cse12 (select .cse32 .cse35)) (.cse23 (select .cse20 .cse35)) (.cse28 (not (= 0 v_weq0_1))) (.cse29 (= .cse34 (select |c_#valid| v_weq0_1))) (.cse30 (= (select .cse20 c_main_~head~5.offset) .cse33)) (.cse13 (select .cse32 v_weq1_1)) (.cse6 (select .cse31 v_weq1_1))) (or (not (= v_weq1_1 0)) (and (= .cse6 (select .cse7 v_weq1_1)) .cse8 .cse9 .cse10 .cse11 (= .cse12 .cse13) .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 (= (select .cse20 v_weq1_1) .cse12) .cse21 .cse22 (= .cse13 .cse23) .cse24 .cse25 .cse26 (= .cse27 .cse6) .cse28 .cse29 .cse30 (not (= v_weq0_1 0))) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse8 (not .cse25) .cse9 .cse10 .cse11 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse21 .cse22 .cse24 .cse26 (= .cse12 .cse23) .cse28 .cse29 .cse30) (= .cse13 .cse6)))))) (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset) c_main_~item~5.base) (forall ((v_weq0_1 Int)) (let ((.cse42 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse41 (select .cse42 v_weq0_1))) (or (let ((.cse43 (+ c_main_~head~5.offset 4))) (and (= .cse41 (select .cse42 .cse43)) (= v_weq0_1 .cse43) (let ((.cse44 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse44 v_weq0_1) (select .cse44 .cse43))))) (= .cse41 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))))) (= .cse45 c_main_~head~5.offset) (= 1 (select |c_#valid| c_main_~head~5.base)) (= .cse1 .cse46) (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset) c_main_~item~5.offset) (= 0 .cse0) (forall ((v_weq0_1 Int)) (let ((.cse48 (select |c_#valid| v_weq0_1)) (.cse47 (select |c_old(#valid)| v_weq0_1))) (or (= .cse47 .cse48) (let ((.cse52 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse53 (select |c_#valid| 0)) (.cse50 (select |c_#valid| c_main_~head~5.offset)) (.cse55 (select |c_old(#valid)| c_main_~head~5.base)) (.cse56 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse58 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse49 (select |c_old(#valid)| 0)) (.cse51 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse57 (+ c_main_~head~5.offset 4)) (.cse54 (select |c_#valid| c_main_~head~5.base)) (.cse59 (select .cse52 .cse47))) (and (= .cse49 .cse50) (= .cse51 .cse52) (= .cse47 .cse53) (= .cse53 c_main_~head~5.offset) (= 1 .cse54) (= .cse55 .cse47) (= .cse50 .cse55) (= (select .cse56 .cse57) (select .cse58 .cse57)) (= c_main_~head~5.base v_weq0_1) (= .cse58 .cse56) (= c_main_~item~5.offset (select .cse56 c_main_~head~5.offset)) (= (select .cse58 c_main_~head~5.offset) c_main_~item~5.offset) (= 0 .cse49) (= .cse59 c_main_~item~5.base) (= (select .cse51 .cse57) (select .cse52 .cse57)) (not (= 0 v_weq0_1)) (= .cse54 .cse48) (= (select .cse52 c_main_~head~5.offset) .cse59) (not (= v_weq0_1 0)))))))) (= .cse46 .cse45) (forall ((v_weq0_1 Int)) (let ((.cse61 (+ c_main_~head~5.offset 4)) (.cse64 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse63 (select .cse64 v_weq0_1)) (.cse62 (= v_weq0_1 .cse61))) (or (and (let ((.cse60 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse60 v_weq0_1) (select .cse60 .cse61))) .cse62 (= .cse63 (select .cse64 .cse61))) (= .cse63 (select |c_#valid| v_weq0_1)) (not .cse62) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse67 (+ c_main_~head~5.offset 4)) (.cse70 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse66 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse65 (select .cse66 v_weq0_1)) (.cse69 (select .cse70 v_weq0_1)) (.cse68 (= v_weq0_1 .cse67))) (or (and (= .cse65 (select .cse66 .cse67)) .cse68 (= .cse69 (select .cse70 .cse67))) (= .cse65 .cse69) (not .cse68) (not (= v_weq0_1 0)))))) (forall ((v_weq0_1 Int)) (let ((.cse72 (+ c_main_~head~5.offset 4)) (.cse75 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse74 (select .cse75 v_weq0_1)) (.cse73 (= v_weq0_1 .cse72))) (or (and (let ((.cse71 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse71 v_weq0_1) (select .cse71 .cse72))) .cse73 (= .cse74 (select .cse75 .cse72))) (= .cse74 (select |c_old(#valid)| v_weq0_1)) (not .cse73) (not (= v_weq0_1 0)))))) (not (= |c_#valid| |c_old(#valid)|)))) is different from false [2018-01-21 00:14:04,464 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse8 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse100 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse132 (select |c_old(#valid)| c_main_~head~5.base)) (.cse115 (select .cse8 c_main_~head~5.offset)) (.cse133 (select |c_#valid| 0)) (.cse134 (select |c_#valid| c_main_~head~5.offset)) (.cse131 (select |c_old(#valid)| 0))) (let ((.cse1 (forall ((v_weq0_1 Int)) (let ((.cse156 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse155 (select .cse156 v_weq0_1))) (or (let ((.cse157 (+ c_main_~head~5.offset 4))) (and (= .cse155 (select .cse156 .cse157)) (= v_weq0_1 .cse157) (let ((.cse158 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse158 v_weq0_1) (select .cse158 .cse157))))) (= .cse155 (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0))))))) (.cse4 (forall ((v_weq0_1 Int)) (let ((.cse152 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse151 (select .cse152 v_weq0_1))) (or (let ((.cse153 (+ c_main_~head~5.offset 4))) (and (= .cse151 (select .cse152 .cse153)) (= v_weq0_1 .cse153) (let ((.cse154 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (= (select .cse154 v_weq0_1) (select .cse154 .cse153))))) (= .cse151 (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0))))))) (.cse9 (= 0 .cse131)) (.cse24 (forall ((v_weq0_1 Int)) (let ((.cse147 (+ c_main_~head~5.offset 4)) (.cse150 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse149 (select .cse150 v_weq0_1)) (.cse148 (= v_weq0_1 .cse147))) (or (and (let ((.cse146 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse146 v_weq0_1) (select .cse146 .cse147))) .cse148 (= .cse149 (select .cse150 .cse147))) (= .cse149 (select |c_#valid| v_weq0_1)) (not .cse148) (not (= v_weq0_1 0))))))) (.cse61 (forall ((v_weq0_1 Int)) (let ((.cse142 (+ c_main_~head~5.offset 4)) (.cse145 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse141 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (let ((.cse140 (select .cse141 v_weq0_1)) (.cse144 (select .cse145 v_weq0_1)) (.cse143 (= v_weq0_1 .cse142))) (or (and (= .cse140 (select .cse141 .cse142)) .cse143 (= .cse144 (select .cse145 .cse142))) (= .cse140 .cse144) (not .cse143) (not (= v_weq0_1 0))))))) (.cse62 (forall ((v_weq0_1 Int)) (let ((.cse136 (+ c_main_~head~5.offset 4)) (.cse139 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse138 (select .cse139 v_weq0_1)) (.cse137 (= v_weq0_1 .cse136))) (or (and (let ((.cse135 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base))) (= (select .cse135 v_weq0_1) (select .cse135 .cse136))) .cse137 (= .cse138 (select .cse139 .cse136))) (= .cse138 (select |c_old(#valid)| v_weq0_1)) (not .cse137) (not (= v_weq0_1 0))))))) (.cse0 (= .cse131 .cse134)) (.cse3 (not (= 0 c_main_~head~5.base))) (.cse5 (= .cse133 c_main_~head~5.offset)) (.cse2 (= 0 .cse115)) (.cse6 (= 1 (select |c_#valid| c_main_~head~5.base))) (.cse7 (= .cse134 .cse132)) (.cse23 (= .cse132 .cse133)) (.cse63 (not (= |c_#valid| |c_old(#valid)|))) (.cse101 (select .cse100 c_main_~head~5.offset))) (or (and .cse0 .cse1 (not .cse2) .cse3 .cse4 .cse5 .cse6 .cse7 (not (= |c_#valid| .cse8)) .cse9 (not (= .cse8 |c_old(#valid)|)) |c_main_#t~short27| (forall ((v_weq0_1 Int)) (let ((.cse14 (select |c_old(#valid)| v_weq0_1)) (.cse21 (select |c_#valid| v_weq0_1))) (or (let ((.cse13 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse15 (select |c_#valid| 0)) (.cse11 (select |c_#valid| c_main_~head~5.offset)) (.cse17 (select |c_old(#valid)| c_main_~head~5.base)) (.cse10 (select |c_old(#valid)| 0)) (.cse20 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse18 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse12 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse19 (+ c_main_~head~5.offset 4)) (.cse16 (select |c_#valid| c_main_~head~5.base)) (.cse22 (select .cse13 .cse14))) (and (= .cse10 .cse11) (= .cse12 .cse13) (= .cse14 .cse15) (= .cse15 c_main_~head~5.offset) (= 1 .cse16) (= .cse17 .cse14) (= .cse11 .cse17) (= (select .cse18 .cse19) (select .cse20 .cse19)) (= c_main_~head~5.base v_weq0_1) (= .cse20 .cse18) (not (= |c_#valid| .cse13)) (= 0 .cse10) (= (select .cse20 c_main_~head~5.offset) (select .cse18 c_main_~head~5.offset)) (not (= .cse13 |c_old(#valid)|)) (= (select .cse12 .cse19) (select .cse13 .cse19)) (not (= 0 v_weq0_1)) (= .cse16 .cse21) (= (select .cse13 c_main_~head~5.offset) .cse22) (not (= 0 .cse22)) (not (= v_weq0_1 0))))) (= .cse14 .cse21)))) .cse23 .cse24 (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse35 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse55 (+ c_main_~head~5.offset 4)) (.cse43 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse59 (select |c_old(#valid)| v_weq0_1))) (let ((.cse53 (select .cse43 .cse59)) (.cse51 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse48 (select .cse35 .cse55)) (.cse58 (select |c_old(#valid)| c_main_~head~5.base)) (.cse54 (select |c_#valid| c_main_~head~5.base)) (.cse60 (select |c_#valid| 0)) (.cse52 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse56 (select |c_old(#valid)| 0)) (.cse57 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse36 (= .cse56 .cse57)) (.cse31 (= v_weq1_1 .cse55)) (.cse37 (= .cse52 .cse43)) (.cse25 (= .cse59 .cse60)) (.cse38 (= .cse60 c_main_~head~5.offset)) (.cse26 (= 1 .cse54)) (.cse41 (= .cse58 .cse59)) (.cse27 (= .cse57 .cse58)) (.cse28 (= (select .cse51 .cse55) .cse48)) (.cse29 (= c_main_~head~5.base v_weq0_1)) (.cse42 (= .cse35 .cse51)) (.cse44 (not (= |c_#valid| .cse43))) (.cse46 (= 0 .cse56)) (.cse30 (= (select .cse35 c_main_~head~5.offset) (select .cse51 c_main_~head~5.offset))) (.cse47 (not (= .cse43 |c_old(#valid)|))) (.cse39 (select .cse52 .cse55)) (.cse45 (select .cse43 .cse55)) (.cse32 (not (= 0 v_weq0_1))) (.cse33 (= .cse54 (select |c_#valid| v_weq0_1))) (.cse49 (= (select .cse43 c_main_~head~5.offset) .cse53)) (.cse50 (not (= 0 .cse53))) (.cse40 (select .cse52 v_weq1_1)) (.cse34 (select .cse51 v_weq1_1))) (or (and .cse25 .cse26 .cse27 .cse28 .cse29 .cse30 .cse31 .cse32 .cse33 (not (= v_weq0_1 0)) (= .cse34 (select .cse35 v_weq1_1)) .cse36 .cse37 .cse38 (= .cse39 .cse40) .cse41 .cse42 (= (select .cse43 v_weq1_1) .cse39) .cse44 (= .cse40 .cse45) .cse46 .cse47 (= .cse48 .cse34) .cse49 .cse50) (not (= v_weq1_1 0)) (and .cse36 (not .cse31) .cse37 .cse25 .cse38 .cse26 .cse41 .cse27 .cse28 .cse29 .cse42 .cse44 .cse46 .cse30 .cse47 (= .cse39 .cse45) .cse32 .cse33 .cse49 .cse50) (not (= v_weq0_1 c_main_~head~5.base)) (= .cse40 .cse34)))))) .cse61 .cse62 .cse63) (and .cse0 .cse1 .cse3 .cse4 .cse5 .cse6 .cse7 .cse9 (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (let ((.cse75 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse95 (+ c_main_~head~5.offset 4)) (.cse90 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse94 (select .cse90 c_main_~head~5.offset)) (.cse87 (select .cse75 .cse95)) (.cse98 (select |c_old(#valid)| c_main_~head~5.base)) (.cse93 (select |c_#valid| c_main_~head~5.base)) (.cse92 (select |c_old(#valid)| v_weq0_1)) (.cse99 (select |c_#valid| 0)) (.cse91 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse83 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse96 (select |c_old(#valid)| 0)) (.cse97 (select |c_#valid| c_main_~head~5.offset))) (let ((.cse76 (= .cse96 .cse97)) (.cse70 (= v_weq1_1 .cse95)) (.cse77 (= .cse91 .cse83)) (.cse64 (= .cse92 .cse99)) (.cse78 (= .cse99 c_main_~head~5.offset)) (.cse65 (= 1 .cse93)) (.cse81 (= .cse98 .cse92)) (.cse66 (= .cse97 .cse98)) (.cse67 (= (select .cse90 .cse95) .cse87)) (.cse68 (= c_main_~head~5.base v_weq0_1)) (.cse82 (= .cse75 .cse90)) (.cse85 (= 0 .cse96)) (.cse69 (= (select .cse75 c_main_~head~5.offset) .cse94)) (.cse86 (not (= |c_old(#valid)| .cse90))) (.cse79 (select .cse91 .cse95)) (.cse84 (select .cse83 .cse95)) (.cse71 (not (= .cse94 0))) (.cse72 (not (= 0 v_weq0_1))) (.cse73 (= .cse93 (select |c_#valid| v_weq0_1))) (.cse88 (not (= |c_#valid| .cse90))) (.cse89 (= (select .cse83 c_main_~head~5.offset) (select .cse83 .cse92))) (.cse80 (select .cse91 v_weq1_1)) (.cse74 (select .cse90 v_weq1_1))) (or (not (= v_weq1_1 0)) (and .cse64 .cse65 .cse66 .cse67 .cse68 .cse69 .cse70 .cse71 .cse72 .cse73 (not (= v_weq0_1 0)) (= .cse74 (select .cse75 v_weq1_1)) .cse76 .cse77 .cse78 (= .cse79 .cse80) .cse81 .cse82 (= (select .cse83 v_weq1_1) .cse79) (= .cse80 .cse84) .cse85 .cse86 (= .cse87 .cse74) .cse88 .cse89) (not (= v_weq0_1 c_main_~head~5.base)) (and .cse76 (not .cse70) .cse77 .cse64 .cse78 .cse65 .cse81 .cse66 .cse67 .cse68 .cse82 .cse85 .cse69 .cse86 (= .cse79 .cse84) .cse71 .cse72 .cse73 .cse88 .cse89) (= .cse80 .cse74)))))) |c_main_#t~short27| .cse23 (not (= .cse100 |c_old(#valid)|)) (not (= .cse101 0)) .cse24 (not (= |c_#valid| .cse100)) .cse61 .cse62 (forall ((v_weq0_1 Int)) (let ((.cse103 (select |c_#valid| v_weq0_1)) (.cse102 (select |c_old(#valid)| v_weq0_1))) (or (= .cse102 .cse103) (let ((.cse111 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse108 (select |c_#valid| 0)) (.cse105 (select |c_#valid| c_main_~head~5.offset)) (.cse110 (select |c_old(#valid)| c_main_~head~5.base)) (.cse104 (select |c_old(#valid)| 0)) (.cse113 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse106 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse112 (+ c_main_~head~5.offset 4)) (.cse114 (select .cse111 c_main_~head~5.offset)) (.cse109 (select |c_#valid| c_main_~head~5.base)) (.cse107 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (and (= .cse104 .cse105) (= .cse106 .cse107) (= .cse102 .cse108) (= .cse108 c_main_~head~5.offset) (= 1 .cse109) (= .cse110 .cse102) (= .cse105 .cse110) (= (select .cse111 .cse112) (select .cse113 .cse112)) (= c_main_~head~5.base v_weq0_1) (= .cse113 .cse111) (= 0 .cse104) (= (select .cse113 c_main_~head~5.offset) .cse114) (not (= |c_old(#valid)| .cse111)) (= (select .cse106 .cse112) (select .cse107 .cse112)) (not (= .cse114 0)) (not (= 0 v_weq0_1)) (= .cse109 .cse103) (not (= |c_#valid| .cse111)) (= (select .cse107 c_main_~head~5.offset) (select .cse107 .cse102)) (not (= v_weq0_1 0)))))))) .cse63) (and (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.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)))) .cse0 .cse3 .cse5 .cse2 (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) .cse6 .cse7 (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse115 .cse101) .cse23 (forall ((v_weq0_1 Int)) (let ((.cse117 (select |c_#valid| v_weq0_1)) (.cse116 (select |c_old(#valid)| v_weq0_1))) (or (= .cse116 .cse117) (let ((.cse130 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse121 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse124 (select |c_#valid| 0)) (.cse119 (select |c_#valid| c_main_~head~5.offset)) (.cse127 (select |c_old(#valid)| c_main_~head~5.base)) (.cse120 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse129 (+ c_main_~head~5.offset 4)) (.cse126 (select |c_#valid| c_main_~head~5.base)) (.cse128 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse125 (select .cse121 c_main_~head~5.offset)) (.cse122 (select .cse121 .cse116)) (.cse123 (select .cse130 c_main_~head~5.offset)) (.cse118 (select |c_old(#valid)| 0))) (and (= .cse118 .cse119) (= .cse120 .cse121) (= .cse122 .cse123) (= .cse116 .cse124) (= .cse124 c_main_~head~5.offset) (= 0 .cse125) (= 1 .cse126) (= .cse127 .cse116) (= .cse119 .cse127) (= (select .cse128 .cse129) (select .cse130 .cse129)) (= c_main_~head~5.base v_weq0_1) (= .cse130 .cse128) (= (select .cse120 .cse129) (select .cse121 .cse129)) (not (= 0 v_weq0_1)) (= .cse126 .cse117) (= c_main_~head~5.offset (select .cse128 c_main_~head~5.offset)) (= .cse125 .cse122) (not (= v_weq0_1 0)) (= .cse123 .cse118))))))) (not |c_main_#t~short27|) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) .cse63 (= .cse101 .cse131)))))) is different from false [2018-01-21 00:14:04,493 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#valid| c_main_~head~5.offset)) (.cse18 (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset)) (.cse19 (select |c_old(#valid)| c_main_~head~5.base)) (.cse17 (select |c_#valid| 0)) (.cse20 (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset)) (.cse0 (select |c_old(#valid)| 0))) (and (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.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)))) (= .cse0 .cse1) (forall ((v_weq0_1 Int)) (let ((.cse8 (select |c_old(#valid)| v_weq0_1)) (.cse16 (select |c_#valid| v_weq0_1))) (or (let ((.cse15 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse5 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse9 (select |c_#valid| 0)) (.cse3 (select |c_#valid| c_main_~head~5.offset)) (.cse12 (select |c_old(#valid)| c_main_~head~5.base)) (.cse4 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse14 (+ c_main_~head~5.offset 4)) (.cse11 (select |c_#valid| c_main_~head~5.base)) (.cse13 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse10 (select .cse5 c_main_~head~5.offset)) (.cse6 (select .cse5 .cse8)) (.cse7 (select .cse15 c_main_~head~5.offset)) (.cse2 (select |c_old(#valid)| 0))) (and (= .cse2 .cse3) (= .cse4 .cse5) (= .cse6 .cse7) (= .cse8 .cse9) (= .cse9 c_main_~head~5.offset) (= 0 .cse10) (= 1 .cse11) (= .cse12 .cse8) (= .cse3 .cse12) (= (select .cse13 .cse14) (select .cse15 .cse14)) (= c_main_~head~5.base v_weq0_1) (= .cse15 .cse13) (= (select .cse4 .cse14) (select .cse5 .cse14)) (= .cse11 .cse16) (= c_main_~head~5.offset (select .cse13 c_main_~head~5.offset)) (= .cse10 .cse6) (not (= v_weq0_1 0)) (= .cse7 .cse2)))) (= .cse8 .cse16)))) (not (= 0 c_main_~head~5.base)) (= .cse17 c_main_~head~5.offset) (= 0 .cse18) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= 1 (select |c_#valid| c_main_~head~5.base)) (= .cse1 .cse19) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse18 .cse20) (= .cse19 .cse17) (not |c_main_#t~short27|) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (not (= |c_#valid| |c_old(#valid)|)) (= .cse20 .cse0))) is different from false [2018-01-21 00:14:04,517 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse4 (select |c_#valid| 0))) (let ((.cse5 (= 0 c_main_~head~5.base)) (.cse2 (= .cse4 c_main_~head~5.offset)) (.cse1 (= |c_#valid| |c_old(#valid)|)) (.cse0 (select |c_old(#valid)| 0))) (or (let ((.cse3 (select |c_#valid| .cse0))) (and (= c_main_~head~5.base .cse0) .cse1 .cse2 (= .cse0 .cse3) (= .cse3 .cse4) .cse5)) (let ((.cse6 (select |c_#valid| c_main_~head~5.offset)) (.cse22 (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset)) (.cse23 (select |c_old(#valid)| c_main_~head~5.base)) (.cse24 (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset))) (and (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.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)))) (= .cse0 .cse6) (forall ((v_weq0_1 Int)) (let ((.cse13 (select |c_old(#valid)| v_weq0_1)) (.cse21 (select |c_#valid| v_weq0_1))) (or (let ((.cse20 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse10 (select |c_#memory_$Pointer$.base| c_main_~head~5.base))) (let ((.cse14 (select |c_#valid| 0)) (.cse8 (select |c_#valid| c_main_~head~5.offset)) (.cse17 (select |c_old(#valid)| c_main_~head~5.base)) (.cse9 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse19 (+ c_main_~head~5.offset 4)) (.cse16 (select |c_#valid| c_main_~head~5.base)) (.cse18 (select |c_#memory_$Pointer$.offset| v_weq0_1)) (.cse15 (select .cse10 c_main_~head~5.offset)) (.cse11 (select .cse10 .cse13)) (.cse12 (select .cse20 c_main_~head~5.offset)) (.cse7 (select |c_old(#valid)| 0))) (and (= .cse7 .cse8) (= .cse9 .cse10) (= .cse11 .cse12) (= .cse13 .cse14) (= .cse14 c_main_~head~5.offset) (= 0 .cse15) (= 1 .cse16) (= .cse17 .cse13) (= .cse8 .cse17) (= (select .cse18 .cse19) (select .cse20 .cse19)) (= c_main_~head~5.base v_weq0_1) (= .cse20 .cse18) (= (select .cse9 .cse19) (select .cse10 .cse19)) (= .cse16 .cse21) (= c_main_~head~5.offset (select .cse18 c_main_~head~5.offset)) (= .cse15 .cse11) (not (= v_weq0_1 0)) (= .cse12 .cse7)))) (= .cse13 .cse21)))) (not .cse5) .cse2 (= 0 .cse22) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= 1 (select |c_#valid| c_main_~head~5.base)) (= .cse6 .cse23) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse22 .cse24) (= .cse23 .cse4) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (not .cse1) (= .cse24 .cse0)))))) is different from false [2018-01-21 00:14:04,547 WARN L1007 $PredicateComparison]: unable to prove that (let ((.cse1 (select |c_#valid| c_main_~head~5.offset)) (.cse3 (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) c_main_~head~5.offset)) (.cse4 (select |c_old(#valid)| c_main_~item~5.base)) (.cse2 (select |c_#valid| 0)) (.cse5 (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) c_main_~head~5.offset)) (.cse0 (select |c_old(#valid)| 0))) (and (forall ((v_weq0_1 Int) (v_weq1_1 Int)) (or (not (= v_weq1_1 0)) (not (= v_weq0_1 c_main_~head~5.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)))) (= .cse0 .cse1) (= c_main_~head~5.offset c_main_~item~5.offset) (= .cse2 c_main_~head~5.offset) (= 0 .cse3) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1)) (not (= v_weq0_1 0)))) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.base| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (not (= 0 c_main_~item~5.base)) (= .cse1 .cse4) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_#valid| v_weq0_1)) (not (= v_weq0_1 0)))) (= .cse3 .cse5) (not (= c_main_~item~5.base 0)) (forall ((v_weq0_1 Int)) (let ((.cse7 (select |c_#valid| v_weq0_1)) (.cse6 (select |c_old(#valid)| v_weq0_1))) (or (= .cse6 .cse7) (let ((.cse16 (select |c_#memory_$Pointer$.offset| c_main_~head~5.base)) (.cse11 (select |c_#memory_$Pointer$.base| c_main_~head~5.base)) (.cse14 (select |c_#memory_$Pointer$.offset| v_weq0_1))) (let ((.cse13 (select |c_#valid| 0)) (.cse9 (select |c_#valid| c_main_~head~5.offset)) (.cse10 (select |c_#memory_$Pointer$.base| v_weq0_1)) (.cse15 (+ c_main_~head~5.offset 4)) (.cse17 (select .cse14 c_main_~head~5.offset)) (.cse12 (select .cse11 .cse6)) (.cse18 (select .cse16 c_main_~head~5.offset)) (.cse8 (select |c_old(#valid)| 0))) (and (= .cse8 .cse9) (= .cse10 .cse11) (= .cse12 .cse6) (= .cse6 .cse13) (= (select .cse14 .cse15) (select .cse16 .cse15)) (= .cse13 c_main_~item~5.offset) (= .cse16 .cse14) (= .cse9 (select |c_old(#valid)| c_main_~item~5.base)) (= .cse17 0) (= 1 .cse7) (= (select .cse10 .cse15) (select .cse11 .cse15)) (= c_main_~item~5.offset c_main_~head~5.offset) (= c_main_~head~5.base c_main_~item~5.base) (= c_main_~head~5.offset .cse17) (= (select .cse11 c_main_~head~5.offset) .cse12) (not (= v_weq0_1 0)) (= c_main_~item~5.base v_weq0_1) (= 0 .cse18) (= (select |c_#valid| c_main_~item~5.base) 1) (= .cse18 .cse8))))))) (= c_main_~head~5.base c_main_~item~5.base) (forall ((v_weq0_1 Int)) (or (= (select (select |c_#memory_$Pointer$.offset| c_main_~head~5.base) v_weq0_1) (select |c_old(#valid)| v_weq0_1)) (not (= v_weq0_1 0)))) (= (select |c_#valid| c_main_~item~5.base) 1) (= .cse4 .cse2) (not (= |c_#valid| |c_old(#valid)|)) (= .cse5 .cse0))) is different from false Received shutdown request... [2018-01-21 00:14:05,089 WARN L491 AbstractCegarLoop]: Verification canceled [2018-01-21 00:14:05,091 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 21.01 12:14:05 BoogieIcfgContainer [2018-01-21 00:14:05,091 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2018-01-21 00:14:05,092 INFO L168 Benchmark]: Toolchain (without parser) took 59353.65 ms. Allocated memory was 304.1 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 262.4 MB in the beginning and 914.5 MB in the end (delta: -652.1 MB). Peak memory consumption was 1.3 GB. Max. memory is 5.3 GB. [2018-01-21 00:14:05,092 INFO L168 Benchmark]: CDTParser took 0.16 ms. Allocated memory is still 304.1 MB. Free memory is still 268.4 MB. There was no memory consumed. Max. memory is 5.3 GB. [2018-01-21 00:14:05,092 INFO L168 Benchmark]: CACSL2BoogieTranslator took 226.59 ms. Allocated memory is still 304.1 MB. Free memory was 261.4 MB in the beginning and 249.4 MB in the end (delta: 12.0 MB). Peak memory consumption was 12.0 MB. Max. memory is 5.3 GB. [2018-01-21 00:14:05,093 INFO L168 Benchmark]: Boogie Preprocessor took 47.98 ms. Allocated memory is still 304.1 MB. Free memory was 249.4 MB in the beginning and 247.4 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. [2018-01-21 00:14:05,093 INFO L168 Benchmark]: RCFGBuilder took 531.25 ms. Allocated memory is still 304.1 MB. Free memory was 247.4 MB in the beginning and 216.8 MB in the end (delta: 30.7 MB). Peak memory consumption was 30.7 MB. Max. memory is 5.3 GB. [2018-01-21 00:14:05,093 INFO L168 Benchmark]: TraceAbstraction took 58540.23 ms. Allocated memory was 304.1 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 215.8 MB in the beginning and 914.5 MB in the end (delta: -698.7 MB). Peak memory consumption was 1.3 GB. Max. memory is 5.3 GB. [2018-01-21 00:14:05,095 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.16 ms. Allocated memory is still 304.1 MB. Free memory is still 268.4 MB. There was no memory consumed. Max. memory is 5.3 GB. * CACSL2BoogieTranslator took 226.59 ms. Allocated memory is still 304.1 MB. Free memory was 261.4 MB in the beginning and 249.4 MB in the end (delta: 12.0 MB). Peak memory consumption was 12.0 MB. Max. memory is 5.3 GB. * Boogie Preprocessor took 47.98 ms. Allocated memory is still 304.1 MB. Free memory was 249.4 MB in the beginning and 247.4 MB in the end (delta: 2.0 MB). Peak memory consumption was 2.0 MB. Max. memory is 5.3 GB. * RCFGBuilder took 531.25 ms. Allocated memory is still 304.1 MB. Free memory was 247.4 MB in the beginning and 216.8 MB in the end (delta: 30.7 MB). Peak memory consumption was 30.7 MB. Max. memory is 5.3 GB. * TraceAbstraction took 58540.23 ms. Allocated memory was 304.1 MB in the beginning and 2.3 GB in the end (delta: 2.0 GB). Free memory was 215.8 MB in the beginning and 914.5 MB in the end (delta: -698.7 MB). Peak memory consumption was 1.3 GB. Max. memory is 5.3 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.analysis.abstractinterpretationv2: - StatisticsResult: ArrayEqualityDomainStatistics #Locations : 31 LocStat_MAX_WEQGRAPH_SIZE : 24 LocStat_MAX_SIZEOF_WEQEDGELABEL : 9 LocStat_NO_SUPPORTING_EQUALITIES : 414 LocStat_NO_SUPPORTING_DISEQUALITIES : 118 LocStat_NO_DISJUNCTIONS : -62 LocStat_MAX_NO_DISJUNCTIONS : -1 #Transitions : 37 TransStat_MAX_WEQGRAPH_SIZE : 14 TransStat_MAX_SIZEOF_WEQEDGELABEL : 3 TransStat_NO_SUPPORTING_EQUALITIES : 69 TransStat_NO_SUPPORTING_DISEQUALITIES : 16 TransStat_NO_DISJUNCTIONS : 44 TransStat_MAX_NO_DISJUNCTIONS : 4 - StatisticsResult: EqConstraintFactoryStatistics CONJOIN_DISJUNCTIVE(MILLISECONDS) : 0.961062 RENAME_VARIABLES(MILLISECONDS) : 35.355968 UNFREEZE(MILLISECONDS) : 0.000000 CONJOIN(MILLISECONDS) : 0.902122 PROJECTAWAY(MILLISECONDS) : 0.019748 ADD_WEAK_EQUALITY(MILLISECONDS) : 0.056274 DISJOIN(MILLISECONDS) : 27.187238 RENAME_VARIABLES_DISJUNCTIVE(MILLISECONDS) : 35.429350 ADD_EQUALITY(MILLISECONDS) : 0.024562 DISJOIN_DISJUNCTIVE(MILLISECONDS) : 0.000000 ADD_DISEQUALITY(MILLISECONDS) : 0.009717 #CONJOIN_DISJUNCTIVE : 61 #RENAME_VARIABLES : 98 #UNFREEZE : 0 #CONJOIN : 127 #PROJECTAWAY : 84 #ADD_WEAK_EQUALITY : 16 #DISJOIN : 4 #RENAME_VARIABLES_DISJUNCTIVE : 89 #ADD_EQUALITY : 67 #DISJOIN_DISJUNCTIVE : 0 #ADD_DISEQUALITY : 12 * Results from de.uni_freiburg.informatik.ultimate.boogie.preprocessor: - GenericResult: Unfinished Backtranslation Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) - GenericResult: Unfinished Backtranslation Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) - GenericResult: Unfinished Backtranslation Generated EnsuresSpecification ensures #valid == old(#valid); is not ensure(true) - 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 3 procedures, 110 locations, 3 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=110occurred 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 - CounterExampleResult [Line: 1]: not all allocated memory was freed not all allocated memory was freed We found a FailurePath: [L985] EXPR, FCALL malloc(sizeof(SLL)) VAL [malloc(sizeof(SLL))={13:0}] [L985] SLL* head = malloc(sizeof(SLL)); VAL [head={13:0}, malloc(sizeof(SLL))={13:0}] [L986] FCALL head->next = ((void*)0) VAL [head={13:0}, malloc(sizeof(SLL))={13:0}] [L987] FCALL head->data = 0 VAL [head={13:0}, malloc(sizeof(SLL))={13:0}] [L988] SLL* item = head; [L989] int status = 0; VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L991] COND FALSE !(__VERIFIER_nondet_int()) [L1017] COND FALSE !(!(head != ((void*)0))) VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1017] COND FALSE !(0) VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1018] COND FALSE !(status == 1) VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1023] COND FALSE !(status == 2) VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1029] COND FALSE !(status == 3) VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1038] EXPR, FCALL head->next VAL [head={13:0}, head->next={0:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1038] item = head->next [L1040] item && __VERIFIER_nondet_int() VAL [head={13:0}, item={0:0}, item && __VERIFIER_nondet_int()=0, malloc(sizeof(SLL))={13:0}, status=0] [L1040] COND FALSE !(item && __VERIFIER_nondet_int()) [L1047] COND TRUE \read(*head) [L1049] item = head VAL [head={13:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1050] EXPR, FCALL head->next VAL [head={13:0}, head->next={0:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1050] head = head->next [L1051] FCALL free(item) VAL [head={0:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1047] COND FALSE !(\read(*head)) VAL [head={0:0}, item={13:0}, malloc(sizeof(SLL))={13:0}, status=0] [L1054] return 0; - StatisticsResult: Ultimate Automizer benchmark data for error location: ULTIMATE.startErr0EnsuresViolation CFG has 3 procedures, 110 locations, 3 error locations. UNSAFE Result, 1.1s OverallTime, 4 OverallIterations, 2 TraceHistogramMax, 0.4s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 307 SDtfs, 262 SDslu, 358 SDs, 0 SdLazy, 178 SolverSat, 7 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.2s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 18 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=168occurred in iteration=3, 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, 3 MinimizatonAttempts, 12 StatesRemovedByMinimization, 2 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.4s InterpolantComputationTime, 121 NumberOfCodeBlocks, 121 NumberOfCodeBlocksAsserted, 4 NumberOfCheckSat, 82 ConstructedInterpolants, 0 QuantifiedInterpolants, 9784 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 3 InterpolantComputations, 3 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: No data available, REUSE_STATISTICS: No data available - TimeoutResultAtElement [Line: 982]: Timeout (TraceAbstraction) Unable to prove that all allocated memory was freed (line 982). Cancelled while BasicCegarLoop was analyzing trace of length 35 with TraceHistMax 2, while AbsIntCurrentIteration was generating AI predicates, while PredicateComparison was comparing new predicate (quantifier-free) to 25 known predicates. - StatisticsResult: Ultimate Automizer benchmark data for error location: mainErr0EnsuresViolation CFG has 3 procedures, 110 locations, 3 error locations. TIMEOUT Result, 57.1s OverallTime, 4 OverallIterations, 2 TraceHistogramMax, 0.2s AutomataDifference, 0.0s DeadEndRemovalTime, 0.0s HoareAnnotationTime, HoareTripleCheckerStatistics: 303 SDtfs, 262 SDslu, 347 SDs, 0 SdLazy, 177 SolverSat, 7 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 0.1s Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 18 GetRequests, 7 SyntacticMatches, 1 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2 ImplicationChecksByTransitivity, 0.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=166occurred in iteration=3, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 17.3s AbstIntTime, 1 AbstIntIterations, 1 AbstIntStrong, 0.9547913343965976 AbsIntWeakeningRatio, 0.6666666666666666 AbsIntAvgWeakeningVarsNumRemoved, 18.939393939393938 AbsIntAvgWeakenedConjuncts, AutomataMinimizationStatistics: 0.0s AutomataMinimizationTime, 3 MinimizatonAttempts, 12 StatesRemovedByMinimization, 2 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TraceCheckStatistics: 0.0s SsaConstructionTime, 0.0s SatisfiabilityAnalysisTime, 0.1s InterpolantComputationTime, 79 NumberOfCodeBlocks, 79 NumberOfCodeBlocksAsserted, 3 NumberOfCheckSat, 76 ConstructedInterpolants, 0 QuantifiedInterpolants, 8968 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 3 InterpolantComputations, 3 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, InvariantSynthesisStatistics: No data available, InterpolantConsolidationStatistics: 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/sll-queue_true-unreach-call_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-Benchmark-0-2018-01-21_00-14-05-103.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-VPDomainBenchmark-0-2018-01-21_00-14-05-103.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-BenchmarkWithCounters-0-2018-01-21_00-14-05-103.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-0-2018-01-21_00-14-05-103.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-1-2018-01-21_00-14-05-103.csv Written .csv to /storage/ultimate/releaseScripts/default/UAutomizer-linux/../../../releaseScripts/default/UAutomizer-linux/csv/sll-queue_true-unreach-call_true-valid-memsafety.i_mempurity-32bit-Automizer_Taipan+AI_EQ.epf_AutomizerC.xml/Csv-TraceAbstractionBenchmarks-2-2018-01-21_00-14-05-103.csv Completed graceful shutdown